[Tizen] Add BuildTools 2.1.0-rc1-02804-05
[platform/upstream/coreclr.git] / Tools / dotnetcli / sdk / NuGetFallbackFolder / system.collections.immutable / 1.3.1 / lib / portable-net45+win8+wp8+wpa81 / System.Collections.Immutable.xml
1 <?xml version="1.0"?>
2 <doc>
3     <assembly>
4         <name>System.Collections.Immutable</name>
5     </assembly>
6     <members>
7         <member name="T:System.Collections.Generic.IHashKeyCollection`1">
8             <summary>
9             Defined on a generic collection that hashes its contents using an <see cref="T:System.Collections.Generic.IEqualityComparer`1"/>.
10             </summary>
11             <typeparam name="TKey">The type of element hashed in the collection.</typeparam>
12         </member>
13         <member name="P:System.Collections.Generic.IHashKeyCollection`1.KeyComparer">
14             <summary>
15             Gets the comparer used to obtain hash codes for the keys and check equality.
16             </summary>
17         </member>
18         <member name="T:System.Collections.Generic.ISortKeyCollection`1">
19             <summary>
20             Defined on a generic collection that sorts its contents using an <see cref="T:System.Collections.Generic.IComparer`1"/>.
21             </summary>
22             <typeparam name="TKey">The type of element sorted in the collection.</typeparam>
23         </member>
24         <member name="P:System.Collections.Generic.ISortKeyCollection`1.KeyComparer">
25             <summary>
26             Gets the comparer used to sort keys.
27             </summary>
28         </member>
29         <member name="T:System.Collections.Immutable.DisposableEnumeratorAdapter`2">
30             <summary>
31             An adapter that allows a single foreach loop in C# to avoid
32             boxing an enumerator when possible, but fall back to boxing when necessary.
33             </summary>
34             <typeparam name="T">The type of value to be enumerated.</typeparam>
35             <typeparam name="TEnumerator">The type of the enumerator struct.</typeparam>
36         </member>
37         <member name="F:System.Collections.Immutable.DisposableEnumeratorAdapter`2._enumeratorObject">
38             <summary>
39             The enumerator object to use if not null.
40             </summary>
41         </member>
42         <member name="F:System.Collections.Immutable.DisposableEnumeratorAdapter`2._enumeratorStruct">
43             <summary>
44             The enumerator struct to use if <see cref="F:System.Collections.Immutable.DisposableEnumeratorAdapter`2._enumeratorObject"/> is <c>null</c>.
45             </summary>
46             <remarks>
47             This field must NOT be readonly because the field's value is a struct and must be able to mutate
48             in-place. A readonly keyword would cause any mutation to take place in a copy rather than the field.
49             </remarks>
50         </member>
51         <member name="M:System.Collections.Immutable.DisposableEnumeratorAdapter`2.#ctor(`1)">
52             <summary>
53             Initializes a new instance of the <see cref="T:System.Collections.Immutable.DisposableEnumeratorAdapter`2"/> struct
54             for enumerating over a strongly typed struct enumerator.
55             </summary>
56             <param name="enumerator">The initialized enumerator struct.</param>
57         </member>
58         <member name="M:System.Collections.Immutable.DisposableEnumeratorAdapter`2.#ctor(System.Collections.Generic.IEnumerator{`0})">
59             <summary>
60             Initializes a new instance of the <see cref="T:System.Collections.Immutable.DisposableEnumeratorAdapter`2"/> struct
61             for enumerating over a (boxed) <see cref="T:System.Collections.Generic.IEnumerable`1"/> enumerator.
62             </summary>
63             <param name="enumerator">The initialized enumerator object.</param>
64         </member>
65         <member name="P:System.Collections.Immutable.DisposableEnumeratorAdapter`2.Current">
66             <summary>
67             Gets the current enumerated value.
68             </summary>
69         </member>
70         <member name="M:System.Collections.Immutable.DisposableEnumeratorAdapter`2.MoveNext">
71             <summary>
72             Moves to the next value.
73             </summary>
74         </member>
75         <member name="M:System.Collections.Immutable.DisposableEnumeratorAdapter`2.Dispose">
76             <summary>
77             Disposes the underlying enumerator.
78             </summary>
79         </member>
80         <member name="M:System.Collections.Immutable.DisposableEnumeratorAdapter`2.GetEnumerator">
81             <summary>
82             Returns a copy of this struct. 
83             </summary>
84             <remarks>
85             This member is here so that it can be used in C# foreach loops.
86             </remarks>
87         </member>
88         <member name="T:System.Collections.Immutable.IBinaryTree">
89             <summary>
90             An interface for binary tree nodes that allow our common enumerator to walk the graph.
91             </summary>
92         </member>
93         <member name="P:System.Collections.Immutable.IBinaryTree.Height">
94             <summary>
95             Gets the depth of the tree below this node.
96             </summary>
97         </member>
98         <member name="P:System.Collections.Immutable.IBinaryTree.IsEmpty">
99             <summary>
100             Gets a value indicating whether this node is empty.
101             </summary>
102         </member>
103         <member name="P:System.Collections.Immutable.IBinaryTree.Count">
104             <summary>
105             Gets the number of non-empty nodes at this node and below.
106             </summary>
107             <exception cref="T:System.NotSupportedException">Thrown if the implementation does not store this value at the node.</exception>
108         </member>
109         <member name="P:System.Collections.Immutable.IBinaryTree.Left">
110             <summary>
111             Gets the left branch of this node.
112             </summary>
113         </member>
114         <member name="P:System.Collections.Immutable.IBinaryTree.Right">
115             <summary>
116             Gets the right branch of this node.
117             </summary>
118         </member>
119         <member name="T:System.Collections.Immutable.IBinaryTree`1">
120             <summary>
121             An interface for binary tree nodes that allow our common enumerator to walk the graph.
122             </summary>
123             <typeparam name="T">The type of value for each node.</typeparam>
124         </member>
125         <member name="P:System.Collections.Immutable.IBinaryTree`1.Value">
126             <summary>
127             Gets the value represented by the current node.
128             </summary>
129         </member>
130         <member name="P:System.Collections.Immutable.IBinaryTree`1.Left">
131             <summary>
132             Gets the left branch of this node.
133             </summary>
134         </member>
135         <member name="P:System.Collections.Immutable.IBinaryTree`1.Right">
136             <summary>
137             Gets the right branch of this node.
138             </summary>
139         </member>
140         <member name="T:System.Collections.Immutable.IImmutableArray">
141             <summary>
142             An internal non-generic interface implemented by <see cref="T:System.Collections.Immutable.ImmutableArray`1"/>
143             that allows for recognition of an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> instance and access
144             to its underlying array, without actually knowing the type of value
145             stored in it.
146             </summary>
147             <remarks>
148             Casting to this interface requires a boxed instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> struct,
149             and as such should be avoided. This interface is useful, however, where the value
150             is already boxed and we want to try to reuse immutable arrays instead of copying them.
151             ** This interface is INTENTIONALLY INTERNAL, as it gives access to the inner array.  **
152             </remarks>
153         </member>
154         <member name="P:System.Collections.Immutable.IImmutableArray.Array">
155             <summary>
156             Gets an untyped reference to the array.
157             </summary>
158         </member>
159         <member name="T:System.Collections.Immutable.IImmutableDictionary`2">
160             <summary>
161             An immutable key-value dictionary. 
162             </summary>
163             <typeparam name="TKey">The type of the key.</typeparam>
164             <typeparam name="TValue">The type of the value.</typeparam>
165         </member>
166         <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Clear">
167             <summary>
168             Gets an empty dictionary with equivalent ordering and key/value comparison rules.
169             </summary>
170         </member>
171         <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Add(`0,`1)">
172             <summary>
173             Adds the specified key and value to the dictionary.
174             </summary>
175             <param name="key">The key of the entry to add.</param>
176             <param name="value">The value of the entry to add.</param>
177             <returns>The new dictionary containing the additional key-value pair.</returns>
178             <exception cref="T:System.ArgumentException">Thrown when the given key already exists in the dictionary but has a different value.</exception>
179             <remarks>
180             If the given key-value pair are already in the dictionary, the existing instance is returned.
181             </remarks>
182         </member>
183         <member name="M:System.Collections.Immutable.IImmutableDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
184             <summary>
185             Adds the specified key-value pairs to the dictionary.
186             </summary>
187             <param name="pairs">The pairs.</param>
188             <returns>The new dictionary containing the additional key-value pairs.</returns>
189             <exception cref="T:System.ArgumentException">Thrown when one of the given keys already exists in the dictionary but has a different value.</exception>
190         </member>
191         <member name="M:System.Collections.Immutable.IImmutableDictionary`2.SetItem(`0,`1)">
192             <summary>
193             Sets the specified key and value to the dictionary, possibly overwriting an existing value for the given key.
194             </summary>
195             <param name="key">The key of the entry to add.</param>
196             <param name="value">The value of the entry to add.</param>
197             <returns>The new dictionary containing the additional key-value pair.</returns>
198             <remarks>
199             If the given key-value pair are already in the dictionary, the existing instance is returned.
200             If the key already exists but with a different value, a new instance with the overwritten value will be returned.
201             </remarks>
202         </member>
203         <member name="M:System.Collections.Immutable.IImmutableDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
204             <summary>
205             Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary.
206             </summary>
207             <param name="items">The key=value pairs to set on the dictionary.  Any keys that conflict with existing keys will overwrite the previous values.</param>
208             <returns>An immutable dictionary.</returns>
209         </member>
210         <member name="M:System.Collections.Immutable.IImmutableDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
211             <summary>
212             Removes the specified keys from the dictionary with their associated values.
213             </summary>
214             <param name="keys">The keys to remove.</param>
215             <returns>A new dictionary with those keys removed; or this instance if those keys are not in the dictionary.</returns>
216         </member>
217         <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Remove(`0)">
218             <summary>
219             Removes the specified key from the dictionary with its associated value.
220             </summary>
221             <param name="key">The key to remove.</param>
222             <returns>A new dictionary with the matching entry removed; or this instance if the key is not in the dictionary.</returns>
223         </member>
224         <member name="M:System.Collections.Immutable.IImmutableDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
225             <summary>
226             Determines whether this dictionary contains the specified key-value pair.
227             </summary>
228             <param name="pair">The key value pair.</param>
229             <returns>
230               <c>true</c> if this dictionary contains the key-value pair; otherwise, <c>false</c>.
231             </returns>
232         </member>
233         <member name="M:System.Collections.Immutable.IImmutableDictionary`2.TryGetKey(`0,`0@)">
234             <summary>
235             Searches the dictionary for a given key and returns the equal key it finds, if any.
236             </summary>
237             <param name="equalKey">The key to search for.</param>
238             <param name="actualKey">The key from the dictionary that the search found, or <paramref name="equalKey"/> if the search yielded no match.</param>
239             <returns>A value indicating whether the search was successful.</returns>
240             <remarks>
241             This can be useful when you want to reuse a previously stored reference instead of
242             a newly constructed one (so that more sharing of references can occur) or to look up
243             the canonical value, or a value that has more complete data than the value you currently have,
244             although their comparer functions indicate they are equal.
245             </remarks>
246         </member>
247         <member name="M:System.Collections.Immutable.IImmutableDictionaryInternal`2.ContainsValue(`1)">
248             <summary>
249             Determines whether the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/>
250             contains an element with the specified value.
251             </summary>
252             <param name="value">
253             The value to locate in the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/>.
254             The value can be null for reference types.
255             </param>
256             <returns>
257             true if the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/> contains
258             an element with the specified value; otherwise, false.
259             </returns>
260         </member>
261         <member name="T:System.Collections.Immutable.IImmutableList`1">
262             <summary>
263              A list of elements that can only be modified by creating a new instance of the list.
264             </summary>
265             <typeparam name="T">The type of element stored in the list.</typeparam>
266             <remarks>
267             Mutations on this list generate new lists.  Incremental changes to a list share as much memory as possible with the prior versions of a list,
268             while allowing garbage collection to clean up any unique list data that is no longer being referenced.
269             </remarks>
270         </member>
271         <member name="M:System.Collections.Immutable.IImmutableList`1.Clear">
272             <summary>
273             Gets an empty list that retains the same sort semantics that this instance has.
274             </summary>
275         </member>
276         <member name="M:System.Collections.Immutable.IImmutableList`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
277             <summary>
278             Searches for the specified object and returns the zero-based index of the
279             first occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
280             that starts at the specified index and contains the specified number of elements.
281             </summary>
282             <param name="item">
283             The object to locate in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The value
284             can be null for reference types.
285             </param>
286             <param name="index">
287             The zero-based starting index of the search. 0 (zero) is valid in an empty
288             list.
289             </param>
290             <param name="count">
291             The number of elements in the section to search.
292             </param>
293             <param name="equalityComparer">
294             The equality comparer to use in the search.
295             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
296             </param>
297             <returns>
298             The zero-based index of the first occurrence of item within the range of
299             elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that starts at index and
300             contains count number of elements, if found; otherwise, -1.
301             </returns>
302         </member>
303         <member name="M:System.Collections.Immutable.IImmutableList`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
304             <summary>
305             Searches for the specified object and returns the zero-based index of the
306             last occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
307             that contains the specified number of elements and ends at the specified
308             index.
309             </summary>
310             <param name="item">
311             The object to locate in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The value
312             can be null for reference types.
313             </param>
314             <param name="index">The starting position of the search. The search proceeds from <paramref name="index"/> toward the beginning of this instance.</param>
315             <param name="count">The number of elements in the section to search.</param>
316             <param name="equalityComparer">
317             The equality comparer to use in the search.
318             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
319             </param>
320             <returns>
321             The zero-based index of the last occurrence of <paramref name="item"/> within the range of elements
322             in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that contains <paramref name="count"/> number of elements
323             and ends at <paramref name="index"/>, if found; otherwise, -1.
324             </returns>
325         </member>
326         <member name="M:System.Collections.Immutable.IImmutableList`1.Add(`0)">
327             <summary>
328             Adds the specified value to this list.
329             </summary>
330             <param name="value">The value to add.</param>
331             <returns>A new list with the element added.</returns>
332         </member>
333         <member name="M:System.Collections.Immutable.IImmutableList`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
334             <summary>
335             Adds the specified values to this list.
336             </summary>
337             <param name="items">The values to add.</param>
338             <returns>A new list with the elements added.</returns>
339         </member>
340         <member name="M:System.Collections.Immutable.IImmutableList`1.Insert(System.Int32,`0)">
341             <summary>
342             Inserts the specified value at the specified index.
343             </summary>
344             <param name="index">The index at which to insert the value.</param>
345             <param name="element">The element to insert.</param>
346             <returns>The new immutable list.</returns>
347         </member>
348         <member name="M:System.Collections.Immutable.IImmutableList`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
349             <summary>
350             Inserts the specified values at the specified index.
351             </summary>
352             <param name="index">The index at which to insert the value.</param>
353             <param name="items">The elements to insert.</param>
354             <returns>The new immutable list.</returns>
355         </member>
356         <member name="M:System.Collections.Immutable.IImmutableList`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
357             <summary>
358             Removes the specified value from this list.
359             </summary>
360             <param name="value">The value to remove.</param>
361             <param name="equalityComparer">
362             The equality comparer to use in the search.
363             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
364             </param>
365             <returns>A new list with the element removed, or this list if the element is not in this list.</returns>
366         </member>
367         <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveAll(System.Predicate{`0})">
368             <summary>
369             Removes all the elements that match the conditions defined by the specified
370             predicate.
371             </summary>
372             <param name="match">
373             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the elements
374             to remove.
375             </param>
376             <returns>
377             The new list.
378             </returns>
379         </member>
380         <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
381             <summary>
382             Removes the specified values from this list.
383             </summary>
384             <param name="items">The items to remove if matches are found in this list.</param>
385             <param name="equalityComparer">
386             The equality comparer to use in the search.
387             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
388             </param>
389             <returns>
390             A new list with the elements removed.
391             </returns>
392         </member>
393         <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveRange(System.Int32,System.Int32)">
394             <summary>
395             Removes the specified values from this list.
396             </summary>
397             <param name="index">The starting index to begin removal.</param>
398             <param name="count">The number of elements to remove.</param>
399             <returns>
400             A new list with the elements removed.
401             </returns>
402         </member>
403         <member name="M:System.Collections.Immutable.IImmutableList`1.RemoveAt(System.Int32)">
404             <summary>
405             Removes the element at the specified index.
406             </summary>
407             <param name="index">The index.</param>
408             <returns>A new list with the elements removed.</returns>
409         </member>
410         <member name="M:System.Collections.Immutable.IImmutableList`1.SetItem(System.Int32,`0)">
411             <summary>
412             Replaces an element in the list at a given position with the specified element.
413             </summary>
414             <param name="index">The position in the list of the element to replace.</param>
415             <param name="value">The element to replace the old element with.</param>
416             <returns>The new list -- even if the value being replaced is equal to the new value for that position.</returns>
417         </member>
418         <member name="M:System.Collections.Immutable.IImmutableList`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
419             <summary>
420             Replaces the first equal element in the list with the specified element.
421             </summary>
422             <param name="oldValue">The element to replace.</param>
423             <param name="newValue">The element to replace the old element with.</param>
424             <param name="equalityComparer">
425             The equality comparer to use in the search.
426             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
427             </param>
428             <returns>The new list -- even if the value being replaced is equal to the new value for that position.</returns>
429             <exception cref="T:System.ArgumentException">Thrown when the old value does not exist in the list.</exception>
430         </member>
431         <member name="T:System.Collections.Immutable.IImmutableListQueries`1">
432             <summary>
433             An interface that describes the methods that the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> and <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"/> types have in common.
434             </summary>
435             <typeparam name="T">The type of element in the collection.</typeparam>
436         </member>
437         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.ConvertAll``1(System.Func{`0,``0})">
438             <summary>
439             Converts the elements in the current <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to
440             another type, and returns a list containing the converted elements.
441             </summary>
442             <param name="converter">
443             A <see cref="T:System.Func`2"/> delegate that converts each element from
444             one type to another type.
445             </param>
446             <typeparam name="TOutput">
447             The type of the elements of the target array.
448             </typeparam>
449             <returns>
450             A <see cref="T:System.Collections.Immutable.ImmutableList`1"/> of the target type containing the converted
451             elements from the current <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
452             </returns>
453         </member>
454         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.ForEach(System.Action{`0})">
455             <summary>
456             Performs the specified action on each element of the list.
457             </summary>
458             <param name="action">The <see cref="T:System.Action`1"/> delegate to perform on each element of the list.</param>
459         </member>
460         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.GetRange(System.Int32,System.Int32)">
461             <summary>
462             Creates a shallow copy of a range of elements in the source <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
463             </summary>
464             <param name="index">
465             The zero-based <see cref="T:System.Collections.Immutable.ImmutableList`1"/> index at which the range
466             starts.
467             </param>
468             <param name="count">
469             The number of elements in the range.
470             </param>
471             <returns>
472             A shallow copy of a range of elements in the source <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
473             </returns>
474         </member>
475         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.CopyTo(`0[])">
476             <summary>
477             Copies the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to a compatible one-dimensional
478             array, starting at the beginning of the target array.
479             </summary>
480             <param name="array">
481             The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements
482             copied from <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The <see cref="T:System.Array"/> must have
483             zero-based indexing.
484             </param>
485         </member>
486         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.CopyTo(`0[],System.Int32)">
487             <summary>
488             Copies the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to a compatible one-dimensional
489             array, starting at the specified index of the target array.
490             </summary>
491             <param name="array">
492             The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements
493             copied from <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The <see cref="T:System.Array"/> must have
494             zero-based indexing.
495             </param>
496             <param name="arrayIndex">
497             The zero-based index in <paramref name="array"/> at which copying begins.
498             </param>
499         </member>
500         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
501             <summary>
502             Copies a range of elements from the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to
503             a compatible one-dimensional array, starting at the specified index of the
504             target array.
505             </summary>
506             <param name="index">
507             The zero-based index in the source <see cref="T:System.Collections.Immutable.ImmutableList`1"/> at
508             which copying begins.
509             </param>
510             <param name="array">
511             The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements
512             copied from <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The <see cref="T:System.Array"/> must have
513             zero-based indexing.
514             </param>
515             <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
516             <param name="count">The number of elements to copy.</param>
517         </member>
518         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.Exists(System.Predicate{`0})">
519             <summary>
520             Determines whether the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> contains elements
521             that match the conditions defined by the specified predicate.
522             </summary>
523             <param name="match">
524             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the elements
525             to search for.
526             </param>
527             <returns>
528             true if the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> contains one or more elements
529             that match the conditions defined by the specified predicate; otherwise,
530             false.
531             </returns>
532         </member>
533         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.Find(System.Predicate{`0})">
534             <summary>
535             Searches for an element that matches the conditions defined by the specified
536             predicate, and returns the first occurrence within the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
537             </summary>
538             <param name="match">
539             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
540             to search for.
541             </param>
542             <returns>
543             The first element that matches the conditions defined by the specified predicate,
544             if found; otherwise, the default value for type <typeparamref name="T"/>.
545             </returns>
546         </member>
547         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.FindAll(System.Predicate{`0})">
548             <summary>
549             Retrieves all the elements that match the conditions defined by the specified
550             predicate.
551             </summary>
552             <param name="match">
553             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the elements
554             to search for.
555             </param>
556             <returns>
557             A <see cref="T:System.Collections.Immutable.ImmutableList`1"/> containing all the elements that match
558             the conditions defined by the specified predicate, if found; otherwise, an
559             empty <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
560             </returns>
561         </member>
562         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.FindIndex(System.Predicate{`0})">
563             <summary>
564             Searches for an element that matches the conditions defined by the specified
565             predicate, and returns the zero-based index of the first occurrence within
566             the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
567             </summary>
568             <param name="match">
569             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
570             to search for.
571             </param>
572             <returns>
573             The zero-based index of the first occurrence of an element that matches the
574             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
575             </returns>
576         </member>
577         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.FindIndex(System.Int32,System.Predicate{`0})">
578             <summary>
579             Searches for an element that matches the conditions defined by the specified
580             predicate, and returns the zero-based index of the first occurrence within
581             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that extends
582             from the specified index to the last element.
583             </summary>
584             <param name="startIndex">The zero-based starting index of the search.</param>
585             <param name="match">The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element to search for.</param>
586             <returns>
587             The zero-based index of the first occurrence of an element that matches the
588             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
589             </returns>
590         </member>
591         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.FindIndex(System.Int32,System.Int32,System.Predicate{`0})">
592             <summary>
593             Searches for an element that matches the conditions defined by the specified
594             predicate, and returns the zero-based index of the first occurrence within
595             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that starts
596             at the specified index and contains the specified number of elements.
597             </summary>
598             <param name="startIndex">The zero-based starting index of the search.</param>
599             <param name="count">The number of elements in the section to search.</param>
600             <param name="match">The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element to search for.</param>
601             <returns>
602             The zero-based index of the first occurrence of an element that matches the
603             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
604             </returns>
605         </member>
606         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.FindLast(System.Predicate{`0})">
607             <summary>
608             Searches for an element that matches the conditions defined by the specified
609             predicate, and returns the last occurrence within the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
610             </summary>
611             <param name="match">
612             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
613             to search for.
614             </param>
615             <returns>
616             The last element that matches the conditions defined by the specified predicate,
617             if found; otherwise, the default value for type <typeparamref name="T"/>.
618             </returns>
619         </member>
620         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.FindLastIndex(System.Predicate{`0})">
621             <summary>
622             Searches for an element that matches the conditions defined by the specified
623             predicate, and returns the zero-based index of the last occurrence within
624             the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
625             </summary>
626             <param name="match">
627             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
628             to search for.
629             </param>
630             <returns>
631             The zero-based index of the last occurrence of an element that matches the
632             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
633             </returns>
634         </member>
635         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.FindLastIndex(System.Int32,System.Predicate{`0})">
636             <summary>
637             Searches for an element that matches the conditions defined by the specified
638             predicate, and returns the zero-based index of the last occurrence within
639             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that extends
640             from the first element to the specified index.
641             </summary>
642             <param name="startIndex">The zero-based starting index of the backward search.</param>
643             <param name="match">The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
644             to search for.</param>
645             <returns>
646             The zero-based index of the last occurrence of an element that matches the
647             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
648             </returns>
649         </member>
650         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.FindLastIndex(System.Int32,System.Int32,System.Predicate{`0})">
651             <summary>
652             Searches for an element that matches the conditions defined by the specified
653             predicate, and returns the zero-based index of the last occurrence within
654             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that contains
655             the specified number of elements and ends at the specified index.
656             </summary>
657             <param name="startIndex">The zero-based starting index of the backward search.</param>
658             <param name="count">The number of elements in the section to search.</param>
659             <param name="match">
660             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
661             to search for.
662             </param>
663             <returns>
664             The zero-based index of the last occurrence of an element that matches the
665             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
666             </returns>
667         </member>
668         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.TrueForAll(System.Predicate{`0})">
669             <summary>
670             Determines whether every element in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
671             matches the conditions defined by the specified predicate.
672             </summary>
673             <param name="match">
674             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions to check against
675             the elements.
676             </param>
677             <returns>
678             true if every element in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> matches the
679             conditions defined by the specified predicate; otherwise, false. If the list
680             has no elements, the return value is true.
681             </returns>
682         </member>
683         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.BinarySearch(`0)">
684             <summary>
685             Searches the entire sorted <see cref="T:System.Collections.Generic.IReadOnlyList`1"/> for an element
686             using the default comparer and returns the zero-based index of the element.
687             </summary>
688             <param name="item">The object to locate. The value can be null for reference types.</param>
689             <returns>
690             The zero-based index of <paramref name="item"/> in the sorted <see cref="T:System.Collections.Generic.IReadOnlyList`1"/>,
691             if <paramref name="item"/> is found; otherwise, a negative number that is the bitwise complement
692             of the index of the next element that is larger than <paramref name="item"/> or, if there is
693             no larger element, the bitwise complement of <see cref="P:System.Collections.Generic.IReadOnlyCollection`1.Count"/>.
694             </returns>
695             <exception cref="T:System.InvalidOperationException">
696             The default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/> cannot
697             find an implementation of the <see cref="T:System.IComparable`1"/> generic interface or
698             the <see cref="T:System.IComparable"/> interface for type <typeparamref name="T"/>.
699             </exception>
700         </member>
701         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.BinarySearch(`0,System.Collections.Generic.IComparer{`0})">
702             <summary>
703              Searches the entire sorted <see cref="T:System.Collections.Generic.IReadOnlyList`1"/> for an element
704              using the specified comparer and returns the zero-based index of the element.
705             </summary>
706             <param name="item">The object to locate. The value can be null for reference types.</param>
707             <param name="comparer">
708             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
709             elements.-or-null to use the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>.
710             </param>
711             <returns>
712             The zero-based index of <paramref name="item"/> in the sorted <see cref="T:System.Collections.Generic.IReadOnlyList`1"/>,
713             if <paramref name="item"/> is found; otherwise, a negative number that is the bitwise complement
714             of the index of the next element that is larger than <paramref name="item"/> or, if there is
715             no larger element, the bitwise complement of <see cref="P:System.Collections.Generic.IReadOnlyCollection`1.Count"/>.
716             </returns>
717             <exception cref="T:System.InvalidOperationException">
718             <paramref name="comparer"/> is null, and the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>
719             cannot find an implementation of the <see cref="T:System.IComparable`1"/> generic interface
720             or the <see cref="T:System.IComparable"/> interface for type <typeparamref name="T"/>.
721             </exception>
722         </member>
723         <member name="M:System.Collections.Immutable.IImmutableListQueries`1.BinarySearch(System.Int32,System.Int32,`0,System.Collections.Generic.IComparer{`0})">
724             <summary>
725             Searches a range of elements in the sorted <see cref="T:System.Collections.Generic.IReadOnlyList`1"/>
726             for an element using the specified comparer and returns the zero-based index
727             of the element.
728             </summary>
729             <param name="index">The zero-based starting index of the range to search.</param>
730             <param name="count"> The length of the range to search.</param>
731             <param name="item">The object to locate. The value can be null for reference types.</param>
732             <param name="comparer">
733             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
734             elements, or null to use the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>.
735             </param>
736             <returns>
737             The zero-based index of <paramref name="item"/> in the sorted <see cref="T:System.Collections.Generic.IReadOnlyList`1"/>,
738             if <paramref name="item"/> is found; otherwise, a negative number that is the bitwise complement
739             of the index of the next element that is larger than <paramref name="item"/> or, if there is
740             no larger element, the bitwise complement of <see cref="P:System.Collections.Generic.IReadOnlyCollection`1.Count"/>.
741             </returns>
742             <exception cref="T:System.ArgumentOutOfRangeException">
743             <paramref name="index"/> is less than 0.-or-<paramref name="count"/> is less than 0.
744             </exception>
745             <exception cref="T:System.ArgumentException">
746             <paramref name="index"/> and <paramref name="count"/> do not denote a valid range in the <see cref="T:System.Collections.Generic.IReadOnlyList`1"/>.
747             </exception>
748             <exception cref="T:System.InvalidOperationException">
749             <paramref name="comparer"/> is null, and the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>
750             cannot find an implementation of the <see cref="T:System.IComparable`1"/> generic interface
751             or the <see cref="T:System.IComparable"/> interface for type <typeparamref name="T"/>.
752             </exception>
753         </member>
754         <member name="T:System.Collections.Immutable.IImmutableQueue`1">
755             <summary>
756             An immutable queue.
757             </summary>
758             <typeparam name="T">The type of elements in the queue.</typeparam>    
759         </member>
760         <member name="P:System.Collections.Immutable.IImmutableQueue`1.IsEmpty">
761             <summary>
762             Gets a value indicating whether this is the empty queue.
763             </summary>
764             <value>
765               <c>true</c> if this queue is empty; otherwise, <c>false</c>.
766             </value>
767         </member>
768         <member name="M:System.Collections.Immutable.IImmutableQueue`1.Clear">
769             <summary>
770             Gets an empty queue.
771             </summary>
772         </member>
773         <member name="M:System.Collections.Immutable.IImmutableQueue`1.Peek">
774             <summary>
775             Gets the element at the front of the queue.
776             </summary>
777             <returns>
778             The element at the front of the queue.
779             </returns>
780             <exception cref="T:System.InvalidOperationException">Thrown when the queue is empty.</exception>
781         </member>
782         <member name="M:System.Collections.Immutable.IImmutableQueue`1.Enqueue(`0)">
783             <summary>
784             Adds an element to the back of the queue.
785             </summary>
786             <param name="value">The value.</param>
787             <returns>
788             The new queue.
789             </returns>
790         </member>
791         <member name="M:System.Collections.Immutable.IImmutableQueue`1.Dequeue">
792             <summary>
793             Returns a queue that is missing the front element.
794             </summary>
795             <returns>A queue; never <c>null</c>.</returns>
796             <exception cref="T:System.InvalidOperationException">Thrown when the queue is empty.</exception>
797         </member>
798         <member name="T:System.Collections.Immutable.IImmutableSet`1">
799             <summary>
800              A set of elements that can only be modified by creating a new instance of the set.
801             </summary>
802             <typeparam name="T">The type of element stored in the set.</typeparam>
803             <remarks>
804             Mutations on this set generate new sets.  Incremental changes to a set share as much memory as possible with the prior versions of a set,
805             while allowing garbage collection to clean up any unique set data that is no longer being referenced.
806             </remarks>
807         </member>
808         <member name="M:System.Collections.Immutable.IImmutableSet`1.Clear">
809             <summary>
810             Gets an empty set that retains the same sort or unordered semantics that this instance has.
811             </summary>
812         </member>
813         <member name="M:System.Collections.Immutable.IImmutableSet`1.Contains(`0)">
814             <summary>
815             Determines whether this set contains the specified value.
816             </summary>
817             <param name="value">The value.</param>
818             <returns>
819               <c>true</c> if the set contains the specified value; otherwise, <c>false</c>.
820             </returns>
821         </member>
822         <member name="M:System.Collections.Immutable.IImmutableSet`1.Add(`0)">
823             <summary>
824             Adds the specified value to this set.
825             </summary>
826             <param name="value">The value to add.</param>
827             <returns>A new set with the element added, or this set if the element is already in this set.</returns>
828         </member>
829         <member name="M:System.Collections.Immutable.IImmutableSet`1.Remove(`0)">
830             <summary>
831             Removes the specified value from this set.
832             </summary>
833             <param name="value">The value to remove.</param>
834             <returns>A new set with the element removed, or this set if the element is not in this set.</returns>
835         </member>
836         <member name="M:System.Collections.Immutable.IImmutableSet`1.TryGetValue(`0,`0@)">
837             <summary>
838             Searches the set for a given value and returns the equal value it finds, if any.
839             </summary>
840             <param name="equalValue">The value to search for.</param>
841             <param name="actualValue">The value from the set that the search found, or <paramref name="equalValue"/> if the search yielded no match.</param>
842             <returns>A value indicating whether the search was successful.</returns>
843             <remarks>
844             This can be useful when you want to reuse a previously stored reference instead of
845             a newly constructed one (so that more sharing of references can occur) or to look up
846             a value that has more complete data than the value you currently have, although their
847             comparer functions indicate they are equal.
848             </remarks>
849         </member>
850         <member name="M:System.Collections.Immutable.IImmutableSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
851             <summary>
852             Produces a set that contains elements that exist in both this set and the specified set.
853             </summary>
854             <param name="other">The set to intersect with this one.</param>
855             <returns>A new set that contains any elements that exist in both sets.</returns>
856         </member>
857         <member name="M:System.Collections.Immutable.IImmutableSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
858             <summary>
859             Removes a given set of items from this set.
860             </summary>
861             <param name="other">The items to remove from this set.</param>
862             <returns>The new set with the items removed; or the original set if none of the items were in the set.</returns>
863         </member>
864         <member name="M:System.Collections.Immutable.IImmutableSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
865             <summary>
866             Produces a set that contains elements either in this set or a given sequence, but not both.
867             </summary>
868             <param name="other">The other sequence of items.</param>
869             <returns>The new set.</returns>
870         </member>
871         <member name="M:System.Collections.Immutable.IImmutableSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
872             <summary>
873             Adds a given set of items to this set.
874             </summary>
875             <param name="other">The items to add.</param>
876             <returns>The new set with the items added; or the original set if all the items were already in the set.</returns>
877         </member>
878         <member name="M:System.Collections.Immutable.IImmutableSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
879             <summary>
880             Checks whether a given sequence of items entirely describe the contents of this set.
881             </summary>
882             <param name="other">The sequence of items to check against this set.</param>
883             <returns>A value indicating whether the sets are equal.</returns>
884         </member>
885         <member name="M:System.Collections.Immutable.IImmutableSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
886             <summary>
887             Determines whether the current set is a proper (strict) subset of a specified collection.
888             </summary>
889             <param name="other">The collection to compare to the current set.</param>
890             <returns>true if the current set is a correct subset of other; otherwise, false.</returns>
891         </member>
892         <member name="M:System.Collections.Immutable.IImmutableSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
893             <summary>
894             Determines whether the current set is a proper superset of a specified collection.
895             </summary>
896             <param name="other">The collection to compare to the current set.</param>
897             <returns>true if the current set is a correct superset of other; otherwise, false.</returns>
898         </member>
899         <member name="M:System.Collections.Immutable.IImmutableSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
900             <summary>
901             Determines whether a set is a subset of a specified collection.
902             </summary>
903             <param name="other">The collection to compare to the current set.</param>
904             <returns>true if the current set is a subset of other; otherwise, false.</returns>
905         </member>
906         <member name="M:System.Collections.Immutable.IImmutableSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
907             <summary>
908             Determines whether the current set is a superset of a specified collection.
909             </summary>
910             <param name="other">The collection to compare to the current set.</param>
911             <returns>true if the current set is a superset of other; otherwise, false.</returns>
912         </member>
913         <member name="M:System.Collections.Immutable.IImmutableSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
914             <summary>
915             Determines whether the current set overlaps with the specified collection.
916             </summary>
917             <param name="other">The collection to compare to the current set.</param>
918             <returns>true if the current set and other share at least one common element; otherwise, false.</returns>
919         </member>
920         <member name="T:System.Collections.Immutable.IImmutableStack`1">
921             <summary>
922             An immutable stack.
923             </summary>
924             <typeparam name="T">The type of elements stored in the stack.</typeparam>
925         </member>
926         <member name="P:System.Collections.Immutable.IImmutableStack`1.IsEmpty">
927             <summary>
928             Gets a value indicating whether this is the empty stack.
929             </summary>
930             <value>
931               <c>true</c> if this stack is empty; otherwise, <c>false</c>.
932             </value>
933         </member>
934         <member name="M:System.Collections.Immutable.IImmutableStack`1.Clear">
935             <summary>
936             Gets an empty stack.
937             </summary>
938         </member>
939         <member name="M:System.Collections.Immutable.IImmutableStack`1.Push(`0)">
940             <summary>
941             Pushes an element onto a stack and returns the new stack.
942             </summary>
943             <param name="value">The element to push onto the stack.</param>
944             <returns>The new stack.</returns>
945         </member>
946         <member name="M:System.Collections.Immutable.IImmutableStack`1.Pop">
947             <summary>
948             Pops the top element off the stack.
949             </summary>
950             <returns>The new stack; never <c>null</c></returns>
951             <exception cref="T:System.InvalidOperationException">Thrown when the stack is empty.</exception>
952         </member>
953         <member name="M:System.Collections.Immutable.IImmutableStack`1.Peek">
954             <summary>
955             Gets the element on the top of the stack.
956             </summary>
957             <exception cref="T:System.InvalidOperationException">Thrown when the stack is empty.</exception>
958         </member>
959         <member name="T:System.Collections.Immutable.IStrongEnumerable`2">
960             <summary>
961             An interface that must be implemented by collections that want to avoid
962             boxing their own enumerators when using the 
963             <see cref="M:System.Collections.Immutable.ImmutableExtensions.GetEnumerableDisposable``2(System.Collections.Generic.IEnumerable{``0})"/>
964             method.
965             </summary>
966             <typeparam name="T">The type of value to be enumerated.</typeparam>
967             <typeparam name="TEnumerator">The type of the enumerator struct.</typeparam>
968         </member>
969         <member name="M:System.Collections.Immutable.IStrongEnumerable`2.GetEnumerator">
970             <summary>
971             Gets the strongly-typed enumerator.
972             </summary>
973             <returns></returns>
974         </member>
975         <member name="T:System.Collections.Immutable.IStrongEnumerator`1">
976             <summary>
977             An <see cref="T:System.Collections.Generic.IEnumerator`1"/>-like interface that does not derive from <see cref="T:System.IDisposable"/>.
978             </summary>
979             <typeparam name="T">The type of value to be enumerated.</typeparam>
980             <remarks>
981             This interface is useful because some enumerator struct types do not want to implement
982             <see cref="T:System.IDisposable"/> since it increases the size of the generated code in foreach.
983             </remarks>
984         </member>
985         <member name="P:System.Collections.Immutable.IStrongEnumerator`1.Current">
986             <summary>
987             Returns the current element.
988             </summary>
989         </member>
990         <member name="M:System.Collections.Immutable.IStrongEnumerator`1.MoveNext">
991             <summary>
992             Advances to the next element.
993             </summary>
994         </member>
995         <member name="T:System.Collections.Immutable.SortedInt32KeyNode`1">
996             <summary>
997             A node in the AVL tree storing key/value pairs with Int32 keys.
998             </summary>
999             <remarks>
1000             This is a trimmed down version of <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Node"/>
1001             with <c>TKey</c> fixed to be <see cref="T:System.Int32"/>.  This avoids multiple interface-based dispatches while examining
1002             each node in the tree during a lookup: an interface call to the comparer's <see cref="M:System.Collections.Generic.IComparer`1.Compare(`0,`0)"/> method,
1003             and then an interface call to <see cref="T:System.Int32"/>'s <see cref="M:System.IComparable`1.CompareTo(`0)"/> method as part of
1004             the <see cref="T:System.Collections.Generic.GenericComparer`1"/>'s <see cref="M:System.Collections.Generic.IComparer`1.Compare(`0,`0)"/> implementation.
1005             </remarks>
1006         </member>
1007         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1.EmptyNode">
1008             <summary>
1009             The default empty node.
1010             </summary>
1011         </member>
1012         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1._key">
1013             <summary>
1014             The Int32 key associated with this node.
1015             </summary>
1016         </member>
1017         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1._value">
1018             <summary>
1019             The value associated with this node.
1020             </summary>
1021             <remarks>
1022             Sadly, this field could be readonly but doing so breaks serialization due to bug: 
1023             http://connect.microsoft.com/VisualStudio/feedback/details/312970/weird-argumentexception-when-deserializing-field-in-typedreferences-cannot-be-static-or-init-only
1024             </remarks>
1025         </member>
1026         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1._frozen">
1027             <summary>
1028             A value indicating whether this node has been frozen (made immutable).
1029             </summary>
1030             <remarks>
1031             Nodes must be frozen before ever being observed by a wrapping collection type
1032             to protect collections from further mutations.
1033             </remarks>
1034         </member>
1035         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1._height">
1036             <summary>
1037             The depth of the tree beneath this node.
1038             </summary>
1039         </member>
1040         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1._left">
1041             <summary>
1042             The left tree.
1043             </summary>
1044         </member>
1045         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1._right">
1046             <summary>
1047             The right tree.
1048             </summary>
1049         </member>
1050         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.#ctor">
1051             <summary>
1052             Initializes a new instance of the <see cref="T:System.Collections.Immutable.SortedInt32KeyNode`1"/> class that is pre-frozen.
1053             </summary>
1054         </member>
1055         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.#ctor(System.Int32,`0,System.Collections.Immutable.SortedInt32KeyNode{`0},System.Collections.Immutable.SortedInt32KeyNode{`0},System.Boolean)">
1056             <summary>
1057             Initializes a new instance of the <see cref="T:System.Collections.Immutable.SortedInt32KeyNode`1"/> class that is not yet frozen.
1058             </summary>
1059             <param name="key">The key.</param>
1060             <param name="value">The value.</param>
1061             <param name="left">The left.</param>
1062             <param name="right">The right.</param>
1063             <param name="frozen">Whether this node is prefrozen.</param>
1064         </member>
1065         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.IsEmpty">
1066             <summary>
1067             Gets a value indicating whether this instance is empty.
1068             </summary>
1069             <value>
1070             <c>true</c> if this instance is empty; otherwise, <c>false</c>.
1071             </value>
1072         </member>
1073         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.Height">
1074             <summary>
1075             Gets the height of the tree beneath this node.
1076             </summary>
1077         </member>
1078         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.Left">
1079             <summary>
1080             Gets the left branch of this node.
1081             </summary>
1082         </member>
1083         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.Right">
1084             <summary>
1085             Gets the right branch of this node.
1086             </summary>
1087         </member>
1088         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.System#Collections#Immutable#IBinaryTree#Left">
1089             <summary>
1090             Gets the left branch of this node.
1091             </summary>
1092         </member>
1093         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.System#Collections#Immutable#IBinaryTree#Right">
1094             <summary>
1095             Gets the right branch of this node.
1096             </summary>
1097         </member>
1098         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.System#Collections#Immutable#IBinaryTree#Count">
1099             <summary>
1100             Gets the number of elements contained by this node and below.
1101             </summary>
1102         </member>
1103         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.Value">
1104             <summary>
1105             Gets the value represented by the current node.
1106             </summary>
1107         </member>
1108         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.Values">
1109             <summary>
1110             Gets the values.
1111             </summary>
1112         </member>
1113         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.GetEnumerator">
1114             <summary>
1115             Returns an enumerator that iterates through the collection.
1116             </summary>
1117             <returns>
1118             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
1119             </returns>
1120         </member>
1121         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.SetItem(System.Int32,`0,System.Collections.Generic.IEqualityComparer{`0},System.Boolean@,System.Boolean@)">
1122             <summary>
1123             Adds the specified key.
1124             </summary>
1125             <param name="key">The key.</param>
1126             <param name="value">The value.</param>
1127             <param name="valueComparer">The value comparer.</param>
1128             <param name="replacedExistingValue">Receives a value indicating whether an existing value was replaced.</param>
1129             <param name="mutated">Receives a value indicating whether this node tree has mutated because of this operation.</param>
1130         </member>
1131         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.Remove(System.Int32,System.Boolean@)">
1132             <summary>
1133             Removes the specified key.
1134             </summary>
1135             <param name="key">The key.</param>
1136             <param name="mutated">Receives a value indicating whether this node tree has mutated because of this operation.</param>
1137             <returns>The new AVL tree.</returns>
1138         </member>
1139         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.GetValueOrDefault(System.Int32)">
1140             <summary>
1141             Gets the value or default.
1142             </summary>
1143             <param name="key">The key.</param>
1144             <returns>The value.</returns>
1145         </member>
1146         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.TryGetValue(System.Int32,`0@)">
1147             <summary>
1148             Tries to get the value.
1149             </summary>
1150             <param name="key">The key.</param>
1151             <param name="value">The value.</param>
1152             <returns>True if the key was found.</returns>
1153         </member>
1154         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.Freeze(System.Action{System.Collections.Generic.KeyValuePair{System.Int32,`0}})">
1155             <summary>
1156             Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes.
1157             </summary>
1158         </member>
1159         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.RotateLeft(System.Collections.Immutable.SortedInt32KeyNode{`0})">
1160             <summary>
1161             AVL rotate left operation.
1162             </summary>
1163             <param name="tree">The tree.</param>
1164             <returns>The rotated tree.</returns>
1165         </member>
1166         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.RotateRight(System.Collections.Immutable.SortedInt32KeyNode{`0})">
1167             <summary>
1168             AVL rotate right operation.
1169             </summary>
1170             <param name="tree">The tree.</param>
1171             <returns>The rotated tree.</returns>
1172         </member>
1173         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.DoubleLeft(System.Collections.Immutable.SortedInt32KeyNode{`0})">
1174             <summary>
1175             AVL rotate double-left operation.
1176             </summary>
1177             <param name="tree">The tree.</param>
1178             <returns>The rotated tree.</returns>
1179         </member>
1180         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.DoubleRight(System.Collections.Immutable.SortedInt32KeyNode{`0})">
1181             <summary>
1182             AVL rotate double-right operation.
1183             </summary>
1184             <param name="tree">The tree.</param>
1185             <returns>The rotated tree.</returns>
1186         </member>
1187         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.Balance(System.Collections.Immutable.SortedInt32KeyNode{`0})">
1188             <summary>
1189             Returns a value indicating whether the tree is in balance.
1190             </summary>
1191             <param name="tree">The tree.</param>
1192             <returns>0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy.</returns>
1193         </member>
1194         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.IsRightHeavy(System.Collections.Immutable.SortedInt32KeyNode{`0})">
1195             <summary>
1196             Determines whether the specified tree is right heavy.
1197             </summary>
1198             <param name="tree">The tree.</param>
1199             <returns>
1200             <c>true</c> if [is right heavy] [the specified tree]; otherwise, <c>false</c>.
1201             </returns>
1202         </member>
1203         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.IsLeftHeavy(System.Collections.Immutable.SortedInt32KeyNode{`0})">
1204             <summary>
1205             Determines whether the specified tree is left heavy.
1206             </summary>
1207         </member>
1208         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.MakeBalanced(System.Collections.Immutable.SortedInt32KeyNode{`0})">
1209             <summary>
1210             Balances the specified tree.
1211             </summary>
1212             <param name="tree">The tree.</param>
1213             <returns>A balanced tree.</returns>
1214         </member>
1215         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.SetOrAdd(System.Int32,`0,System.Collections.Generic.IEqualityComparer{`0},System.Boolean,System.Boolean@,System.Boolean@)">
1216             <summary>
1217             Adds the specified key. Callers are expected to have validated arguments.
1218             </summary>
1219             <param name="key">The key.</param>
1220             <param name="value">The value.</param>
1221             <param name="valueComparer">The value comparer.</param>
1222             <param name="overwriteExistingValue">if <c>true</c>, an existing key=value pair will be overwritten with the new one.</param>
1223             <param name="replacedExistingValue">Receives a value indicating whether an existing value was replaced.</param>
1224             <param name="mutated">Receives a value indicating whether this node tree has mutated because of this operation.</param>
1225             <returns>The new AVL tree.</returns>
1226         </member>
1227         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.RemoveRecursive(System.Int32,System.Boolean@)">
1228             <summary>
1229             Removes the specified key. Callers are expected to validate arguments.
1230             </summary>
1231             <param name="key">The key.</param>
1232             <param name="mutated">Receives a value indicating whether this node tree has mutated because of this operation.</param>
1233             <returns>The new AVL tree.</returns>
1234         </member>
1235         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.Mutate(System.Collections.Immutable.SortedInt32KeyNode{`0},System.Collections.Immutable.SortedInt32KeyNode{`0})">
1236             <summary>
1237             Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node
1238             with the described changes.
1239             </summary>
1240             <param name="left">The left branch of the mutated node.</param>
1241             <param name="right">The right branch of the mutated node.</param>
1242             <returns>The mutated (or created) node.</returns>
1243         </member>
1244         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.Search(System.Int32)">
1245             <summary>
1246             Searches the specified key. Callers are expected to validate arguments.
1247             </summary>
1248             <param name="key">The key.</param>
1249         </member>
1250         <member name="T:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator">
1251             <summary>
1252             Enumerates the contents of a binary tree.
1253             </summary>
1254             <remarks>
1255             This struct can and should be kept in exact sync with the other binary tree enumerators: 
1256             <see cref="T:System.Collections.Immutable.ImmutableList`1.Enumerator"/>, <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator"/>, and <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator"/>.
1257             
1258             CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable 
1259             or by passing it to another method.  When this enumerator is disposed of it returns a mutable reference type stack to a resource pool,
1260             and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk
1261             that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data
1262             corruption and/or exceptions.
1263             </remarks>
1264         </member>
1265         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator.s_enumeratingStacks">
1266             <summary>
1267             The resource pool of reusable mutable stacks for purposes of enumeration.
1268             </summary>
1269             <remarks>
1270             We utilize this resource pool to make "allocation free" enumeration achievable.
1271             </remarks>
1272         </member>
1273         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator._poolUserId">
1274             <summary>
1275             A unique ID for this instance of this enumerator.
1276             Used to protect pooled objects from use after they are recycled.
1277             </summary>
1278         </member>
1279         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator._root">
1280             <summary>
1281             The set being enumerated.
1282             </summary>
1283         </member>
1284         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator._stack">
1285             <summary>
1286             The stack to use for enumerating the binary tree.
1287             </summary>
1288         </member>
1289         <member name="F:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator._current">
1290             <summary>
1291             The node currently selected.
1292             </summary>
1293         </member>
1294         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator.#ctor(System.Collections.Immutable.SortedInt32KeyNode{`0})">
1295             <summary>
1296             Initializes an <see cref="T:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator"/> structure.
1297             </summary>
1298             <param name="root">The root of the set to be enumerated.</param>
1299         </member>
1300         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator.Current">
1301             <summary>
1302             The current element.
1303             </summary>
1304         </member>
1305         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator.System#Collections#Immutable#ISecurePooledObjectUser#PoolUserId">
1306             <inheritdoc/>
1307         </member>
1308         <member name="P:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator.System#Collections#IEnumerator#Current">
1309             <summary>
1310             The current element.
1311             </summary>
1312         </member>
1313         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator.Dispose">
1314             <summary>
1315             Disposes of this enumerator and returns the stack reference to the resource pool.
1316             </summary>
1317         </member>
1318         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator.MoveNext">
1319             <summary>
1320             Advances enumeration to the next element.
1321             </summary>
1322             <returns>A value indicating whether there is another element in the enumeration.</returns>
1323         </member>
1324         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator.Reset">
1325             <summary>
1326             Restarts enumeration.
1327             </summary>
1328         </member>
1329         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator.ThrowIfDisposed">
1330             <summary>
1331             Throws an <see cref="T:System.ObjectDisposedException"/> if this enumerator has been disposed.
1332             </summary>
1333         </member>
1334         <member name="M:System.Collections.Immutable.SortedInt32KeyNode`1.Enumerator.PushLeft(System.Collections.Immutable.SortedInt32KeyNode{`0})">
1335             <summary>
1336             Pushes this node and all its Left descendants onto the stack.
1337             </summary>
1338             <param name="node">The starting node to push onto the stack.</param>
1339         </member>
1340         <member name="T:System.Collections.Immutable.IOrderedCollection`1">
1341             <summary>
1342             Describes an ordered collection of elements.
1343             </summary>
1344             <typeparam name="T">The type of element in the collection.</typeparam>
1345         </member>
1346         <member name="P:System.Collections.Immutable.IOrderedCollection`1.Count">
1347             <summary>
1348             Gets the number of elements in the collection.
1349             </summary>
1350         </member>
1351         <member name="P:System.Collections.Immutable.IOrderedCollection`1.Item(System.Int32)">
1352             <summary>
1353             Gets the element in the collection at a given index.
1354             </summary>
1355         </member>
1356         <member name="T:System.Collections.Immutable.ImmutableArray">
1357             <summary>
1358             A set of initialization methods for instances of <see cref="T:System.Collections.Immutable.ImmutableArray`1"/>.
1359             </summary>
1360         </member>
1361         <member name="F:System.Collections.Immutable.ImmutableArray.TwoElementArray">
1362             <summary>
1363             A two element array useful for throwing exceptions the way LINQ does.
1364             </summary>
1365         </member>
1366         <member name="M:System.Collections.Immutable.ImmutableArray.Create``1">
1367             <summary>
1368             Creates an empty <see cref="T:System.Collections.Immutable.ImmutableArray`1"/>.
1369             </summary>
1370             <typeparam name="T">The type of element stored in the array.</typeparam>
1371             <returns>An empty array.</returns>
1372         </member>
1373         <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0)">
1374             <summary>
1375             Creates an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> with the specified element as its only member.
1376             </summary>
1377             <typeparam name="T">The type of element stored in the array.</typeparam>
1378             <param name="item">The element to store in the array.</param>
1379             <returns>A 1-element array.</returns>
1380         </member>
1381         <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0,``0)">
1382             <summary>
1383             Creates an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> with the specified elements.
1384             </summary>
1385             <typeparam name="T">The type of element stored in the array.</typeparam>
1386             <param name="item1">The first element to store in the array.</param>
1387             <param name="item2">The second element to store in the array.</param>
1388             <returns>A 2-element array.</returns>
1389         </member>
1390         <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0,``0,``0)">
1391             <summary>
1392             Creates an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> with the specified elements.
1393             </summary>
1394             <typeparam name="T">The type of element stored in the array.</typeparam>
1395             <param name="item1">The first element to store in the array.</param>
1396             <param name="item2">The second element to store in the array.</param>
1397             <param name="item3">The third element to store in the array.</param>
1398             <returns>A 3-element array.</returns>
1399         </member>
1400         <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0,``0,``0,``0)">
1401             <summary>
1402             Creates an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> with the specified elements.
1403             </summary>
1404             <typeparam name="T">The type of element stored in the array.</typeparam>
1405             <param name="item1">The first element to store in the array.</param>
1406             <param name="item2">The second element to store in the array.</param>
1407             <param name="item3">The third element to store in the array.</param>
1408             <param name="item4">The fourth element to store in the array.</param>
1409             <returns>A 4-element array.</returns>
1410         </member>
1411         <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
1412             <summary>
1413             Creates an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> populated with the contents of the specified sequence.
1414             </summary>
1415             <typeparam name="T">The type of element stored in the array.</typeparam>
1416             <param name="items">The elements to store in the array.</param>
1417             <returns>An immutable array.</returns>
1418         </member>
1419         <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0[])">
1420             <summary>
1421             Creates an empty <see cref="T:System.Collections.Immutable.ImmutableArray`1"/>.
1422             </summary>
1423             <typeparam name="T">The type of element stored in the array.</typeparam>
1424             <param name="items">The elements to store in the array.</param>
1425             <returns>An immutable array.</returns>
1426         </member>
1427         <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(``0[],System.Int32,System.Int32)">
1428             <summary>
1429             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> struct.
1430             </summary>
1431             <param name="items">The array to initialize the array with. A defensive copy is made.</param>
1432             <param name="start">The index of the first element in the source array to include in the resulting array.</param>
1433             <param name="length">The number of elements from the source array to include in the resulting array.</param>
1434             <remarks>
1435             This overload allows helper methods or custom builder classes to efficiently avoid paying a redundant
1436             tax for copying an array when the new array is a segment of an existing array.
1437             </remarks>
1438         </member>
1439         <member name="M:System.Collections.Immutable.ImmutableArray.Create``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32)">
1440             <summary>
1441             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> struct.
1442             </summary>
1443             <param name="items">The array to initialize the array with.
1444             The selected array segment may be copied into a new array.</param>
1445             <param name="start">The index of the first element in the source array to include in the resulting array.</param>
1446             <param name="length">The number of elements from the source array to include in the resulting array.</param>
1447             <remarks>
1448             This overload allows helper methods or custom builder classes to efficiently avoid paying a redundant
1449             tax for copying an array when the new array is a segment of an existing array.
1450             </remarks>
1451         </member>
1452         <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``2(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1})">
1453             <summary>
1454             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> struct.
1455             </summary>
1456             <param name="items">The source array to initialize the resulting array with.</param>
1457             <param name="selector">The function to apply to each element from the source array.</param>
1458             <remarks>
1459             This overload allows efficient creation of an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> based on an existing
1460             <see cref="T:System.Collections.Immutable.ImmutableArray`1"/>, where a mapping function needs to be applied to each element from
1461             the source array.
1462             </remarks>
1463         </member>
1464         <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``2(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,System.Func{``0,``1})">
1465             <summary>
1466             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> struct.
1467             </summary>
1468             <param name="items">The source array to initialize the resulting array with.</param>
1469             <param name="start">The index of the first element in the source array to include in the resulting array.</param>
1470             <param name="length">The number of elements from the source array to include in the resulting array.</param>
1471             <param name="selector">The function to apply to each element from the source array included in the resulting array.</param>
1472             <remarks>
1473             This overload allows efficient creation of an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> based on a slice of an existing
1474             <see cref="T:System.Collections.Immutable.ImmutableArray`1"/>, where a mapping function needs to be applied to each element from the source array
1475             included in the resulting array.
1476             </remarks>
1477         </member>
1478         <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``3(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1,``2},``1)">
1479             <summary>
1480             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> struct.
1481             </summary>
1482             <param name="items">The source array to initialize the resulting array with.</param>
1483             <param name="selector">The function to apply to each element from the source array.</param>
1484             <param name="arg">An argument to be passed to the selector mapping function.</param>
1485             <remarks>
1486             This overload allows efficient creation of an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> based on an existing
1487             <see cref="T:System.Collections.Immutable.ImmutableArray`1"/>, where a mapping function needs to be applied to each element from
1488             the source array.
1489             </remarks>
1490         </member>
1491         <member name="M:System.Collections.Immutable.ImmutableArray.CreateRange``3(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,System.Func{``0,``1,``2},``1)">
1492             <summary>
1493             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> struct.
1494             </summary>
1495             <param name="items">The source array to initialize the resulting array with.</param>
1496             <param name="start">The index of the first element in the source array to include in the resulting array.</param>
1497             <param name="length">The number of elements from the source array to include in the resulting array.</param>
1498             <param name="selector">The function to apply to each element from the source array included in the resulting array.</param>
1499             <param name="arg">An argument to be passed to the selector mapping function.</param>
1500             <remarks>
1501             This overload allows efficient creation of an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> based on a slice of an existing
1502             <see cref="T:System.Collections.Immutable.ImmutableArray`1"/>, where a mapping function needs to be applied to each element from the source array
1503             included in the resulting array.
1504             </remarks>
1505         </member>
1506         <member name="M:System.Collections.Immutable.ImmutableArray.CreateBuilder``1">
1507             <summary>
1508             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"/> class.
1509             </summary>
1510             <typeparam name="T">The type of elements stored in the array.</typeparam>
1511             <returns>A new builder.</returns>
1512         </member>
1513         <member name="M:System.Collections.Immutable.ImmutableArray.CreateBuilder``1(System.Int32)">
1514             <summary>
1515             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"/> class.
1516             </summary>
1517             <typeparam name="T">The type of elements stored in the array.</typeparam>
1518             <param name="initialCapacity">The size of the initial array backing the builder.</param>
1519             <returns>A new builder.</returns>
1520         </member>
1521         <member name="M:System.Collections.Immutable.ImmutableArray.ToImmutableArray``1(System.Collections.Generic.IEnumerable{``0})">
1522             <summary>
1523             Enumerates a sequence exactly once and produces an immutable array of its contents.
1524             </summary>
1525             <typeparam name="TSource">The type of element in the sequence.</typeparam>
1526             <param name="items">The sequence to enumerate.</param>
1527             <returns>An immutable array.</returns>
1528         </member>
1529         <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},``0)">
1530             <summary>
1531             Searches an entire one-dimensional sorted <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> for a specific element,
1532             using the <see cref="T:System.IComparable`1"/> generic interface implemented by each element
1533             of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> and by the specified object.
1534             </summary>
1535             <typeparam name="T">The type of element stored in the array.</typeparam>
1536             <param name="array">The sorted, one-dimensional array to search.</param>
1537             <param name="value">The object to search for.</param>
1538             <returns>
1539             The index of the specified <paramref name="value"/> in the specified array, if <paramref name="value"/> is found.
1540             If <paramref name="value"/> is not found and <paramref name="value"/> is less than one or more elements in array,
1541             a negative number which is the bitwise complement of the index of the first
1542             element that is larger than <paramref name="value"/>. If <paramref name="value"/> is not found and <paramref name="value"/> is greater
1543             than any of the elements in array, a negative number which is the bitwise
1544             complement of (the index of the last element plus 1).
1545             </returns>
1546             <exception cref="T:System.InvalidOperationException">
1547             <paramref name="value"/> does not implement the <see cref="T:System.IComparable`1"/> generic interface, and
1548             the search encounters an element that does not implement the <see cref="T:System.IComparable`1"/>
1549             generic interface.
1550             </exception>
1551         </member>
1552         <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},``0,System.Collections.Generic.IComparer{``0})">
1553             <summary>
1554             Searches an entire one-dimensional sorted <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> for a value using
1555             the specified <see cref="T:System.Collections.Generic.IComparer`1"/> generic interface.
1556             </summary>
1557             <typeparam name="T">The type of element stored in the array.</typeparam>
1558             <param name="array">The sorted, one-dimensional array to search.</param>
1559             <param name="value">The object to search for.</param>
1560             <param name="comparer">
1561             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
1562             elements; or null to use the <see cref="T:System.IComparable`1"/> implementation of each
1563             element.
1564             </param>
1565             <returns>
1566             The index of the specified <paramref name="value"/> in the specified array, if <paramref name="value"/> is found.
1567             If <paramref name="value"/> is not found and <paramref name="value"/> is less than one or more elements in array,
1568             a negative number which is the bitwise complement of the index of the first
1569             element that is larger than <paramref name="value"/>. If <paramref name="value"/> is not found and <paramref name="value"/> is greater
1570             than any of the elements in array, a negative number which is the bitwise
1571             complement of (the index of the last element plus 1).
1572             </returns>
1573             <exception cref="T:System.InvalidOperationException">
1574             <paramref name="comparer"/> is null, <paramref name="value"/> does not implement the <see cref="T:System.IComparable`1"/> generic interface, and
1575             the search encounters an element that does not implement the <see cref="T:System.IComparable`1"/>
1576             generic interface.
1577             </exception>
1578         </member>
1579         <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,``0)">
1580             <summary>
1581             Searches a range of elements in a one-dimensional sorted <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> for
1582             a value, using the <see cref="T:System.IComparable`1"/> generic interface implemented by
1583             each element of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> and by the specified value.
1584             </summary>
1585             <typeparam name="T">The type of element stored in the array.</typeparam>
1586             <param name="array">The sorted, one-dimensional array to search.</param>
1587             <param name="index">The starting index of the range to search.</param>
1588             <param name="length">The length of the range to search.</param>
1589             <param name="value">The object to search for.</param>
1590             <returns>
1591             The index of the specified <paramref name="value"/> in the specified <paramref name="array"/>, if <paramref name="value"/> is found.
1592             If <paramref name="value"/> is not found and <paramref name="value"/> is less than one or more elements in <paramref name="array"/>,
1593             a negative number which is the bitwise complement of the index of the first
1594             element that is larger than <paramref name="value"/>. If <paramref name="value"/> is not found and <paramref name="value"/> is greater
1595             than any of the elements in <paramref name="array"/>, a negative number which is the bitwise
1596             complement of (the index of the last element plus 1).
1597             </returns>
1598             <exception cref="T:System.InvalidOperationException">
1599             <paramref name="value"/> does not implement the <see cref="T:System.IComparable`1"/> generic interface, and
1600             the search encounters an element that does not implement the <see cref="T:System.IComparable`1"/>
1601             generic interface.
1602             </exception>
1603             <exception cref="T:System.ArgumentException">
1604             <paramref name="index"/> and <paramref name="length"/> do not specify a valid range in <paramref name="array"/>.
1605             </exception>
1606             <exception cref="T:System.ArgumentOutOfRangeException">
1607             <paramref name="index"/> is less than the lower bound of <paramref name="array"/>. -or- <paramref name="length"/> is less than zero.
1608             </exception>
1609         </member>
1610         <member name="M:System.Collections.Immutable.ImmutableArray.BinarySearch``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32,System.Int32,``0,System.Collections.Generic.IComparer{``0})">
1611             <summary>
1612             Searches a range of elements in a one-dimensional sorted <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> for
1613             a value, using the specified <see cref="T:System.Collections.Generic.IComparer`1"/> generic
1614             interface.
1615             </summary>
1616             <typeparam name="T">The type of element stored in the array.</typeparam>
1617             <param name="array">The sorted, one-dimensional array to search.</param>
1618             <param name="index">The starting index of the range to search.</param>
1619             <param name="length">The length of the range to search.</param>
1620             <param name="value">The object to search for.</param>
1621             <param name="comparer">
1622             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
1623             elements; or null to use the <see cref="T:System.IComparable`1"/> implementation of each
1624             element.
1625             </param>
1626             <returns>
1627             The index of the specified <paramref name="value"/> in the specified <paramref name="array"/>, if <paramref name="value"/> is found.
1628             If <paramref name="value"/> is not found and <paramref name="value"/> is less than one or more elements in <paramref name="array"/>,
1629             a negative number which is the bitwise complement of the index of the first
1630             element that is larger than <paramref name="value"/>. If <paramref name="value"/> is not found and <paramref name="value"/> is greater
1631             than any of the elements in <paramref name="array"/>, a negative number which is the bitwise
1632             complement of (the index of the last element plus 1).
1633             </returns>
1634             <exception cref="T:System.InvalidOperationException">
1635             <paramref name="comparer"/> is null, <paramref name="value"/> does not implement the <see cref="T:System.IComparable`1"/> generic
1636             interface, and the search encounters an element that does not implement the
1637             <see cref="T:System.IComparable`1"/> generic interface.
1638             </exception>
1639             <exception cref="T:System.ArgumentException">
1640             <paramref name="index"/> and <paramref name="length"/> do not specify a valid range in <paramref name="array"/>.-or-<paramref name="comparer"/> is null,
1641             and <paramref name="value"/> is of a type that is not compatible with the elements of <paramref name="array"/>.
1642             </exception>
1643             <exception cref="T:System.ArgumentOutOfRangeException">
1644             <paramref name="index"/> is less than the lower bound of <paramref name="array"/>. -or- <paramref name="length"/> is less than zero.
1645             </exception>
1646         </member>
1647         <member name="M:System.Collections.Immutable.ImmutableArray.CreateDefensiveCopy``1(``0[])">
1648             <summary>
1649             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> struct.
1650             </summary>
1651             <param name="items">The array from which to copy.</param>
1652         </member>
1653         <member name="T:System.Collections.Immutable.ImmutableArray`1">
1654             <summary>
1655             A readonly array with O(1) indexable lookup time.
1656             </summary>
1657             <typeparam name="T">The type of element stored by the array.</typeparam>
1658             <devremarks>
1659             This type has a documented contract of being exactly one reference-type field in size.
1660             Our own <see cref="T:System.Collections.Immutable.ImmutableInterlocked"/> class depends on it, as well as others externally.
1661             IMPORTANT NOTICE FOR MAINTAINERS AND REVIEWERS:
1662             This type should be thread-safe. As a struct, it cannot protect its own fields
1663             from being changed from one thread while its members are executing on other threads
1664             because structs can change *in place* simply by reassigning the field containing
1665             this struct. Therefore it is extremely important that
1666             ** Every member should only dereference <c>this</c> ONCE. **
1667             If a member needs to reference the array field, that counts as a dereference of <c>this</c>.
1668             Calling other instance members (properties or methods) also counts as dereferencing <c>this</c>.
1669             Any member that needs to use <c>this</c> more than once must instead
1670             assign <c>this</c> to a local variable and use that for the rest of the code instead.
1671             This effectively copies the one field in the struct to a local variable so that
1672             it is insulated from other threads.
1673             </devremarks>
1674         </member>
1675         <member name="T:System.Collections.Immutable.ImmutableArray`1.Builder">
1676             <summary>
1677             A writable array accessor that can be converted into an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/>
1678             instance without allocating memory.
1679             </summary>
1680         </member>
1681         <member name="F:System.Collections.Immutable.ImmutableArray`1.Builder._elements">
1682             <summary>
1683             The backing array for the builder.
1684             </summary>
1685         </member>
1686         <member name="F:System.Collections.Immutable.ImmutableArray`1.Builder._count">
1687             <summary>
1688             The number of initialized elements in the array.
1689             </summary>
1690         </member>
1691         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.#ctor(System.Int32)">
1692             <summary>
1693             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"/> class.
1694             </summary>
1695             <param name="capacity">The initial capacity of the internal array.</param>
1696         </member>
1697         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.#ctor">
1698             <summary>
1699             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"/> class.
1700             </summary>
1701         </member>
1702         <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Capacity">
1703             <summary>
1704             Get and sets the length of the internal array.  When set the internal array is
1705             reallocated to the given capacity if it is not already the specified length.
1706             </summary>
1707         </member>
1708         <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Count">
1709             <summary>
1710             Gets or sets the length of the builder.
1711             </summary>
1712             <remarks>
1713             If the value is decreased, the array contents are truncated.
1714             If the value is increased, the added elements are initialized to the default value of type <typeparamref name="T"/>.
1715             </remarks>
1716         </member>
1717         <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Item(System.Int32)">
1718             <summary>
1719             Gets or sets the element at the specified index.
1720             </summary>
1721             <param name="index">The index.</param>
1722             <returns></returns>
1723             <exception cref="T:System.IndexOutOfRangeException">
1724             </exception>
1725         </member>
1726         <member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
1727             <summary>
1728             Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
1729             </summary>
1730             <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
1731               </returns>
1732         </member>
1733         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.ToImmutable">
1734             <summary>
1735             Returns an immutable copy of the current contents of this collection.
1736             </summary>
1737             <returns>An immutable array.</returns>
1738         </member>
1739         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.MoveToImmutable">
1740             <summary>
1741             Extracts the internal array as an <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> and replaces it 
1742             with a zero length array.
1743             </summary>
1744             <exception cref="T:System.InvalidOperationException">When <see cref="P:System.Collections.Immutable.ImmutableArray`1.Builder.Count"/> doesn't 
1745             equal <see cref="P:System.Collections.Immutable.ImmutableArray`1.Builder.Capacity"/>.</exception>
1746         </member>
1747         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Clear">
1748             <summary>
1749             Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
1750             </summary>
1751         </member>
1752         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Insert(System.Int32,`0)">
1753             <summary>
1754             Inserts an item to the <see cref="T:System.Collections.Generic.IList`1"/> at the specified index.
1755             </summary>
1756             <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
1757             <param name="item">The object to insert into the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
1758         </member>
1759         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Add(`0)">
1760             <summary>
1761             Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
1762             </summary>
1763             <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
1764         </member>
1765         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Generic.IEnumerable{`0})">
1766             <summary>
1767             Adds the specified items to the end of the array.
1768             </summary>
1769             <param name="items">The items.</param>
1770         </member>
1771         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(`0[])">
1772             <summary>
1773             Adds the specified items to the end of the array.
1774             </summary>
1775             <param name="items">The items.</param>
1776         </member>
1777         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(``0[])">
1778             <summary>
1779             Adds the specified items to the end of the array.
1780             </summary>
1781             <param name="items">The items.</param>
1782         </member>
1783         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(`0[],System.Int32)">
1784             <summary>
1785             Adds the specified items to the end of the array.
1786             </summary>
1787             <param name="items">The items.</param>
1788             <param name="length">The number of elements from the source array to add.</param>
1789         </member>
1790         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0})">
1791             <summary>
1792             Adds the specified items to the end of the array.
1793             </summary>
1794             <param name="items">The items.</param>
1795         </member>
1796         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0},System.Int32)">
1797             <summary>
1798             Adds the specified items to the end of the array.
1799             </summary>
1800             <param name="items">The items.</param>
1801             <param name="length">The number of elements from the source array to add.</param>
1802         </member>
1803         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(System.Collections.Immutable.ImmutableArray{``0})">
1804             <summary>
1805             Adds the specified items to the end of the array.
1806             </summary>
1807             <param name="items">The items.</param>
1808         </member>
1809         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0}.Builder)">
1810             <summary>
1811             Adds the specified items to the end of the array.
1812             </summary>
1813             <param name="items">The items.</param>
1814         </member>
1815         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
1816             <summary>
1817             Adds the specified items to the end of the array.
1818             </summary>
1819             <param name="items">The items.</param>
1820         </member>
1821         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Remove(`0)">
1822             <summary>
1823             Removes the specified element.
1824             </summary>
1825             <param name="element">The element.</param>
1826             <returns>A value indicating whether the specified element was found and removed from the collection.</returns>
1827         </member>
1828         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.RemoveAt(System.Int32)">
1829             <summary>
1830             Removes the <see cref="T:System.Collections.Generic.IList`1"/> item at the specified index.
1831             </summary>
1832             <param name="index">The zero-based index of the item to remove.</param>
1833         </member>
1834         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Contains(`0)">
1835             <summary>
1836             Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
1837             </summary>
1838             <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
1839             <returns>
1840             true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
1841             </returns>
1842         </member>
1843         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.ToArray">
1844             <summary>
1845             Creates a new array with the current contents of this Builder.
1846             </summary>
1847         </member>
1848         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.CopyTo(`0[],System.Int32)">
1849             <summary>
1850             Copies the current contents to the specified array.
1851             </summary>
1852             <param name="array">The array to copy to.</param>
1853             <param name="index">The starting index of the target array.</param>
1854         </member>
1855         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.EnsureCapacity(System.Int32)">
1856             <summary>
1857             Resizes the array to accommodate the specified capacity requirement.
1858             </summary>
1859             <param name="capacity">The required capacity.</param>
1860         </member>
1861         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0)">
1862             <summary>
1863             Determines the index of a specific item in the <see cref="T:System.Collections.Generic.IList`1"/>.
1864             </summary>
1865             <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.IList`1"/>.</param>
1866             <returns>
1867             The index of <paramref name="item"/> if found in the list; otherwise, -1.
1868             </returns>
1869         </member>
1870         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32)">
1871             <summary>
1872             Searches the array for the specified item.
1873             </summary>
1874             <param name="item">The item to search for.</param>
1875             <param name="startIndex">The index at which to begin the search.</param>
1876             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
1877         </member>
1878         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32,System.Int32)">
1879             <summary>
1880             Searches the array for the specified item.
1881             </summary>
1882             <param name="item">The item to search for.</param>
1883             <param name="startIndex">The index at which to begin the search.</param>
1884             <param name="count">The number of elements to search.</param>
1885             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
1886         </member>
1887         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
1888             <summary>
1889             Searches the array for the specified item.
1890             </summary>
1891             <param name="item">The item to search for.</param>
1892             <param name="startIndex">The index at which to begin the search.</param>
1893             <param name="count">The number of elements to search.</param>
1894             <param name="equalityComparer">
1895             The equality comparer to use in the search.
1896             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
1897             </param>
1898             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
1899         </member>
1900         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0)">
1901             <summary>
1902             Searches the array for the specified item in reverse.
1903             </summary>
1904             <param name="item">The item to search for.</param>
1905             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
1906         </member>
1907         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32)">
1908             <summary>
1909             Searches the array for the specified item in reverse.
1910             </summary>
1911             <param name="item">The item to search for.</param>
1912             <param name="startIndex">The index at which to begin the search.</param>
1913             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
1914         </member>
1915         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32,System.Int32)">
1916             <summary>
1917             Searches the array for the specified item in reverse.
1918             </summary>
1919             <param name="item">The item to search for.</param>
1920             <param name="startIndex">The index at which to begin the search.</param>
1921             <param name="count">The number of elements to search.</param>
1922             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
1923         </member>
1924         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
1925             <summary>
1926             Searches the array for the specified item in reverse.
1927             </summary>
1928             <param name="item">The item to search for.</param>
1929             <param name="startIndex">The index at which to begin the search.</param>
1930             <param name="count">The number of elements to search.</param>
1931             <param name="equalityComparer">The equality comparer to use in the search.</param>
1932             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
1933         </member>
1934         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Reverse">
1935             <summary>
1936             Reverses the order of elements in the collection.
1937             </summary>
1938         </member>
1939         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort">
1940             <summary>
1941             Sorts the array.
1942             </summary>
1943         </member>
1944         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Comparison{`0})">
1945             <summary>
1946             Sorts the elements in the entire array using
1947             the specified <see cref="T:System.Comparison`1"/>.
1948             </summary>
1949             <param name="comparison">
1950             The <see cref="T:System.Comparison`1"/> to use when comparing elements.
1951             </param>
1952             <exception cref="T:System.ArgumentNullException"><paramref name="comparison"/> is null.</exception>
1953         </member>
1954         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Collections.Generic.IComparer{`0})">
1955             <summary>
1956             Sorts the array.
1957             </summary>
1958             <param name="comparer">The comparer to use in sorting. If <c>null</c>, the default comparer is used.</param>
1959         </member>
1960         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
1961             <summary>
1962             Sorts the array.
1963             </summary>
1964             <param name="index">The index of the first element to consider in the sort.</param>
1965             <param name="count">The number of elements to include in the sort.</param>
1966             <param name="comparer">The comparer to use in sorting. If <c>null</c>, the default comparer is used.</param>
1967         </member>
1968         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.GetEnumerator">
1969             <summary>
1970             Returns an enumerator for the contents of the array.
1971             </summary>
1972             <returns>An enumerator.</returns>
1973         </member>
1974         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
1975             <summary>
1976             Returns an enumerator for the contents of the array.
1977             </summary>
1978             <returns>An enumerator.</returns>
1979         </member>
1980         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#IEnumerable#GetEnumerator">
1981             <summary>
1982             Returns an enumerator for the contents of the array.
1983             </summary>
1984             <returns>An enumerator.</returns>
1985         </member>
1986         <member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(``0[],System.Int32)">
1987             <summary>
1988             Adds items to this collection.
1989             </summary>
1990             <typeparam name="TDerived">The type of source elements.</typeparam>
1991             <param name="items">The source array.</param>
1992             <param name="length">The number of elements to add to this array.</param>
1993         </member>
1994         <member name="T:System.Collections.Immutable.ImmutableArray`1.Enumerator">
1995             <summary>
1996             An array enumerator.
1997             </summary>
1998             <remarks>
1999             It is important that this enumerator does NOT implement <see cref="T:System.IDisposable"/>.
2000             We want the iterator to inline when we do foreach and to not result in
2001             a try/finally frame in the client.
2002             </remarks>
2003         </member>
2004         <member name="F:System.Collections.Immutable.ImmutableArray`1.Enumerator._array">
2005             <summary> 
2006             The array being enumerated.
2007             </summary>
2008         </member>
2009         <member name="F:System.Collections.Immutable.ImmutableArray`1.Enumerator._index">
2010             <summary>
2011             The currently enumerated position.
2012             </summary>
2013             <value>
2014             -1 before the first call to <see cref="M:System.Collections.Immutable.ImmutableArray`1.Enumerator.MoveNext"/>.
2015             >= this.array.Length after <see cref="M:System.Collections.Immutable.ImmutableArray`1.Enumerator.MoveNext"/> returns false.
2016             </value>
2017         </member>
2018         <member name="M:System.Collections.Immutable.ImmutableArray`1.Enumerator.#ctor(`0[])">
2019             <summary>
2020             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1.Enumerator"/> struct.
2021             </summary>
2022             <param name="array">The array to enumerate.</param>
2023         </member>
2024         <member name="P:System.Collections.Immutable.ImmutableArray`1.Enumerator.Current">
2025             <summary>
2026             Gets the currently enumerated value.
2027             </summary>
2028         </member>
2029         <member name="M:System.Collections.Immutable.ImmutableArray`1.Enumerator.MoveNext">
2030             <summary>
2031             Advances to the next value to be enumerated.
2032             </summary>
2033             <returns><c>true</c> if another item exists in the array; <c>false</c> otherwise.</returns>
2034         </member>
2035         <member name="T:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject">
2036             <summary>
2037             An array enumerator that implements <see cref="T:System.Collections.Generic.IEnumerator`1"/> pattern (including <see cref="T:System.IDisposable"/>).
2038             </summary>
2039         </member>
2040         <member name="F:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject.s_EmptyEnumerator">
2041             <summary>
2042             A shareable singleton for enumerating empty arrays.
2043             </summary>
2044         </member>
2045         <member name="F:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject._array">
2046             <summary>
2047             The array being enumerated.
2048             </summary>
2049         </member>
2050         <member name="F:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject._index">
2051             <summary>
2052             The currently enumerated position.
2053             </summary>
2054             <value>
2055             -1 before the first call to <see cref="M:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject.MoveNext"/>.
2056             this.array.Length - 1 after MoveNext returns false.
2057             </value>
2058         </member>
2059         <member name="M:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject.#ctor(`0[])">
2060             <summary>
2061             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1.Enumerator"/> class.
2062             </summary>
2063         </member>
2064         <member name="P:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject.Current">
2065             <summary>
2066             Gets the currently enumerated value.
2067             </summary>
2068         </member>
2069         <member name="P:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject.System#Collections#IEnumerator#Current">
2070             <summary>
2071             Gets the currently enumerated value.
2072             </summary>
2073         </member>
2074         <member name="M:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject.MoveNext">
2075             <summary>
2076             If another item exists in the array, advances to the next value to be enumerated.
2077             </summary>
2078             <returns><c>true</c> if another item exists in the array; <c>false</c> otherwise.</returns>
2079         </member>
2080         <member name="M:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject.System#Collections#IEnumerator#Reset">
2081             <summary>
2082             Resets enumeration to the start of the array.
2083             </summary>
2084         </member>
2085         <member name="M:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject.Dispose">
2086             <summary>
2087             Disposes this enumerator.
2088             </summary>
2089             <remarks>
2090             Currently has no action.
2091             </remarks>
2092         </member>
2093         <member name="M:System.Collections.Immutable.ImmutableArray`1.EnumeratorObject.Create(`0[])">
2094             <summary>
2095             Creates an enumerator for the specified array.
2096             </summary>
2097         </member>
2098         <member name="F:System.Collections.Immutable.ImmutableArray`1.Empty">
2099             <summary>
2100             An empty (initialized) instance of <see cref="T:System.Collections.Immutable.ImmutableArray`1"/>.
2101             </summary>
2102         </member>
2103         <member name="F:System.Collections.Immutable.ImmutableArray`1.array">
2104             <summary>
2105             The backing field for this instance. References to this value should never be shared with outside code.
2106             </summary>
2107             <remarks>
2108             This would be private, but we make it internal so that our own extension methods can access it.
2109             </remarks>
2110         </member>
2111         <member name="M:System.Collections.Immutable.ImmutableArray`1.#ctor(`0[])">
2112             <summary>
2113             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> struct
2114             *without making a defensive copy*.
2115             </summary>
2116             <param name="items">The array to use. May be null for "default" arrays.</param>
2117         </member>
2118         <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Equality(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Immutable.ImmutableArray{`0})">
2119             <summary>
2120             Checks equality between two instances.
2121             </summary>
2122             <param name="left">The instance to the left of the operator.</param>
2123             <param name="right">The instance to the right of the operator.</param>
2124             <returns><c>true</c> if the values' underlying arrays are reference equal; <c>false</c> otherwise.</returns>
2125         </member>
2126         <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Inequality(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Immutable.ImmutableArray{`0})">
2127             <summary>
2128             Checks inequality between two instances.
2129             </summary>
2130             <param name="left">The instance to the left of the operator.</param>
2131             <param name="right">The instance to the right of the operator.</param>
2132             <returns><c>true</c> if the values' underlying arrays are reference not equal; <c>false</c> otherwise.</returns>
2133         </member>
2134         <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Equality(System.Nullable{System.Collections.Immutable.ImmutableArray{`0}},System.Nullable{System.Collections.Immutable.ImmutableArray{`0}})">
2135             <summary>
2136             Checks equality between two instances.
2137             </summary>
2138             <param name="left">The instance to the left of the operator.</param>
2139             <param name="right">The instance to the right of the operator.</param>
2140             <returns><c>true</c> if the values' underlying arrays are reference equal; <c>false</c> otherwise.</returns>
2141         </member>
2142         <member name="M:System.Collections.Immutable.ImmutableArray`1.op_Inequality(System.Nullable{System.Collections.Immutable.ImmutableArray{`0}},System.Nullable{System.Collections.Immutable.ImmutableArray{`0}})">
2143             <summary>
2144             Checks inequality between two instances.
2145             </summary>
2146             <param name="left">The instance to the left of the operator.</param>
2147             <param name="right">The instance to the right of the operator.</param>
2148             <returns><c>true</c> if the values' underlying arrays are reference not equal; <c>false</c> otherwise.</returns>
2149         </member>
2150         <member name="P:System.Collections.Immutable.ImmutableArray`1.Item(System.Int32)">
2151             <summary>
2152             Gets the element at the specified index in the read-only list.
2153             </summary>
2154             <param name="index">The zero-based index of the element to get.</param>
2155             <returns>The element at the specified index in the read-only list.</returns>
2156         </member>
2157         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
2158             <summary>
2159             Gets or sets the element at the specified index in the read-only list.
2160             </summary>
2161             <param name="index">The zero-based index of the element to get.</param>
2162             <returns>The element at the specified index in the read-only list.</returns>
2163             <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
2164             <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"/> property returns true.</exception>
2165         </member>
2166         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
2167             <summary>
2168             Gets a value indicating whether this instance is read only.
2169             </summary>
2170             <value>
2171             <c>true</c> if this instance is read only; otherwise, <c>false</c>.
2172             </value>
2173         </member>
2174         <member name="P:System.Collections.Immutable.ImmutableArray`1.IsEmpty">
2175             <summary>
2176             Gets a value indicating whether this collection is empty.
2177             </summary>
2178         </member>
2179         <member name="P:System.Collections.Immutable.ImmutableArray`1.Length">
2180             <summary>
2181             Gets the number of array in the collection.
2182             </summary>
2183         </member>
2184         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Count">
2185             <summary>
2186             Gets the number of array in the collection.
2187             </summary>
2188             <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"/> property returns true.</exception>
2189         </member>
2190         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IReadOnlyCollection{T}#Count">
2191             <summary>
2192             Gets the number of array in the collection.
2193             </summary>
2194             <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"/> property returns true.</exception>
2195         </member>
2196         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IReadOnlyList{T}#Item(System.Int32)">
2197             <summary>
2198             Gets the element at the specified index.
2199             </summary>
2200             <param name="index">The index.</param>
2201             <returns>
2202             The element.
2203             </returns>
2204             <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"/> property returns true.</exception>
2205         </member>
2206         <member name="P:System.Collections.Immutable.ImmutableArray`1.IsDefault">
2207             <summary>
2208             Gets a value indicating whether this struct was initialized without an actual array instance.
2209             </summary>
2210         </member>
2211         <member name="P:System.Collections.Immutable.ImmutableArray`1.IsDefaultOrEmpty">
2212             <summary>
2213             Gets a value indicating whether this struct is empty or uninitialized.
2214             </summary>
2215         </member>
2216         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableArray#Array">
2217             <summary>
2218             Gets an untyped reference to the array.
2219             </summary>
2220         </member>
2221         <member name="P:System.Collections.Immutable.ImmutableArray`1.DebuggerDisplay">
2222             <summary>
2223             Gets the string to display in the debugger watches window for this instance.
2224             </summary>
2225         </member>
2226         <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0)">
2227             <summary>
2228             Searches the array for the specified item.
2229             </summary>
2230             <param name="item">The item to search for.</param>
2231             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
2232         </member>
2233         <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2234             <summary>
2235             Searches the array for the specified item.
2236             </summary>
2237             <param name="item">The item to search for.</param>
2238             <param name="startIndex">The index at which to begin the search.</param>
2239             <param name="equalityComparer">The equality comparer to use in the search.</param>
2240             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
2241         </member>
2242         <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32)">
2243             <summary>
2244             Searches the array for the specified item.
2245             </summary>
2246             <param name="item">The item to search for.</param>
2247             <param name="startIndex">The index at which to begin the search.</param>
2248             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
2249         </member>
2250         <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Int32)">
2251             <summary>
2252             Searches the array for the specified item.
2253             </summary>
2254             <param name="item">The item to search for.</param>
2255             <param name="startIndex">The index at which to begin the search.</param>
2256             <param name="count">The number of elements to search.</param>
2257             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
2258         </member>
2259         <member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2260             <summary>
2261             Searches the array for the specified item.
2262             </summary>
2263             <param name="item">The item to search for.</param>
2264             <param name="startIndex">The index at which to begin the search.</param>
2265             <param name="count">The number of elements to search.</param>
2266             <param name="equalityComparer">
2267             The equality comparer to use in the search.
2268             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
2269             </param>
2270             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
2271         </member>
2272         <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0)">
2273             <summary>
2274             Searches the array for the specified item in reverse.
2275             </summary>
2276             <param name="item">The item to search for.</param>
2277             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
2278         </member>
2279         <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32)">
2280             <summary>
2281             Searches the array for the specified item in reverse.
2282             </summary>
2283             <param name="item">The item to search for.</param>
2284             <param name="startIndex">The index at which to begin the search.</param>
2285             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
2286         </member>
2287         <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32,System.Int32)">
2288             <summary>
2289             Searches the array for the specified item in reverse.
2290             </summary>
2291             <param name="item">The item to search for.</param>
2292             <param name="startIndex">The index at which to begin the search.</param>
2293             <param name="count">The number of elements to search.</param>
2294             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
2295         </member>
2296         <member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
2297             <summary>
2298             Searches the array for the specified item in reverse.
2299             </summary>
2300             <param name="item">The item to search for.</param>
2301             <param name="startIndex">The index at which to begin the search.</param>
2302             <param name="count">The number of elements to search.</param>
2303             <param name="equalityComparer">The equality comparer to use in the search.</param>
2304             <returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
2305         </member>
2306         <member name="M:System.Collections.Immutable.ImmutableArray`1.Contains(`0)">
2307             <summary>
2308             Determines whether the specified item exists in the array.
2309             </summary>
2310             <param name="item">The item to search for.</param>
2311             <returns><c>true</c> if an equal value was found in the array; <c>false</c> otherwise.</returns>
2312         </member>
2313         <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(`0[])">
2314             <summary>
2315             Copies the contents of this array to the specified array.
2316             </summary>
2317             <param name="destination">The array to copy to.</param>
2318         </member>
2319         <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(`0[],System.Int32)">
2320             <summary>
2321             Copies the contents of this array to the specified array.
2322             </summary>
2323             <param name="destination">The array to copy to.</param>
2324             <param name="destinationIndex">The index into the destination array to which the first copied element is written.</param>
2325         </member>
2326         <member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
2327             <summary>
2328             Copies the contents of this array to the specified array.
2329             </summary>
2330             <param name="sourceIndex">The index into this collection of the first element to copy.</param>
2331             <param name="destination">The array to copy to.</param>
2332             <param name="destinationIndex">The index into the destination array to which the first copied element is written.</param>
2333             <param name="length">The number of elements to copy.</param>
2334         </member>
2335         <member name="M:System.Collections.Immutable.ImmutableArray`1.Insert(System.Int32,`0)">
2336             <summary>
2337             Returns a new array with the specified value inserted at the specified position.
2338             </summary>
2339             <param name="index">The 0-based index into the array at which the new item should be added.</param>
2340             <param name="item">The item to insert at the start of the array.</param>
2341             <returns>A new array.</returns>
2342         </member>
2343         <member name="M:System.Collections.Immutable.ImmutableArray`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
2344             <summary>
2345             Inserts the specified values at the specified index.
2346             </summary>
2347             <param name="index">The index at which to insert the value.</param>
2348             <param name="items">The elements to insert.</param>
2349             <returns>The new immutable collection.</returns>
2350         </member>
2351         <member name="M:System.Collections.Immutable.ImmutableArray`1.InsertRange(System.Int32,System.Collections.Immutable.ImmutableArray{`0})">
2352             <summary>
2353             Inserts the specified values at the specified index.
2354             </summary>
2355             <param name="index">The index at which to insert the value.</param>
2356             <param name="items">The elements to insert.</param>
2357             <returns>The new immutable collection.</returns>
2358         </member>
2359         <member name="M:System.Collections.Immutable.ImmutableArray`1.Add(`0)">
2360             <summary>
2361             Returns a new array with the specified value inserted at the end.
2362             </summary>
2363             <param name="item">The item to insert at the end of the array.</param>
2364             <returns>A new array.</returns>
2365         </member>
2366         <member name="M:System.Collections.Immutable.ImmutableArray`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
2367             <summary>
2368             Adds the specified values to this list.
2369             </summary>
2370             <param name="items">The values to add.</param>
2371             <returns>A new list with the elements added.</returns>
2372         </member>
2373         <member name="M:System.Collections.Immutable.ImmutableArray`1.AddRange(System.Collections.Immutable.ImmutableArray{`0})">
2374             <summary>
2375             Adds the specified values to this list.
2376             </summary>
2377             <param name="items">The values to add.</param>
2378             <returns>A new list with the elements added.</returns>
2379         </member>
2380         <member name="M:System.Collections.Immutable.ImmutableArray`1.SetItem(System.Int32,`0)">
2381             <summary>
2382             Returns an array with the item at the specified position replaced.
2383             </summary>
2384             <param name="index">The index of the item to replace.</param>
2385             <param name="item">The new item.</param>
2386             <returns>The new array.</returns>
2387         </member>
2388         <member name="M:System.Collections.Immutable.ImmutableArray`1.Replace(`0,`0)">
2389             <summary>
2390             Replaces the first equal element in the list with the specified element.
2391             </summary>
2392             <param name="oldValue">The element to replace.</param>
2393             <param name="newValue">The element to replace the old element with.</param>
2394             <returns>The new list -- even if the value being replaced is equal to the new value for that position.</returns>
2395             <exception cref="T:System.ArgumentException">Thrown when the old value does not exist in the list.</exception>
2396         </member>
2397         <member name="M:System.Collections.Immutable.ImmutableArray`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
2398             <summary>
2399             Replaces the first equal element in the list with the specified element.
2400             </summary>
2401             <param name="oldValue">The element to replace.</param>
2402             <param name="newValue">The element to replace the old element with.</param>
2403             <param name="equalityComparer">
2404             The equality comparer to use in the search.
2405             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
2406             </param>
2407             <returns>The new list -- even if the value being replaced is equal to the new value for that position.</returns>
2408             <exception cref="T:System.ArgumentException">Thrown when the old value does not exist in the list.</exception>
2409         </member>
2410         <member name="M:System.Collections.Immutable.ImmutableArray`1.Remove(`0)">
2411             <summary>
2412             Returns an array with the first occurrence of the specified element removed from the array.
2413             If no match is found, the current array is returned.
2414             </summary>
2415             <param name="item">The item to remove.</param>
2416             <returns>The new array.</returns>
2417         </member>
2418         <member name="M:System.Collections.Immutable.ImmutableArray`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
2419             <summary>
2420             Returns an array with the first occurrence of the specified element removed from the array.
2421             If no match is found, the current array is returned.
2422             </summary>
2423             <param name="item">The item to remove.</param>
2424             <param name="equalityComparer">
2425             The equality comparer to use in the search.
2426             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
2427             </param>
2428             <returns>The new array.</returns>
2429         </member>
2430         <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveAt(System.Int32)">
2431             <summary>
2432             Returns an array with the element at the specified position removed.
2433             </summary>
2434             <param name="index">The 0-based index into the array for the element to omit from the returned array.</param>
2435             <returns>The new array.</returns>
2436         </member>
2437         <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Int32,System.Int32)">
2438             <summary>
2439             Returns an array with the elements at the specified position removed.
2440             </summary>
2441             <param name="index">The 0-based index into the array for the element to omit from the returned array.</param>
2442             <param name="length">The number of elements to remove.</param>
2443             <returns>The new array.</returns>
2444         </member>
2445         <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
2446             <summary>
2447             Removes the specified values from this list.
2448             </summary>
2449             <param name="items">The items to remove if matches are found in this list.</param>
2450             <returns>
2451             A new list with the elements removed.
2452             </returns>
2453         </member>
2454         <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
2455             <summary>
2456             Removes the specified values from this list.
2457             </summary>
2458             <param name="items">The items to remove if matches are found in this list.</param>
2459             <param name="equalityComparer">
2460             The equality comparer to use in the search.
2461             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
2462             </param>
2463             <returns>
2464             A new list with the elements removed.
2465             </returns>
2466         </member>
2467         <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Immutable.ImmutableArray{`0})">
2468             <summary>
2469             Removes the specified values from this list.
2470             </summary>
2471             <param name="items">The items to remove if matches are found in this list.</param>
2472             <returns>
2473             A new list with the elements removed.
2474             </returns>
2475         </member>
2476         <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Generic.IEqualityComparer{`0})">
2477             <summary>
2478             Removes the specified values from this list.
2479             </summary>
2480             <param name="items">The items to remove if matches are found in this list.</param>
2481             <param name="equalityComparer">
2482             The equality comparer to use in the search.
2483             </param>
2484             <returns>
2485             A new list with the elements removed.
2486             </returns>
2487         </member>
2488         <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveAll(System.Predicate{`0})">
2489             <summary>
2490             Removes all the elements that match the conditions defined by the specified
2491             predicate.
2492             </summary>
2493             <param name="match">
2494             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the elements
2495             to remove.
2496             </param>
2497             <returns>
2498             The new list.
2499             </returns>
2500         </member>
2501         <member name="M:System.Collections.Immutable.ImmutableArray`1.Clear">
2502             <summary>
2503             Returns an empty array.
2504             </summary>
2505         </member>
2506         <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort">
2507             <summary>
2508             Returns a sorted instance of this array.
2509             </summary>
2510         </member>
2511         <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Comparison{`0})">
2512             <summary>
2513             Sorts the elements in the entire <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> using
2514             the specified <see cref="T:System.Comparison`1"/>.
2515             </summary>
2516             <param name="comparison">
2517             The <see cref="T:System.Comparison`1"/> to use when comparing elements.
2518             </param>
2519             <returns>The sorted list.</returns>
2520             <exception cref="T:System.ArgumentNullException"><paramref name="comparison"/> is null.</exception>
2521         </member>
2522         <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Collections.Generic.IComparer{`0})">
2523             <summary>
2524             Returns a sorted instance of this array.
2525             </summary>
2526             <param name="comparer">The comparer to use in sorting. If <c>null</c>, the default comparer is used.</param>
2527         </member>
2528         <member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
2529             <summary>
2530             Returns a sorted instance of this array.
2531             </summary>
2532             <param name="index">The index of the first element to consider in the sort.</param>
2533             <param name="count">The number of elements to include in the sort.</param>
2534             <param name="comparer">The comparer to use in sorting. If <c>null</c>, the default comparer is used.</param>
2535         </member>
2536         <member name="M:System.Collections.Immutable.ImmutableArray`1.ToBuilder">
2537             <summary>
2538             Returns a builder that is populated with the same contents as this array.
2539             </summary>
2540             <returns>The new builder.</returns>
2541         </member>
2542         <member name="M:System.Collections.Immutable.ImmutableArray`1.GetEnumerator">
2543             <summary>
2544             Returns an enumerator for the contents of the array.
2545             </summary>
2546             <returns>An enumerator.</returns>
2547         </member>
2548         <member name="M:System.Collections.Immutable.ImmutableArray`1.GetHashCode">
2549             <summary>
2550             Returns a hash code for this instance.
2551             </summary>
2552             <returns>
2553             A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.
2554             </returns>
2555         </member>
2556         <member name="M:System.Collections.Immutable.ImmutableArray`1.Equals(System.Object)">
2557             <summary>
2558             Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
2559             </summary>
2560             <param name="obj">The <see cref="T:System.Object"/> to compare with this instance.</param>
2561             <returns>
2562               <c>true</c> if the specified <see cref="T:System.Object"/> is equal to this instance; otherwise, <c>false</c>.
2563             </returns>
2564         </member>
2565         <member name="M:System.Collections.Immutable.ImmutableArray`1.Equals(System.Collections.Immutable.ImmutableArray{`0})">
2566             <summary>
2567             Indicates whether the current object is equal to another object of the same type.
2568             </summary>
2569             <param name="other">An object to compare with this object.</param>
2570             <returns>
2571             true if the current object is equal to the <paramref name="other"/> parameter; otherwise, false.
2572             </returns>
2573         </member>
2574         <member name="M:System.Collections.Immutable.ImmutableArray`1.CastUp``1(System.Collections.Immutable.ImmutableArray{``0})">
2575             <summary>
2576             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> struct based on the contents
2577             of an existing instance, allowing a covariant static cast to efficiently reuse the existing array.
2578             </summary>
2579             <param name="items">The array to initialize the array with. No copy is made.</param>
2580             <remarks>
2581             Covariant upcasts from this method may be reversed by calling the
2582             <see cref="M:System.Collections.Immutable.ImmutableArray`1.As``1"/>  or <see cref="M:System.Collections.Immutable.ImmutableArray`1.CastArray``1"/>method.
2583             </remarks>
2584         </member>
2585         <member name="M:System.Collections.Immutable.ImmutableArray`1.CastArray``1">
2586             <summary>
2587             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> struct by casting the underlying
2588             array to an array of type <typeparam name="TOther"/>.
2589             </summary>
2590             <exception cref="T:System.InvalidCastException">Thrown if the cast is illegal.</exception>
2591         </member>
2592         <member name="M:System.Collections.Immutable.ImmutableArray`1.As``1">
2593             <summary>
2594             Creates an immutable array for this array, cast to a different element type.
2595             </summary>
2596             <typeparam name="TOther">The type of array element to return.</typeparam>
2597             <returns>
2598             A struct typed for the base element type. If the cast fails, an instance
2599             is returned whose <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"/> property returns <c>true</c>.
2600             </returns>
2601             <remarks>
2602             Arrays of derived elements types can be cast to arrays of base element types
2603             without reallocating the array.
2604             These upcasts can be reversed via this same method, casting an array of base
2605             element types to their derived types. However, downcasting is only successful
2606             when it reverses a prior upcasting operation.
2607             </remarks>
2608         </member>
2609         <member name="M:System.Collections.Immutable.ImmutableArray`1.OfType``1">
2610             <summary>
2611             Filters the elements of this array to those assignable to the specified type.
2612             </summary>
2613             <typeparam name="TResult">The type to filter the elements of the sequence on.</typeparam>
2614             <returns>
2615             An <see cref="T:System.Collections.Generic.IEnumerable`1"/> that contains elements from
2616             the input sequence of type <typeparamref name="TResult"/>.
2617             </returns>
2618         </member>
2619         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
2620             <summary>
2621             Returns an enumerator for the contents of the array.
2622             </summary>
2623             <returns>An enumerator.</returns>
2624             <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"/> property returns true.</exception>
2625         </member>
2626         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IEnumerable#GetEnumerator">
2627             <summary>
2628             Returns an enumerator for the contents of the array.
2629             </summary>
2630             <returns>An enumerator.</returns>
2631             <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"/> property returns true.</exception>
2632         </member>
2633         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Clear">
2634             <summary>
2635             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2636             </summary>
2637         </member>
2638         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Add(`0)">
2639             <summary>
2640             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2641             </summary>
2642         </member>
2643         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#AddRange(System.Collections.Generic.IEnumerable{`0})">
2644             <summary>
2645             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2646             </summary>
2647         </member>
2648         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Insert(System.Int32,`0)">
2649             <summary>
2650             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2651             </summary>
2652         </member>
2653         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
2654             <summary>
2655             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2656             </summary>
2657         </member>
2658         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
2659             <summary>
2660             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2661             </summary>
2662         </member>
2663         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveAll(System.Predicate{`0})">
2664             <summary>
2665             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2666             </summary>
2667         </member>
2668         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
2669             <summary>
2670             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2671             </summary>
2672         </member>
2673         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Int32,System.Int32)">
2674             <summary>
2675             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2676             </summary>
2677         </member>
2678         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveAt(System.Int32)">
2679             <summary>
2680             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2681             </summary>
2682         </member>
2683         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#SetItem(System.Int32,`0)">
2684             <summary>
2685             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2686             </summary>
2687         </member>
2688         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
2689             <summary>
2690             See <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
2691             </summary>
2692         </member>
2693         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Add(System.Object)">
2694             <summary>
2695             Adds an item to the <see cref="T:System.Collections.IList"/>.
2696             </summary>
2697             <param name="value">The object to add to the <see cref="T:System.Collections.IList"/>.</param>
2698             <returns>
2699             The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection,
2700             </returns>
2701             <exception cref="T:System.NotSupportedException"></exception>
2702         </member>
2703         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Clear">
2704             <summary>
2705             Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
2706             </summary>
2707             <exception cref="T:System.NotSupportedException"></exception>
2708         </member>
2709         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Contains(System.Object)">
2710             <summary>
2711             Determines whether the <see cref="T:System.Collections.IList"/> contains a specific value.
2712             </summary>
2713             <param name="value">The object to locate in the <see cref="T:System.Collections.IList"/>.</param>
2714             <returns>
2715             true if the <see cref="T:System.Object"/> is found in the <see cref="T:System.Collections.IList"/>; otherwise, false.
2716             </returns>
2717         </member>
2718         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IndexOf(System.Object)">
2719             <summary>
2720             Determines the index of a specific item in the <see cref="T:System.Collections.IList"/>.
2721             </summary>
2722             <param name="value">The object to locate in the <see cref="T:System.Collections.IList"/>.</param>
2723             <returns>
2724             The index of <paramref name="value"/> if found in the list; otherwise, -1.
2725             </returns>
2726         </member>
2727         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Insert(System.Int32,System.Object)">
2728             <summary>
2729             Inserts an item to the <see cref="T:System.Collections.IList"/> at the specified index.
2730             </summary>
2731             <param name="index">The zero-based index at which <paramref name="value"/> should be inserted.</param>
2732             <param name="value">The object to insert into the <see cref="T:System.Collections.IList"/>.</param>
2733             <exception cref="T:System.NotSupportedException"></exception>
2734         </member>
2735         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IsFixedSize">
2736             <summary>
2737             Gets a value indicating whether this instance is fixed size.
2738             </summary>
2739             <value>
2740             <c>true</c> if this instance is fixed size; otherwise, <c>false</c>.
2741             </value>
2742         </member>
2743         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IsReadOnly">
2744             <summary>
2745             Gets a value indicating whether this instance is read only.
2746             </summary>
2747             <value>
2748             <c>true</c> if this instance is read only; otherwise, <c>false</c>.
2749             </value>
2750         </member>
2751         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#Count">
2752             <summary>
2753             Gets the size of the array.
2754             </summary>
2755             <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"/> property returns true.</exception>
2756         </member>
2757         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#IsSynchronized">
2758             <summary>
2759             See the <see cref="T:System.Collections.ICollection"/> interface.
2760             </summary>
2761         </member>
2762         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#SyncRoot">
2763             <summary>
2764             Gets the sync root.
2765             </summary>
2766         </member>
2767         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Remove(System.Object)">
2768             <summary>
2769             Removes the first occurrence of a specific object from the <see cref="T:System.Collections.IList"/>.
2770             </summary>
2771             <param name="value">The object to remove from the <see cref="T:System.Collections.IList"/>.</param>
2772             <exception cref="T:System.NotSupportedException"></exception>
2773         </member>
2774         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#RemoveAt(System.Int32)">
2775             <summary>
2776             Removes the <see cref="T:System.Collections.Generic.IList`1"/> item at the specified index.
2777             </summary>
2778             <param name="index">The zero-based index of the item to remove.</param>
2779             <exception cref="T:System.NotSupportedException"></exception>
2780         </member>
2781         <member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Item(System.Int32)">
2782             <summary>
2783             Gets or sets the <see cref="T:System.Object"/> at the specified index.
2784             </summary>
2785             <value>
2786             The <see cref="T:System.Object"/>.
2787             </value>
2788             <param name="index">The index.</param>
2789             <returns></returns>
2790             <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
2791             <exception cref="T:System.InvalidOperationException">Thrown if the <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"/> property returns true.</exception>
2792         </member>
2793         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
2794             <summary>
2795             Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
2796             </summary>
2797             <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
2798             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
2799         </member>
2800         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralEquatable#Equals(System.Object,System.Collections.IEqualityComparer)">
2801             <summary>
2802             Determines whether an object is structurally equal to the current instance.
2803             </summary>
2804             <param name="other">The object to compare with the current instance.</param>
2805             <param name="comparer">An object that determines whether the current instance and other are equal.</param>
2806             <returns>true if the two objects are equal; otherwise, false.</returns>
2807         </member>
2808         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralEquatable#GetHashCode(System.Collections.IEqualityComparer)">
2809             <summary>
2810             Returns a hash code for the current instance.
2811             </summary>
2812             <param name="comparer">An object that computes the hash code of the current object.</param>
2813             <returns>The hash code for the current instance.</returns>
2814         </member>
2815         <member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralComparable#CompareTo(System.Object,System.Collections.IComparer)">
2816             <summary>
2817             Determines whether the current collection object precedes, occurs in the
2818             same position as, or follows another object in the sort order.
2819             </summary>
2820             <param name="other">The object to compare with the current instance.</param>
2821             <param name="comparer">
2822             An object that compares members of the current collection object with the
2823             corresponding members of other.
2824             </param>
2825             <returns>
2826             An integer that indicates the relationship of the current collection object
2827             to other.
2828             </returns>
2829         </member>
2830         <member name="M:System.Collections.Immutable.ImmutableArray`1.ThrowNullRefIfNotInitialized">
2831             <summary>
2832             Throws a null reference exception if the array field is null.
2833             </summary>
2834         </member>
2835         <member name="M:System.Collections.Immutable.ImmutableArray`1.ThrowInvalidOperationIfNotInitialized">
2836              <summary>
2837              Throws an <see cref="T:System.InvalidOperationException"/> if the <see cref="F:System.Collections.Immutable.ImmutableArray`1.array"/> field is null, i.e. the
2838              <see cref="P:System.Collections.Immutable.ImmutableArray`1.IsDefault"/> property returns true.  The
2839              <see cref="T:System.InvalidOperationException"/> message specifies that the operation cannot be performed
2840              on a default instance of <see cref="T:System.Collections.Immutable.ImmutableArray`1"/>.
2841             
2842              This is intended for explicitly implemented interface method and property implementations.
2843              </summary>
2844         </member>
2845         <member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveAtRange(System.Collections.Generic.ICollection{System.Int32})">
2846             <summary>
2847             Returns an array with items at the specified indexes removed.
2848             </summary>
2849             <param name="indexesToRemove">A **sorted set** of indexes to elements that should be omitted from the returned array.</param>
2850             <returns>The new array.</returns>
2851         </member>
2852         <member name="M:System.Collections.Immutable.ImmutableArray`1.ThrowNullRefIfNotInitialized(System.Collections.Immutable.ImmutableArray{`0})">
2853             <summary>
2854             Throws a <see cref="T:System.NullReferenceException"/> if the specified array is uninitialized.
2855             </summary>
2856         </member>
2857         <member name="T:System.Collections.Immutable.ImmutableArrayBuilderDebuggerProxy`1">
2858             <summary>
2859             A simple view of the immutable collection that the debugger can show to the developer.
2860             </summary>
2861         </member>
2862         <member name="F:System.Collections.Immutable.ImmutableArrayBuilderDebuggerProxy`1._builder">
2863             <summary>
2864             The collection to be enumerated.
2865             </summary>
2866         </member>
2867         <member name="M:System.Collections.Immutable.ImmutableArrayBuilderDebuggerProxy`1.#ctor(System.Collections.Immutable.ImmutableArray{`0}.Builder)">
2868             <summary>
2869             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArrayBuilderDebuggerProxy`1"/> class.
2870             </summary>
2871             <param name="builder">The collection to display in the debugger</param>
2872         </member>
2873         <member name="P:System.Collections.Immutable.ImmutableArrayBuilderDebuggerProxy`1.A">
2874             <summary>
2875             Gets a simple debugger-viewable collection.
2876             </summary>
2877         </member>
2878         <member name="T:System.Collections.Immutable.ImmutableDictionary">
2879             <summary>
2880             A set of initialization methods for instances of <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/>.
2881             </summary>
2882         </member>
2883         <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2">
2884             <summary>
2885             Returns an empty collection.
2886             </summary>
2887             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
2888             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
2889             <returns>The immutable collection.</returns>
2890         </member>
2891         <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2(System.Collections.Generic.IEqualityComparer{``0})">
2892             <summary>
2893             Returns an empty collection with the specified key comparer.
2894             </summary>
2895             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
2896             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
2897             <param name="keyComparer">The key comparer.</param>
2898             <returns>
2899             The immutable collection.
2900             </returns>
2901         </member>
2902         <member name="M:System.Collections.Immutable.ImmutableDictionary.Create``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
2903             <summary>
2904             Returns an empty collection with the specified comparers.
2905             </summary>
2906             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
2907             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
2908             <param name="keyComparer">The key comparer.</param>
2909             <param name="valueComparer">The value comparer.</param>
2910             <returns>
2911             The immutable collection.
2912             </returns>
2913         </member>
2914         <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateRange``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
2915             <summary>
2916             Creates a new immutable collection prefilled with the specified items.
2917             </summary>
2918             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
2919             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
2920             <param name="items">The items to prepopulate.</param>
2921             <returns>The new immutable collection.</returns>
2922         </member>
2923         <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateRange``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
2924             <summary>
2925             Creates a new immutable collection prefilled with the specified items.
2926             </summary>
2927             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
2928             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
2929             <param name="keyComparer">The key comparer.</param>
2930             <param name="items">The items to prepopulate.</param>
2931             <returns>The new immutable collection.</returns>
2932         </member>
2933         <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}})">
2934             <summary>
2935             Creates a new immutable collection prefilled with the specified items.
2936             </summary>
2937             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
2938             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
2939             <param name="keyComparer">The key comparer.</param>
2940             <param name="valueComparer">The value comparer.</param>
2941             <param name="items">The items to prepopulate.</param>
2942             <returns>The new immutable collection.</returns>
2943         </member>
2944         <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2">
2945             <summary>
2946             Creates a new immutable dictionary builder.
2947             </summary>
2948             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
2949             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
2950             <returns>The new builder.</returns>
2951         </member>
2952         <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2(System.Collections.Generic.IEqualityComparer{``0})">
2953             <summary>
2954             Creates a new immutable dictionary builder.
2955             </summary>
2956             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
2957             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
2958             <param name="keyComparer">The key comparer.</param>
2959             <returns>The new builder.</returns>
2960         </member>
2961         <member name="M:System.Collections.Immutable.ImmutableDictionary.CreateBuilder``2(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
2962             <summary>
2963             Creates a new immutable dictionary builder.
2964             </summary>
2965             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
2966             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
2967             <param name="keyComparer">The key comparer.</param>
2968             <param name="valueComparer">The value comparer.</param>
2969             <returns>The new builder.</returns>
2970         </member>
2971         <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})">
2972             <summary>
2973             Constructs an immutable dictionary based on some transformation of a sequence.
2974             </summary>
2975             <typeparam name="TSource">The type of element in the sequence.</typeparam>
2976             <typeparam name="TKey">The type of key in the resulting map.</typeparam>
2977             <typeparam name="TValue">The type of value in the resulting map.</typeparam>
2978             <param name="source">The sequence to enumerate to generate the map.</param>
2979             <param name="keySelector">The function that will produce the key for the map from each sequence element.</param>
2980             <param name="elementSelector">The function that will produce the value for the map from each sequence element.</param>
2981             <param name="keyComparer">The key comparer to use for the map.</param>
2982             <param name="valueComparer">The value comparer to use for the map.</param>
2983             <returns>The immutable map.</returns>
2984         </member>
2985         <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})">
2986             <summary>
2987             Constructs an immutable dictionary based on some transformation of a sequence.
2988             </summary>
2989             <typeparam name="TSource">The type of element in the sequence.</typeparam>
2990             <typeparam name="TKey">The type of key in the resulting map.</typeparam>
2991             <typeparam name="TValue">The type of value in the resulting map.</typeparam>
2992             <param name="source">The sequence to enumerate to generate the map.</param>
2993             <param name="keySelector">The function that will produce the key for the map from each sequence element.</param>
2994             <param name="elementSelector">The function that will produce the value for the map from each sequence element.</param>
2995             <param name="keyComparer">The key comparer to use for the map.</param>
2996             <returns>The immutable map.</returns>
2997         </member>
2998         <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
2999             <summary>
3000             Constructs an immutable dictionary based on some transformation of a sequence.
3001             </summary>
3002             <typeparam name="TSource">The type of element in the sequence.</typeparam>
3003             <typeparam name="TKey">The type of key in the resulting map.</typeparam>
3004             <param name="source">The sequence to enumerate to generate the map.</param>
3005             <param name="keySelector">The function that will produce the key for the map from each sequence element.</param>
3006             <returns>The immutable map.</returns>
3007         </member>
3008         <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
3009             <summary>
3010             Constructs an immutable dictionary based on some transformation of a sequence.
3011             </summary>
3012             <typeparam name="TSource">The type of element in the sequence.</typeparam>
3013             <typeparam name="TKey">The type of key in the resulting map.</typeparam>
3014             <param name="source">The sequence to enumerate to generate the map.</param>
3015             <param name="keySelector">The function that will produce the key for the map from each sequence element.</param>
3016             <param name="keyComparer">The key comparer to use for the map.</param>
3017             <returns>The immutable map.</returns>
3018         </member>
3019         <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
3020             <summary>
3021             Constructs an immutable dictionary based on some transformation of a sequence.
3022             </summary>
3023             <typeparam name="TSource">The type of element in the sequence.</typeparam>
3024             <typeparam name="TKey">The type of key in the resulting map.</typeparam>
3025             <typeparam name="TValue">The type of value in the resulting map.</typeparam>
3026             <param name="source">The sequence to enumerate to generate the map.</param>
3027             <param name="keySelector">The function that will produce the key for the map from each sequence element.</param>
3028             <param name="elementSelector">The function that will produce the value for the map from each sequence element.</param>
3029             <returns>The immutable map.</returns>
3030         </member>
3031         <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})">
3032             <summary>
3033             Creates an immutable dictionary given a sequence of key=value pairs.
3034             </summary>
3035             <typeparam name="TKey">The type of key in the map.</typeparam>
3036             <typeparam name="TValue">The type of value in the map.</typeparam>
3037             <param name="source">The sequence of key=value pairs.</param>
3038             <param name="keyComparer">The key comparer to use when building the immutable map.</param>
3039             <param name="valueComparer">The value comparer to use for the immutable map.</param>
3040             <returns>An immutable map.</returns>
3041         </member>
3042         <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}},System.Collections.Generic.IEqualityComparer{``0})">
3043             <summary>
3044             Creates an immutable dictionary given a sequence of key=value pairs.
3045             </summary>
3046             <typeparam name="TKey">The type of key in the map.</typeparam>
3047             <typeparam name="TValue">The type of value in the map.</typeparam>
3048             <param name="source">The sequence of key=value pairs.</param>
3049             <param name="keyComparer">The key comparer to use when building the immutable map.</param>
3050             <returns>An immutable map.</returns>
3051         </member>
3052         <member name="M:System.Collections.Immutable.ImmutableDictionary.ToImmutableDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
3053             <summary>
3054             Creates an immutable dictionary given a sequence of key=value pairs.
3055             </summary>
3056             <typeparam name="TKey">The type of key in the map.</typeparam>
3057             <typeparam name="TValue">The type of value in the map.</typeparam>
3058             <param name="source">The sequence of key=value pairs.</param>
3059             <returns>An immutable map.</returns>
3060         </member>
3061         <member name="M:System.Collections.Immutable.ImmutableDictionary.Contains``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0,``1)">
3062             <summary>
3063             Determines whether this map contains the specified key-value pair.
3064             </summary>
3065             <typeparam name="TKey">The type of key in the map.</typeparam>
3066             <typeparam name="TValue">The type of value in the map.</typeparam>
3067             <param name="map">The map to search.</param>
3068             <param name="key">The key to check for.</param>
3069             <param name="value">The value to check for on a matching key, if found.</param>
3070             <returns>
3071               <c>true</c> if this map contains the key-value pair; otherwise, <c>false</c>.
3072             </returns>
3073         </member>
3074         <member name="M:System.Collections.Immutable.ImmutableDictionary.GetValueOrDefault``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0)">
3075             <summary>
3076             Gets the value for a given key if a matching key exists in the dictionary.
3077             </summary>
3078             <param name="dictionary">The dictionary to retrieve the value from.</param>
3079             <param name="key">The key to search for.</param>
3080             <returns>The value for the key, or the default value of type <typeparamref name="TValue"/> if no matching key was found.</returns>
3081         </member>
3082         <member name="M:System.Collections.Immutable.ImmutableDictionary.GetValueOrDefault``2(System.Collections.Immutable.IImmutableDictionary{``0,``1},``0,``1)">
3083             <summary>
3084             Gets the value for a given key if a matching key exists in the dictionary.
3085             </summary>
3086             <typeparam name="TKey">The type of the key.</typeparam>
3087             <typeparam name="TValue">The type of the value.</typeparam>
3088             <param name="dictionary">The dictionary to retrieve the value from.</param>
3089             <param name="key">The key to search for.</param>
3090             <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
3091             <returns>
3092             The value for the key, or <paramref name="defaultValue"/> if no matching key was found.
3093             </returns>
3094         </member>
3095         <member name="T:System.Collections.Immutable.ImmutableDictionary`2">
3096             <content>
3097             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Builder"/> class.
3098             </content>
3099             <content>
3100             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Comparers"/> class.
3101             </content>
3102             <content>
3103             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Enumerator"/> struct.
3104             </content>
3105             <content>
3106             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/> struct.
3107             </content>
3108             <content>
3109             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.MutationInput"/> class.
3110             </content>
3111             <content>
3112             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.MutationResult"/> class.
3113             </content>
3114             <summary>
3115             An immutable unordered dictionary implementation.
3116             </summary>
3117             <typeparam name="TKey">The type of the key.</typeparam>
3118             <typeparam name="TValue">The type of the value.</typeparam>
3119         </member>
3120         <member name="T:System.Collections.Immutable.ImmutableDictionary`2.Builder">
3121             <summary>
3122             A dictionary that mutates with little or no memory allocations,
3123             can produce and/or build on immutable dictionary instances very efficiently.
3124             </summary>
3125             <remarks>
3126             <para>
3127             While <see cref="M:System.Collections.Immutable.ImmutableDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})"/>
3128             and other bulk change methods already provide fast bulk change operations on the collection, this class allows
3129             multiple combinations of changes to be made to a set with equal efficiency.
3130             </para>
3131             <para>
3132             Instance members of this class are <em>not</em> thread-safe.
3133             </para>
3134             </remarks>
3135         </member>
3136         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Builder._root">
3137             <summary>
3138             The root of the binary tree that stores the collection.  Contents are typically not entirely frozen.
3139             </summary>
3140         </member>
3141         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Builder._comparers">
3142             <summary>
3143             The comparers.
3144             </summary>
3145         </member>
3146         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Builder._count">
3147             <summary>
3148             The number of elements in this collection.
3149             </summary>
3150         </member>
3151         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Builder._immutable">
3152             <summary>
3153             Caches an immutable instance that represents the current state of the collection.
3154             </summary>
3155             <value>Null if no immutable view has been created for the current version.</value>
3156         </member>
3157         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Builder._version">
3158             <summary>
3159             A number that increments every time the builder changes its contents.
3160             </summary>
3161         </member>
3162         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Builder._syncRoot">
3163             <summary>
3164             The object callers may use to synchronize access to this collection.
3165             </summary>
3166         </member>
3167         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.#ctor(System.Collections.Immutable.ImmutableDictionary{`0,`1})">
3168             <summary>
3169             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Builder"/> class.
3170             </summary>
3171             <param name="map">The map that serves as the basis for this Builder.</param>
3172         </member>
3173         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.KeyComparer">
3174             <summary>
3175             Gets or sets the key comparer.
3176             </summary>
3177             <value>
3178             The key comparer.
3179             </value>
3180         </member>
3181         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.ValueComparer">
3182             <summary>
3183             Gets or sets the value comparer.
3184             </summary>
3185             <value>
3186             The value comparer.
3187             </value>
3188         </member>
3189         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Count">
3190             <summary>
3191             Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
3192             </summary>
3193             <returns>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</returns>
3194         </member>
3195         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#IsReadOnly">
3196             <summary>
3197             Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
3198             </summary>
3199             <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.</returns>
3200         </member>
3201         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Keys">
3202             <summary>
3203             See <see cref="T:System.Collections.Generic.IReadOnlyDictionary`2"/>
3204             </summary>
3205         </member>
3206         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey,TValue}#Keys">
3207             <summary>
3208             Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
3209             </summary>
3210             <returns>An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.</returns>
3211         </member>
3212         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Values">
3213             <summary>
3214             See <see cref="T:System.Collections.Generic.IReadOnlyDictionary`2"/>
3215             </summary>
3216         </member>
3217         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey,TValue}#Values">
3218             <summary>
3219             Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
3220             </summary>
3221             <returns>An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.</returns>
3222         </member>
3223         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#IsFixedSize">
3224             <summary>
3225             Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
3226             </summary>
3227             <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.</returns>
3228         </member>
3229         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#IsReadOnly">
3230             <summary>
3231             Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
3232             </summary>
3233             <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
3234               </returns>
3235         </member>
3236         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Keys">
3237             <summary>
3238             Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
3239             </summary>
3240             <returns>
3241             An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.
3242             </returns>
3243         </member>
3244         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Values">
3245             <summary>
3246             Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
3247             </summary>
3248             <returns>
3249             An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.
3250             </returns>
3251         </member>
3252         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#SyncRoot">
3253             <summary>
3254             Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
3255             </summary>
3256             <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
3257         </member>
3258         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#IsSynchronized">
3259             <summary>
3260             Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
3261             </summary>
3262             <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
3263         </member>
3264         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Add(System.Object,System.Object)">
3265             <summary>
3266             Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
3267             </summary>
3268             <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
3269             <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
3270         </member>
3271         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Contains(System.Object)">
3272             <summary>
3273             Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
3274             </summary>
3275             <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
3276             <returns>
3277             true if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
3278             </returns>
3279         </member>
3280         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#GetEnumerator">
3281             <summary>
3282             Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
3283             </summary>
3284             <returns>
3285             An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
3286             </returns>
3287         </member>
3288         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Remove(System.Object)">
3289             <summary>
3290             Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
3291             </summary>
3292             <param name="key">The key of the element to remove.</param>
3293         </member>
3294         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IDictionary#Item(System.Object)">
3295             <summary>
3296             Gets or sets the element with the specified key.
3297             </summary>
3298             <param name="key">The key.</param>
3299             <returns></returns>
3300         </member>
3301         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
3302             <summary>
3303             Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
3304             </summary>
3305             <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
3306             <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
3307         </member>
3308         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Version">
3309             <summary>
3310             Gets the current version of the contents of this builder.
3311             </summary>
3312         </member>
3313         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Origin">
3314             <summary>
3315             Gets the initial data to pass to a query or mutation method.
3316             </summary>
3317         </member>
3318         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Root">
3319             <summary>
3320             Gets or sets the root of this data structure.
3321             </summary>
3322         </member>
3323         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Builder.Item(`0)">
3324             <summary>
3325             Gets or sets the element with the specified key.
3326             </summary>
3327             <returns>The element with the specified key.</returns>
3328             <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception>
3329             <exception cref="T:System.Collections.Generic.KeyNotFoundException">The property is retrieved and <paramref name="key"/> is not found.</exception>
3330             <exception cref="T:System.NotSupportedException">The property is set and the <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.</exception>
3331         </member>
3332         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
3333             <summary>
3334             Adds a sequence of values to this collection.
3335             </summary>
3336             <param name="items">The items.</param>
3337         </member>
3338         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
3339             <summary>
3340             Removes any entries from the dictionaries with keys that match those found in the specified sequence.
3341             </summary>
3342             <param name="keys">The keys for entries to remove from the dictionary.</param>
3343         </member>
3344         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetEnumerator">
3345             <summary>
3346             Returns an enumerator that iterates through the collection.
3347             </summary>
3348             <returns>
3349             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
3350             </returns>
3351         </member>
3352         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetValueOrDefault(`0)">
3353             <summary>
3354             Gets the value for a given key if a matching key exists in the dictionary.
3355             </summary>
3356             <param name="key">The key to search for.</param>
3357             <returns>The value for the key, or the default value of type <typeparamref name="TValue"/> if no matching key was found.</returns>
3358         </member>
3359         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.GetValueOrDefault(`0,`1)">
3360             <summary>
3361             Gets the value for a given key if a matching key exists in the dictionary.
3362             </summary>
3363             <param name="key">The key to search for.</param>
3364             <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
3365             <returns>
3366             The value for the key, or <paramref name="defaultValue"/> if no matching key was found.
3367             </returns>
3368         </member>
3369         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ToImmutable">
3370             <summary>
3371             Creates an immutable dictionary based on the contents of this instance.
3372             </summary>
3373             <returns>An immutable map.</returns>
3374             <remarks>
3375             This method is an O(n) operation, and approaches O(1) time as the number of
3376             actual mutations to the set since the last call to this method approaches 0.
3377             </remarks>
3378         </member>
3379         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Add(`0,`1)">
3380             <summary>
3381             Adds an element with the provided key and value to the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
3382             </summary>
3383             <param name="key">The object to use as the key of the element to add.</param>
3384             <param name="value">The object to use as the value of the element to add.</param>
3385             <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception>
3386             <exception cref="T:System.ArgumentException">An element with the same key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.</exception>
3387             <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.</exception>
3388         </member>
3389         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ContainsKey(`0)">
3390             <summary>
3391             Determines whether the <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the specified key.
3392             </summary>
3393             <param name="key">The key to locate in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.</param>
3394             <returns>
3395             true if the <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the key; otherwise, false.
3396             </returns>
3397             <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception>
3398         </member>
3399         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.ContainsValue(`1)">
3400             <summary>
3401             Determines whether the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/>
3402             contains an element with the specified value.
3403             </summary>
3404             <param name="value">
3405             The value to locate in the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/>.
3406             The value can be null for reference types.
3407             </param>
3408             <returns>
3409             true if the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/> contains
3410             an element with the specified value; otherwise, false.
3411             </returns>
3412         </member>
3413         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Remove(`0)">
3414             <summary>
3415             Removes the element with the specified key from the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
3416             </summary>
3417             <param name="key">The key of the element to remove.</param>
3418             <returns>
3419             true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name="key"/> was not found in the original <see cref="T:System.Collections.Generic.IDictionary`2"/>.
3420             </returns>
3421             <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception>
3422               
3423             <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.</exception>
3424         </member>
3425         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.TryGetValue(`0,`1@)">
3426             <summary>
3427             Gets the value associated with the specified key.
3428             </summary>
3429             <param name="key">The key whose value to get.</param>
3430             <param name="value">When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value of the type <typeparamref name="TValue"/>. This parameter is passed uninitialized.</param>
3431             <returns>
3432             true if the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/> contains an element with the specified key; otherwise, false.
3433             </returns>
3434             <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.</exception>
3435         </member>
3436         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.TryGetKey(`0,`0@)">
3437             <summary>
3438             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
3439             </summary>
3440         </member>
3441         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
3442             <summary>
3443             Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
3444             </summary>
3445             <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
3446             <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
3447         </member>
3448         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Clear">
3449             <summary>
3450             Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
3451             </summary>
3452             <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
3453         </member>
3454         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
3455             <summary>
3456             Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
3457             </summary>
3458             <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
3459             <returns>
3460             true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
3461             </returns>
3462         </member>
3463         <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)">
3464             <summary>
3465             See the <see cref="T:System.Collections.Generic.ICollection`1"/> interface.
3466             </summary>
3467         </member>
3468         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
3469             <summary>
3470             Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
3471             </summary>
3472             <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
3473             <returns>
3474             true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
3475             </returns>
3476             <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
3477         </member>
3478         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator">
3479             <summary>
3480             Returns an enumerator that iterates through the collection.
3481             </summary>
3482             <returns>
3483             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
3484             </returns>
3485         </member>
3486         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.System#Collections#IEnumerable#GetEnumerator">
3487             <summary>
3488             Returns an enumerator that iterates through a collection.
3489             </summary>
3490             <returns>
3491             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
3492             </returns>
3493         </member>
3494         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Builder.Apply(System.Collections.Immutable.ImmutableDictionary{`0,`1}.MutationResult)">
3495             <summary>
3496             Applies the result of some mutation operation to this instance.
3497             </summary>
3498             <param name="result">The result.</param>
3499         </member>
3500         <member name="T:System.Collections.Immutable.ImmutableDictionary`2.Comparers">
3501             <summary>
3502             A shareable container for the comparers used by an immutable dictionary.
3503             </summary>
3504             <remarks>
3505             To reduce allocations, we directly implement the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/> and Key-Only comparers,
3506             but we try to keep this an implementation detail by exposing properties that return
3507             references for these particular facilities, that are implemented as returning "this".
3508             </remarks>
3509         </member>
3510         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Comparers.Default">
3511             <summary>
3512             The default instance to use when all the comparers used are their default values.
3513             </summary>
3514         </member>
3515         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Comparers._keyComparer">
3516             <summary>
3517             The equality comparer to use for the key.
3518             </summary>
3519         </member>
3520         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Comparers._valueComparer">
3521             <summary>
3522             The value comparer.
3523             </summary>
3524         </member>
3525         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Comparers.#ctor(System.Collections.Generic.IEqualityComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
3526             <summary>
3527             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Comparers"/> class.
3528             </summary>
3529             <param name="keyComparer">The key only comparer.</param>
3530             <param name="valueComparer">The value comparer.</param>
3531         </member>
3532         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Comparers.KeyComparer">
3533             <summary>
3534             Gets the key comparer.
3535             </summary>
3536             <value>
3537             The key comparer.
3538             </value>
3539         </member>
3540         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Comparers.KeyOnlyComparer">
3541             <summary>
3542             Gets the key only comparer.
3543             </summary>
3544             <value>
3545             The key only comparer.
3546             </value>
3547         </member>
3548         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Comparers.ValueComparer">
3549             <summary>
3550             Gets the value comparer.
3551             </summary>
3552             <value>
3553             The value comparer.
3554             </value>
3555         </member>
3556         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Comparers.HashBucketEqualityComparer">
3557             <summary>
3558             Gets the equality comparer to use with hash buckets.
3559             </summary>
3560         </member>
3561         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Comparers.Equals(System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket,System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket)">
3562             <summary>
3563             Determines whether the specified objects are equal.
3564             </summary>
3565             <param name="x">The first object to compare.</param>
3566             <param name="y">The second object to compare.</param>
3567             <returns>
3568             true if the specified objects are equal; otherwise, false.
3569             </returns>
3570         </member>
3571         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Comparers.GetHashCode(System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket)">
3572             <summary>
3573             Returns a hash code for this instance.
3574             </summary>
3575             <param name="obj">The obj.</param>
3576             <returns>
3577             A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
3578             </returns>
3579         </member>
3580         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Comparers.System#Collections#Generic#IEqualityComparer{System#Collections#Generic#KeyValuePair{TKey,TValue}}#Equals(System.Collections.Generic.KeyValuePair{`0,`1},System.Collections.Generic.KeyValuePair{`0,`1})">
3581             <summary>
3582             Determines whether the specified objects are equal.
3583             </summary>
3584             <param name="x">The first object to compare.</param>
3585             <param name="y">The second object to compare.</param>
3586             <returns>
3587             true if the specified objects are equal; otherwise, false.
3588             </returns>
3589         </member>
3590         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Comparers.System#Collections#Generic#IEqualityComparer{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetHashCode(System.Collections.Generic.KeyValuePair{`0,`1})">
3591             <summary>
3592             Returns a hash code for this instance.
3593             </summary>
3594             <param name="obj">The obj.</param>
3595             <returns>
3596             A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
3597             </returns>
3598         </member>
3599         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Comparers.Get(System.Collections.Generic.IEqualityComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
3600             <summary>
3601             Gets an instance that refers to the specified combination of comparers.
3602             </summary>
3603             <param name="keyComparer">The key comparer.</param>
3604             <param name="valueComparer">The value comparer.</param>
3605             <returns>An instance of <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Comparers"/></returns>
3606         </member>
3607         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Comparers.WithValueComparer(System.Collections.Generic.IEqualityComparer{`1})">
3608             <summary>
3609             Returns an instance of <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Comparers"/> that shares the same key comparers
3610             with this instance, but uses the specified value comparer.
3611             </summary>
3612             <param name="valueComparer">The new value comparer to use.</param>
3613             <returns>A new instance of <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Comparers"/></returns>
3614         </member>
3615         <member name="T:System.Collections.Immutable.ImmutableDictionary`2.Enumerator">
3616             <summary>
3617             Enumerates the contents of the collection in an allocation-free manner.
3618             </summary>
3619         </member>
3620         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Enumerator._builder">
3621             <summary>
3622             The builder being enumerated, if applicable.
3623             </summary>
3624         </member>
3625         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Enumerator._mapEnumerator">
3626             <summary>
3627             The enumerator over the sorted dictionary whose keys are hash values.
3628             </summary>
3629         </member>
3630         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Enumerator._bucketEnumerator">
3631             <summary>
3632             The enumerator in use within an individual <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/>.
3633             </summary>
3634         </member>
3635         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Enumerator._enumeratingBuilderVersion">
3636             <summary>
3637             The version of the builder (when applicable) that is being enumerated.
3638             </summary>
3639         </member>
3640         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.#ctor(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket},System.Collections.Immutable.ImmutableDictionary{`0,`1}.Builder)">
3641             <summary>
3642             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.Enumerator"/> struct.
3643             </summary>
3644             <param name="root">The root.</param>
3645             <param name="builder">The builder, if applicable.</param>
3646         </member>
3647         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Current">
3648             <summary>
3649             Gets the current element.
3650             </summary>
3651         </member>
3652         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.System#Collections#IEnumerator#Current">
3653             <summary>
3654             Gets the current element.
3655             </summary>
3656         </member>
3657         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.MoveNext">
3658             <summary>
3659             Advances the enumerator to the next element of the collection.
3660             </summary>
3661             <returns>
3662             true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
3663             </returns>
3664             <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
3665         </member>
3666         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Reset">
3667             <summary>
3668             Sets the enumerator to its initial position, which is before the first element in the collection.
3669             </summary>
3670             <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
3671         </member>
3672         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.Dispose">
3673             <summary>
3674             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
3675             </summary>
3676         </member>
3677         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Enumerator.ThrowIfChanged">
3678             <summary>
3679             Throws an exception if the underlying builder's contents have been changed since enumeration started.
3680             </summary>
3681             <exception cref="T:System.InvalidOperationException">Thrown if the collection has changed.</exception>
3682         </member>
3683         <member name="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket">
3684             <summary>
3685             Contains all the key/values in the collection that hash to the same value.
3686             </summary>
3687         </member>
3688         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket._firstValue">
3689             <summary>
3690             One of the values in this bucket.
3691             </summary>
3692         </member>
3693         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket._additionalElements">
3694             <summary>
3695             Any other elements that hash to the same value.
3696             </summary>
3697             <value>
3698             This is null if and only if the entire bucket is empty (including <see cref="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket._firstValue"/>).  
3699             It's empty if <see cref="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket._firstValue"/> has an element but no additional elements.
3700             </value>
3701         </member>
3702         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.#ctor(System.Collections.Generic.KeyValuePair{`0,`1},System.Collections.Immutable.ImmutableList{System.Collections.Generic.KeyValuePair{`0,`1}}.Node)">
3703             <summary>
3704             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/> struct.
3705             </summary>
3706             <param name="firstElement">The first element.</param>
3707             <param name="additionalElements">The additional elements.</param>
3708         </member>
3709         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.IsEmpty">
3710             <summary>
3711             Gets a value indicating whether this instance is empty.
3712             </summary>
3713             <value>
3714               <c>true</c> if this instance is empty; otherwise, <c>false</c>.
3715             </value>
3716         </member>
3717         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.FirstValue">
3718             <summary>
3719             Gets the first value in this bucket.
3720             </summary>
3721         </member>
3722         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.AdditionalElements">
3723             <summary>
3724             Gets the list of additional (hash collision) elements.
3725             </summary>
3726         </member>
3727         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.GetEnumerator">
3728             <summary>
3729             Returns an enumerator that iterates through the collection.
3730             </summary>
3731         </member>
3732         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator">
3733             <summary>
3734             Returns an enumerator that iterates through the collection.
3735             </summary>
3736             <returns>
3737             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
3738             </returns>
3739         </member>
3740         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.System#Collections#IEnumerable#GetEnumerator">
3741             <summary>
3742             Returns an enumerator that iterates through a collection.
3743             </summary>
3744             <returns>
3745             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
3746             </returns>
3747         </member>
3748         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.System#IEquatable{System#Collections#Immutable#ImmutableDictionary{TKey,TValue}#HashBucket}#Equals(System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket)">
3749             <summary>
3750             Throws an exception to catch any errors in comparing <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/> instances.
3751             </summary>
3752         </member>
3753         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Add(`0,`1,System.Collections.Generic.IEqualityComparer{System.Collections.Generic.KeyValuePair{`0,`1}},System.Collections.Generic.IEqualityComparer{`1},System.Collections.Immutable.ImmutableDictionary{`0,`1}.KeyCollisionBehavior,System.Collections.Immutable.ImmutableDictionary{`0,`1}.OperationResult@)">
3754             <summary>
3755             Adds the specified key.
3756             </summary>
3757             <param name="key">The key to add.</param>
3758             <param name="value">The value to add.</param>
3759             <param name="keyOnlyComparer">The key comparer.</param>
3760             <param name="valueComparer">The value comparer.</param>
3761             <param name="behavior">The intended behavior for certain cases that may come up during the operation.</param>
3762             <param name="result">A description of the effect was on adding an element to this <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/>.</param>
3763             <returns>A new <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/> that contains the added value and any values already held by this <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/>.</returns>
3764         </member>
3765         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Remove(`0,System.Collections.Generic.IEqualityComparer{System.Collections.Generic.KeyValuePair{`0,`1}},System.Collections.Immutable.ImmutableDictionary{`0,`1}.OperationResult@)">
3766             <summary>
3767             Removes the specified value if it exists in the collection.
3768             </summary>
3769             <param name="key">The key to remove.</param>
3770             <param name="keyOnlyComparer">The equality comparer.</param>
3771             <param name="result">A description of the effect was on adding an element to this <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/>.</param>
3772             <returns>A new <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/> that does not contain the removed value and any values already held by this <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/>.</returns>
3773         </member>
3774         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.TryGetValue(`0,System.Collections.Generic.IEqualityComparer{System.Collections.Generic.KeyValuePair{`0,`1}},`1@)">
3775             <summary>
3776             Gets the value for the given key in the collection if one exists..
3777             </summary>
3778             <param name="key">The key to search for.</param>
3779             <param name="keyOnlyComparer">The key comparer.</param>
3780             <param name="value">The value for the given key.</param>
3781             <returns>A value indicating whether the key was found.</returns>
3782         </member>
3783         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.TryGetKey(`0,System.Collections.Generic.IEqualityComparer{System.Collections.Generic.KeyValuePair{`0,`1}},`0@)">
3784             <summary>
3785             Searches the dictionary for a given key and returns the equal key it finds, if any.
3786             </summary>
3787             <param name="equalKey">The key to search for.</param>
3788             <param name="keyOnlyComparer">The key comparer.</param>
3789             <param name="actualKey">The key from the dictionary that the search found, or <paramref name="equalKey"/> if the search yielded no match.</param>
3790             <returns>A value indicating whether the search was successful.</returns>
3791             <remarks>
3792             This can be useful when you want to reuse a previously stored reference instead of
3793             a newly constructed one (so that more sharing of references can occur) or to look up
3794             the canonical value, or a value that has more complete data than the value you currently have,
3795             although their comparer functions indicate they are equal.
3796             </remarks>
3797         </member>
3798         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Freeze">
3799             <summary>
3800             Freezes this instance so that any further mutations require new memory allocations.
3801             </summary>
3802         </member>
3803         <member name="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator">
3804             <summary>
3805             Enumerates all the elements in this instance.
3806             </summary>
3807         </member>
3808         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator._bucket">
3809             <summary>
3810             The bucket being enumerated.
3811             </summary>
3812         </member>
3813         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator._currentPosition">
3814             <summary>
3815             The current position of this enumerator.
3816             </summary>
3817         </member>
3818         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator._additionalEnumerator">
3819             <summary>
3820             The enumerator that represents the current position over the <see cref="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket._additionalElements"/> of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket"/>.
3821             </summary>
3822         </member>
3823         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator.#ctor(System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket)">
3824             <summary>
3825             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator"/> struct.
3826             </summary>
3827             <param name="bucket">The bucket.</param>
3828         </member>
3829         <member name="T:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator.Position">
3830             <summary>
3831             Describes the positions the enumerator state machine may be in.
3832             </summary>
3833         </member>
3834         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator.Position.BeforeFirst">
3835             <summary>
3836             The first element has not yet been moved to.
3837             </summary>
3838         </member>
3839         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator.Position.First">
3840             <summary>
3841             We're at the <see cref="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket._firstValue"/> of the containing bucket.
3842             </summary>
3843         </member>
3844         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator.Position.Additional">
3845             <summary>
3846             We're enumerating the <see cref="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket._additionalElements"/> in the bucket.
3847             </summary>
3848         </member>
3849         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator.Position.End">
3850             <summary>
3851             The end of enumeration has been reached.
3852             </summary>
3853         </member>
3854         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator.System#Collections#IEnumerator#Current">
3855             <summary>
3856             Gets the current element.
3857             </summary>
3858         </member>
3859         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator.Current">
3860             <summary>
3861             Gets the current element.
3862             </summary>
3863         </member>
3864         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator.MoveNext">
3865             <summary>
3866             Advances the enumerator to the next element of the collection.
3867             </summary>
3868             <returns>
3869             true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
3870             </returns>
3871             <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
3872         </member>
3873         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator.Reset">
3874             <summary>
3875             Sets the enumerator to its initial position, which is before the first element in the collection.
3876             </summary>
3877             <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
3878         </member>
3879         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.HashBucket.Enumerator.Dispose">
3880             <summary>
3881             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
3882             </summary>
3883         </member>
3884         <member name="T:System.Collections.Immutable.ImmutableDictionary`2.MutationInput">
3885             <summary>
3886             Description of the current data structure as input into a
3887             mutating or query method.
3888             </summary>
3889         </member>
3890         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.MutationInput._root">
3891             <summary>
3892             The root of the data structure for the collection.
3893             </summary>
3894         </member>
3895         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.MutationInput._comparers">
3896             <summary>
3897             The comparer used when comparing hash buckets.
3898             </summary>
3899         </member>
3900         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.MutationInput._count">
3901             <summary>
3902             The current number of elements in the collection.
3903             </summary>
3904         </member>
3905         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.MutationInput.#ctor(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket},System.Collections.Immutable.ImmutableDictionary{`0,`1}.Comparers,System.Int32)">
3906             <summary>
3907             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.MutationInput"/> struct.
3908             </summary>
3909             <param name="root">The root.</param>
3910             <param name="comparers">The comparers.</param>
3911             <param name="count">The current number of elements in the collection.</param>
3912         </member>
3913         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.MutationInput.#ctor(System.Collections.Immutable.ImmutableDictionary{`0,`1})">
3914             <summary>
3915             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.MutationInput"/> struct.
3916             </summary>
3917             <param name="map">The map.</param>
3918         </member>
3919         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.MutationInput.Root">
3920             <summary>
3921             Gets the root of the data structure for the collection.
3922             </summary>
3923         </member>
3924         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.MutationInput.KeyComparer">
3925             <summary>
3926             Gets the key comparer.
3927             </summary>
3928         </member>
3929         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.MutationInput.KeyOnlyComparer">
3930             <summary>
3931             Gets the key only comparer.
3932             </summary>
3933         </member>
3934         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.MutationInput.ValueComparer">
3935             <summary>
3936             Gets the value comparer.
3937             </summary>
3938         </member>
3939         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.MutationInput.HashBucketComparer">
3940             <summary>
3941             Gets the comparers.
3942             </summary>
3943         </member>
3944         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.MutationInput.Count">
3945             <summary>
3946             Gets the current number of elements in the collection.
3947             </summary>
3948         </member>
3949         <member name="T:System.Collections.Immutable.ImmutableDictionary`2.MutationResult">
3950             <summary>
3951             Describes the result of a mutation on the immutable data structure.
3952             </summary>
3953         </member>
3954         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.MutationResult._root">
3955             <summary>
3956             The root node of the data structure after the mutation.
3957             </summary>
3958         </member>
3959         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.MutationResult._countAdjustment">
3960             <summary>
3961             The number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements).
3962             </summary>
3963         </member>
3964         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.MutationResult.#ctor(System.Collections.Immutable.ImmutableDictionary{`0,`1}.MutationInput)">
3965             <summary>
3966             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.MutationResult"/> struct.
3967             </summary>
3968             <param name="unchangedInput">The unchanged input.</param>
3969         </member>
3970         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.MutationResult.#ctor(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket},System.Int32)">
3971             <summary>
3972             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2.MutationResult"/> struct.
3973             </summary>
3974             <param name="root">The root.</param>
3975             <param name="countAdjustment">The count adjustment.</param>
3976         </member>
3977         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.MutationResult.Root">
3978             <summary>
3979             Gets the root node of the data structure after the mutation.
3980             </summary>
3981         </member>
3982         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.MutationResult.CountAdjustment">
3983             <summary>
3984             Gets the number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements).
3985             </summary>
3986         </member>
3987         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.MutationResult.Finalize(System.Collections.Immutable.ImmutableDictionary{`0,`1})">
3988             <summary>
3989             Returns an immutable dictionary that captures the result of this mutation.
3990             </summary>
3991             <param name="priorMap">The prior version of the map.  Used to capture the equality comparer and previous count, when applicable.</param>
3992             <returns>The new collection.</returns>
3993         </member>
3994         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.Empty">
3995             <summary>
3996             An empty immutable dictionary with default equality comparers.
3997             </summary>
3998         </member>
3999         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.s_FreezeBucketAction">
4000             <summary>
4001             The singleton delegate that freezes the contents of hash buckets when the root of the data structure is frozen.
4002             </summary>
4003         </member>
4004         <member name="F:System.Collections.Immutable.ImmutableDictionary`2._count">
4005             <summary>
4006             The number of elements in the collection.
4007             </summary>
4008         </member>
4009         <member name="F:System.Collections.Immutable.ImmutableDictionary`2._root">
4010             <summary>
4011             The root node of the tree that stores this map.
4012             </summary>
4013         </member>
4014         <member name="F:System.Collections.Immutable.ImmutableDictionary`2._comparers">
4015             <summary>
4016             The comparer used when comparing hash buckets.
4017             </summary>
4018         </member>
4019         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.#ctor(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket},System.Collections.Immutable.ImmutableDictionary{`0,`1}.Comparers,System.Int32)">
4020             <summary>
4021             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/> class.
4022             </summary>
4023             <param name="root">The root.</param>
4024             <param name="comparers">The comparers.</param>
4025             <param name="count">The number of elements in the map.</param>
4026         </member>
4027         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.#ctor(System.Collections.Immutable.ImmutableDictionary{`0,`1}.Comparers)">
4028             <summary>
4029             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/> class.
4030             </summary>
4031             <param name="comparers">The comparers.</param>
4032         </member>
4033         <member name="T:System.Collections.Immutable.ImmutableDictionary`2.KeyCollisionBehavior">
4034             <summary>
4035             How to respond when a key collision is discovered.
4036             </summary>
4037         </member>
4038         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.KeyCollisionBehavior.SetValue">
4039             <summary>
4040             Sets the value for the given key, even if that overwrites an existing value.
4041             </summary>
4042         </member>
4043         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.KeyCollisionBehavior.Skip">
4044             <summary>
4045             Skips the mutating operation if a key conflict is detected.
4046             </summary>
4047         </member>
4048         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.KeyCollisionBehavior.ThrowIfValueDifferent">
4049             <summary>
4050             Throw an exception if the key already exists with a different key.
4051             </summary>
4052         </member>
4053         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.KeyCollisionBehavior.ThrowAlways">
4054             <summary>
4055             Throw an exception if the key already exists regardless of its value.
4056             </summary>
4057         </member>
4058         <member name="T:System.Collections.Immutable.ImmutableDictionary`2.OperationResult">
4059             <summary>
4060             The result of a mutation operation.
4061             </summary>
4062         </member>
4063         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.OperationResult.AppliedWithoutSizeChange">
4064             <summary>
4065             The change was applied and did not require a change to the number of elements in the collection.
4066             </summary>
4067         </member>
4068         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.OperationResult.SizeChanged">
4069             <summary>
4070             The change required element(s) to be added or removed from the collection.
4071             </summary>
4072         </member>
4073         <member name="F:System.Collections.Immutable.ImmutableDictionary`2.OperationResult.NoChangeRequired">
4074             <summary>
4075             No change was required (the operation ended in a no-op).
4076             </summary>
4077         </member>
4078         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Clear">
4079             <summary>
4080             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
4081             </summary>
4082         </member>
4083         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Count">
4084             <summary>
4085             Gets the number of elements in this collection.
4086             </summary>
4087         </member>
4088         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.IsEmpty">
4089             <summary>
4090             Gets a value indicating whether this instance is empty.
4091             </summary>
4092             <value>
4093               <c>true</c> if this instance is empty; otherwise, <c>false</c>.
4094             </value>
4095         </member>
4096         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.KeyComparer">
4097             <summary>
4098             Gets the key comparer.
4099             </summary>
4100         </member>
4101         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.ValueComparer">
4102             <summary>
4103             Gets the value comparer used to determine whether values are equal.
4104             </summary>
4105         </member>
4106         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Keys">
4107             <summary>
4108             Gets the keys in the map.
4109             </summary>
4110         </member>
4111         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Values">
4112             <summary>
4113             Gets the values in the map.
4114             </summary>
4115         </member>
4116         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Clear">
4117             <summary>
4118             Gets the empty instance.
4119             </summary>
4120         </member>
4121         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Keys">
4122             <summary>
4123             Gets the keys.
4124             </summary>
4125         </member>
4126         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Values">
4127             <summary>
4128             Gets the values.
4129             </summary>
4130         </member>
4131         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Origin">
4132             <summary>
4133             Gets a data structure that captures the current state of this map, as an input into a query or mutating function.
4134             </summary>
4135         </member>
4136         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Item(`0)">
4137             <summary>
4138             Gets the <typeparamref name="TValue"/> with the specified key.
4139             </summary>
4140         </member>
4141         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Item(`0)">
4142             <summary>
4143             Gets or sets the <typeparamref name="TValue"/> with the specified key.
4144             </summary>
4145         </member>
4146         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ToBuilder">
4147             <summary>
4148             Creates a collection with the same contents as this collection that
4149             can be efficiently mutated across multiple operations using standard
4150             mutable interfaces.
4151             </summary>
4152             <remarks>
4153             This is an O(1) operation and results in only a single (small) memory allocation.
4154             The mutable collection that is returned is *not* thread-safe.
4155             </remarks>
4156         </member>
4157         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Add(`0,`1)">
4158             <summary>
4159             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
4160             </summary>
4161         </member>
4162         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
4163             <summary>
4164             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
4165             </summary>
4166         </member>
4167         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.SetItem(`0,`1)">
4168             <summary>
4169             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
4170             </summary>
4171         </member>
4172         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
4173             <summary>
4174             Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary.
4175             </summary>
4176             <param name="items">The key=value pairs to set on the map.  Any keys that conflict with existing keys will overwrite the previous values.</param>
4177             <returns>An immutable dictionary.</returns>
4178         </member>
4179         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Remove(`0)">
4180             <summary>
4181             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
4182             </summary>
4183         </member>
4184         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
4185             <summary>
4186             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
4187             </summary>
4188         </member>
4189         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ContainsKey(`0)">
4190             <summary>
4191             Determines whether the specified key contains key.
4192             </summary>
4193             <param name="key">The key.</param>
4194             <returns>
4195               <c>true</c> if the specified key contains key; otherwise, <c>false</c>.
4196             </returns>
4197         </member>
4198         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
4199             <summary>
4200             Determines whether [contains] [the specified key value pair].
4201             </summary>
4202             <param name="pair">The key value pair.</param>
4203             <returns>
4204               <c>true</c> if [contains] [the specified key value pair]; otherwise, <c>false</c>.
4205             </returns>
4206         </member>
4207         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.TryGetValue(`0,`1@)">
4208             <summary>
4209             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
4210             </summary>
4211         </member>
4212         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.TryGetKey(`0,`0@)">
4213             <summary>
4214             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
4215             </summary>
4216         </member>
4217         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.WithComparers(System.Collections.Generic.IEqualityComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
4218             <summary>
4219             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
4220             </summary>
4221         </member>
4222         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.WithComparers(System.Collections.Generic.IEqualityComparer{`0})">
4223             <summary>
4224             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
4225             </summary>
4226         </member>
4227         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ContainsValue(`1)">
4228             <summary>
4229             Determines whether the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/>
4230             contains an element with the specified value.
4231             </summary>
4232             <param name="value">
4233             The value to locate in the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/>.
4234             The value can be null for reference types.
4235             </param>
4236             <returns>
4237             true if the <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/> contains
4238             an element with the specified value; otherwise, false.
4239             </returns>
4240         </member>
4241         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.GetEnumerator">
4242             <summary>
4243             Returns an enumerator that iterates through the collection.
4244             </summary>
4245             <returns>
4246             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
4247             </returns>
4248         </member>
4249         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Add(`0,`1)">
4250             <summary>
4251             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface
4252             </summary>
4253         </member>
4254         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#SetItem(`0,`1)">
4255             <summary>
4256             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface
4257             </summary>
4258         </member>
4259         <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}})">
4260             <summary>
4261             Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary.
4262             </summary>
4263             <param name="items">The key=value pairs to set on the map.  Any keys that conflict with existing keys will overwrite the previous values.</param>
4264             <returns>An immutable dictionary.</returns>
4265         </member>
4266         <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}})">
4267             <summary>
4268             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface
4269             </summary>
4270         </member>
4271         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#RemoveRange(System.Collections.Generic.IEnumerable{`0})">
4272             <summary>
4273             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface
4274             </summary>
4275         </member>
4276         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Remove(`0)">
4277             <summary>
4278             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface
4279             </summary>
4280         </member>
4281         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Add(`0,`1)">
4282             <summary>
4283             Adds an element with the provided key and value to the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
4284             </summary>
4285             <param name="key">The object to use as the key of the element to add.</param>
4286             <param name="value">The object to use as the value of the element to add.</param>
4287             <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.
4288             </exception>
4289             <exception cref="T:System.ArgumentException">
4290             An element with the same key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
4291             </exception>
4292             <exception cref="T:System.NotSupportedException">
4293             The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.
4294             </exception>
4295         </member>
4296         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Remove(`0)">
4297             <summary>
4298             Removes the element with the specified key from the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
4299             </summary>
4300             <param name="key">The key of the element to remove.</param>
4301             <returns>
4302             true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name="key"/> was not found in the original <see cref="T:System.Collections.Generic.IDictionary`2"/>.
4303             </returns>
4304             <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.
4305             </exception>
4306             <exception cref="T:System.NotSupportedException">
4307             The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.
4308             </exception>
4309         </member>
4310         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#IsFixedSize">
4311             <summary>
4312             Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
4313             </summary>
4314             <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.</returns>
4315         </member>
4316         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#IsReadOnly">
4317             <summary>
4318             Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
4319             </summary>
4320             <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
4321               </returns>
4322         </member>
4323         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Keys">
4324             <summary>
4325             Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
4326             </summary>
4327             <returns>
4328             An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.
4329               </returns>
4330         </member>
4331         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Values">
4332             <summary>
4333             Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
4334             </summary>
4335             <returns>
4336             An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.
4337               </returns>
4338         </member>
4339         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.Root">
4340             <summary>
4341             Gets the root node (for testing purposes).
4342             </summary>
4343         </member>
4344         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
4345             <summary>
4346             Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
4347             </summary>
4348             <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
4349             <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
4350         </member>
4351         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
4352             <summary>
4353             Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
4354             </summary>
4355             <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
4356             <returns>
4357             true if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
4358             </returns>
4359         </member>
4360         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#GetEnumerator">
4361             <summary>
4362             Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
4363             </summary>
4364             <returns>
4365             An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
4366             </returns>
4367         </member>
4368         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
4369             <summary>
4370             Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
4371             </summary>
4372             <param name="key">The key of the element to remove.</param>
4373         </member>
4374         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Item(System.Object)">
4375             <summary>
4376             Gets or sets the element with the specified key.
4377             </summary>
4378             <param name="key">The key.</param>
4379             <returns></returns>
4380         </member>
4381         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IDictionary#Clear">
4382             <summary>
4383             Clears this instance.
4384             </summary>
4385             <exception cref="T:System.NotSupportedException"></exception>
4386         </member>
4387         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
4388             <summary>
4389             Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
4390             </summary>
4391             <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
4392             <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
4393         </member>
4394         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#SyncRoot">
4395             <summary>
4396             Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
4397             </summary>
4398             <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
4399         </member>
4400         <member name="P:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#ICollection#IsSynchronized">
4401             <summary>
4402             Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
4403             </summary>
4404             <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
4405         </member>
4406         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator">
4407             <summary>
4408             Returns an enumerator that iterates through the collection.
4409             </summary>
4410             <returns>
4411             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
4412             </returns>
4413         </member>
4414         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.System#Collections#IEnumerable#GetEnumerator">
4415             <summary>
4416             Returns an enumerator that iterates through a collection.
4417             </summary>
4418             <returns>
4419             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
4420             </returns>
4421         </member>
4422         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.EmptyWithComparers(System.Collections.Immutable.ImmutableDictionary{`0,`1}.Comparers)">
4423             <summary>
4424             Gets an empty collection with the specified comparers.
4425             </summary>
4426             <param name="comparers">The comparers.</param>
4427             <returns>The empty dictionary.</returns>
4428         </member>
4429         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.TryCastToImmutableMap(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Collections.Immutable.ImmutableDictionary{`0,`1}@)">
4430             <summary>
4431             Attempts to discover an <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/> instance beneath some enumerable sequence
4432             if one exists.
4433             </summary>
4434             <param name="sequence">The sequence that may have come from an immutable map.</param>
4435             <param name="other">Receives the concrete <see cref="T:System.Collections.Immutable.ImmutableDictionary`2"/> typed value if one can be found.</param>
4436             <returns><c>true</c> if the cast was successful; <c>false</c> otherwise.</returns>
4437         </member>
4438         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.ContainsKey(`0,System.Collections.Immutable.ImmutableDictionary{`0,`1}.MutationInput)">
4439             <summary>
4440             Performs the operation on a given data structure.
4441             </summary>
4442         </member>
4443         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1},System.Collections.Immutable.ImmutableDictionary{`0,`1}.MutationInput)">
4444             <summary>
4445             Performs the operation on a given data structure.
4446             </summary>
4447         </member>
4448         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.TryGetValue(`0,System.Collections.Immutable.ImmutableDictionary{`0,`1}.MutationInput,`1@)">
4449             <summary>
4450             Performs the operation on a given data structure.
4451             </summary>
4452         </member>
4453         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.TryGetKey(`0,System.Collections.Immutable.ImmutableDictionary{`0,`1}.MutationInput,`0@)">
4454             <summary>
4455             Performs the operation on a given data structure.
4456             </summary>
4457         </member>
4458         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Add(`0,`1,System.Collections.Immutable.ImmutableDictionary{`0,`1}.KeyCollisionBehavior,System.Collections.Immutable.ImmutableDictionary{`0,`1}.MutationInput)">
4459             <summary>
4460             Performs the operation on a given data structure.
4461             </summary>
4462         </member>
4463         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Collections.Immutable.ImmutableDictionary{`0,`1}.MutationInput,System.Collections.Immutable.ImmutableDictionary{`0,`1}.KeyCollisionBehavior)">
4464             <summary>
4465             Performs the operation on a given data structure.
4466             </summary>
4467         </member>
4468         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Remove(`0,System.Collections.Immutable.ImmutableDictionary{`0,`1}.MutationInput)">
4469             <summary>
4470             Performs the operation on a given data structure.
4471             </summary>
4472         </member>
4473         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.UpdateRoot(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket},System.Int32,System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket,System.Collections.Generic.IEqualityComparer{System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket})">
4474             <summary>
4475             Performs the set operation on a given data structure.
4476             </summary>
4477         </member>
4478         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Wrap(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket},System.Collections.Immutable.ImmutableDictionary{`0,`1}.Comparers,System.Int32)">
4479             <summary>
4480             Wraps the specified data structure with an immutable collection wrapper.
4481             </summary>
4482             <param name="root">The root of the data structure.</param>
4483             <param name="comparers">The comparers.</param>
4484             <param name="count">The number of elements in the data structure.</param>
4485             <returns>
4486             The immutable collection.
4487             </returns>
4488         </member>
4489         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.Wrap(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableDictionary{`0,`1}.HashBucket},System.Int32)">
4490             <summary>
4491             Wraps the specified data structure with an immutable collection wrapper.
4492             </summary>
4493             <param name="root">The root of the data structure.</param>
4494             <param name="adjustedCountIfDifferentRoot">The adjusted count if the root has changed.</param>
4495             <returns>The immutable collection.</returns>
4496         </member>
4497         <member name="M:System.Collections.Immutable.ImmutableDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Boolean)">
4498             <summary>
4499             Bulk adds entries to the map.
4500             </summary>
4501             <param name="pairs">The entries to add.</param>
4502             <param name="avoidToHashMap"><c>true</c> when being called from <see cref="M:System.Collections.Immutable.ImmutableDictionary`2.WithComparers(System.Collections.Generic.IEqualityComparer{`0},System.Collections.Generic.IEqualityComparer{`1})"/> to avoid <see cref="T:System.StackOverflowException"/>.</param>
4503         </member>
4504         <member name="T:System.Collections.Immutable.ImmutableDictionaryBuilderDebuggerProxy`2">
4505             <summary>
4506             A simple view of the immutable collection that the debugger can show to the developer.
4507             </summary>
4508         </member>
4509         <member name="F:System.Collections.Immutable.ImmutableDictionaryBuilderDebuggerProxy`2._map">
4510             <summary>
4511             The collection to be enumerated.
4512             </summary>
4513         </member>
4514         <member name="F:System.Collections.Immutable.ImmutableDictionaryBuilderDebuggerProxy`2._contents">
4515             <summary>
4516             The simple view of the collection.
4517             </summary>
4518         </member>
4519         <member name="M:System.Collections.Immutable.ImmutableDictionaryBuilderDebuggerProxy`2.#ctor(System.Collections.Immutable.ImmutableDictionary{`0,`1}.Builder)">
4520             <summary>   
4521             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionaryBuilderDebuggerProxy`2"/> class.
4522             </summary>
4523             <param name="map">The collection to display in the debugger</param>
4524         </member>
4525         <member name="P:System.Collections.Immutable.ImmutableDictionaryBuilderDebuggerProxy`2.Contents">
4526             <summary>
4527             Gets a simple debugger-viewable collection.
4528             </summary>
4529         </member>
4530         <member name="T:System.Collections.Immutable.ImmutableDictionaryDebuggerProxy`2">
4531             <summary>
4532             A simple view of the immutable collection that the debugger can show to the developer.
4533             </summary>
4534         </member>
4535         <member name="F:System.Collections.Immutable.ImmutableDictionaryDebuggerProxy`2._map">
4536             <summary>
4537             The collection to be enumerated.
4538             </summary>
4539         </member>
4540         <member name="F:System.Collections.Immutable.ImmutableDictionaryDebuggerProxy`2._contents">
4541             <summary>
4542             The simple view of the collection.
4543             </summary>
4544         </member>
4545         <member name="M:System.Collections.Immutable.ImmutableDictionaryDebuggerProxy`2.#ctor(System.Collections.Immutable.ImmutableDictionary{`0,`1})">
4546             <summary>   
4547             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableDictionaryDebuggerProxy`2"/> class.
4548             </summary>
4549             <param name="map">The collection to display in the debugger</param>
4550         </member>
4551         <member name="P:System.Collections.Immutable.ImmutableDictionaryDebuggerProxy`2.Contents">
4552             <summary>
4553             Gets a simple debugger-viewable collection.
4554             </summary>
4555         </member>
4556         <member name="T:System.Collections.Immutable.ImmutableExtensions">
4557             <summary>
4558             Extension methods for immutable types.
4559             </summary>
4560         </member>
4561         <member name="M:System.Collections.Immutable.ImmutableExtensions.TryGetCount``1(System.Collections.Generic.IEnumerable{``0},System.Int32@)">
4562             <summary>
4563             Tries to divine the number of elements in a sequence without actually enumerating each element.
4564             </summary>
4565             <typeparam name="T">The type of elements in the sequence.</typeparam>
4566             <param name="sequence">The enumerable source.</param>
4567             <param name="count">Receives the number of elements in the enumeration, if it could be determined.</param>
4568             <returns><c>true</c> if the count could be determined; <c>false</c> otherwise.</returns>
4569         </member>
4570         <member name="M:System.Collections.Immutable.ImmutableExtensions.TryGetCount``1(System.Collections.IEnumerable,System.Int32@)">
4571             <summary>
4572             Tries to divine the number of elements in a sequence without actually enumerating each element.
4573             </summary>
4574             <typeparam name="T">The type of elements in the sequence.</typeparam>
4575             <param name="sequence">The enumerable source.</param>
4576             <param name="count">Receives the number of elements in the enumeration, if it could be determined.</param>
4577             <returns><c>true</c> if the count could be determined; <c>false</c> otherwise.</returns>
4578         </member>
4579         <member name="M:System.Collections.Immutable.ImmutableExtensions.GetCount``1(System.Collections.Generic.IEnumerable{``0}@)">
4580             <summary>
4581             Gets the number of elements in the specified sequence,
4582             while guaranteeing that the sequence is only enumerated once
4583             in total by this method and the caller.
4584             </summary>
4585             <typeparam name="T">The type of element in the collection.</typeparam>
4586             <param name="sequence">The sequence.</param>
4587             <returns>The number of elements in the sequence.</returns>
4588         </member>
4589         <member name="M:System.Collections.Immutable.ImmutableExtensions.ToArray``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
4590             <summary>
4591             Gets a copy of a sequence as an array.
4592             </summary>
4593             <typeparam name="T">The type of element.</typeparam>
4594             <param name="sequence">The sequence to be copied.</param>
4595             <param name="count">The number of elements in the sequence.</param>
4596             <returns>The array.</returns>
4597             <remarks>
4598             This is more efficient than the <see cref="M:System.Linq.Enumerable.ToArray``1(System.Collections.Generic.IEnumerable{``0})"/> extension method
4599             because that only tries to cast the sequence to <see cref="T:System.Collections.Generic.ICollection`1"/> to determine
4600             the count before it falls back to reallocating arrays as it enumerates.
4601             </remarks>
4602         </member>
4603         <member name="M:System.Collections.Immutable.ImmutableExtensions.AsOrderedCollection``1(System.Collections.Generic.IEnumerable{``0})">
4604             <summary>
4605             Provides a known wrapper around a sequence of elements that provides the number of elements
4606             and an indexer into its contents.
4607             </summary>
4608             <typeparam name="T">The type of elements in the collection.</typeparam>
4609             <param name="sequence">The collection.</param>
4610             <returns>An ordered collection.  May not be thread-safe.  Never null.</returns>
4611         </member>
4612         <member name="M:System.Collections.Immutable.ImmutableExtensions.ClearFastWhenEmpty``1(System.Collections.Generic.Stack{``0})">
4613             <summary>
4614             Clears the specified stack.  For empty stacks, it avoids the call to <see cref="M:System.Collections.Generic.Stack`1.Clear"/>, which
4615             avoids a call into the runtime's implementation of <see cref="M:System.Array.Clear(System.Array,System.Int32,System.Int32)"/>, helping performance,
4616             in particular around inlining.  <see cref="P:System.Collections.Generic.Stack`1.Count"/> typically gets inlined by today's JIT, while
4617             <see cref="M:System.Collections.Generic.Stack`1.Clear"/> and <see cref="M:System.Array.Clear(System.Array,System.Int32,System.Int32)"/> typically don't.
4618             </summary>
4619             <typeparam name="T">Specifies the type of data in the stack to be cleared.</typeparam>
4620             <param name="stack">The stack to clear.</param>
4621         </member>
4622         <member name="M:System.Collections.Immutable.ImmutableExtensions.GetEnumerableDisposable``2(System.Collections.Generic.IEnumerable{``0})">
4623             <summary>
4624             Gets a disposable enumerable that can be used as the source for a C# foreach loop
4625             that will not box the enumerator if it is of a particular type.
4626             </summary>
4627             <typeparam name="T">The type of value to be enumerated.</typeparam>
4628             <typeparam name="TEnumerator">The type of the Enumerator struct.</typeparam>
4629             <param name="enumerable">The collection to be enumerated.</param>
4630             <returns>A struct that enumerates the collection.</returns>
4631         </member>
4632         <member name="T:System.Collections.Immutable.ImmutableExtensions.ListOfTWrapper`1">
4633             <summary>
4634             Wraps a <see cref="T:System.Collections.Generic.IList`1"/> as an ordered collection.
4635             </summary>
4636             <typeparam name="T">The type of element in the collection.</typeparam>
4637         </member>
4638         <member name="F:System.Collections.Immutable.ImmutableExtensions.ListOfTWrapper`1._collection">
4639             <summary>
4640             The list being exposed.
4641             </summary>
4642         </member>
4643         <member name="M:System.Collections.Immutable.ImmutableExtensions.ListOfTWrapper`1.#ctor(System.Collections.Generic.IList{`0})">
4644             <summary>
4645             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableExtensions.ListOfTWrapper`1"/> class.
4646             </summary>
4647             <param name="collection">The collection.</param>
4648         </member>
4649         <member name="P:System.Collections.Immutable.ImmutableExtensions.ListOfTWrapper`1.Count">
4650             <summary>
4651             Gets the count.
4652             </summary>
4653         </member>
4654         <member name="P:System.Collections.Immutable.ImmutableExtensions.ListOfTWrapper`1.Item(System.Int32)">
4655             <summary>
4656             Gets the <typeparamref name="T"/> at the specified index.
4657             </summary>
4658         </member>
4659         <member name="M:System.Collections.Immutable.ImmutableExtensions.ListOfTWrapper`1.GetEnumerator">
4660             <summary>
4661             Returns an enumerator that iterates through the collection.
4662             </summary>
4663             <returns>
4664             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
4665             </returns>
4666         </member>
4667         <member name="M:System.Collections.Immutable.ImmutableExtensions.ListOfTWrapper`1.System#Collections#IEnumerable#GetEnumerator">
4668             <summary>
4669             Returns an enumerator that iterates through a collection.
4670             </summary>
4671             <returns>
4672             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
4673             </returns>
4674         </member>
4675         <member name="T:System.Collections.Immutable.ImmutableExtensions.FallbackWrapper`1">
4676             <summary>
4677             Wraps any <see cref="T:System.Collections.Generic.IEnumerable`1"/> as an ordered, indexable list.
4678             </summary>
4679             <typeparam name="T">The type of element in the collection.</typeparam>
4680         </member>
4681         <member name="F:System.Collections.Immutable.ImmutableExtensions.FallbackWrapper`1._sequence">
4682             <summary>
4683             The original sequence.
4684             </summary>
4685         </member>
4686         <member name="F:System.Collections.Immutable.ImmutableExtensions.FallbackWrapper`1._collection">
4687             <summary>
4688             The list-ified sequence.
4689             </summary>
4690         </member>
4691         <member name="M:System.Collections.Immutable.ImmutableExtensions.FallbackWrapper`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
4692             <summary>
4693             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableExtensions.FallbackWrapper`1"/> class.
4694             </summary>
4695             <param name="sequence">The sequence.</param>
4696         </member>
4697         <member name="P:System.Collections.Immutable.ImmutableExtensions.FallbackWrapper`1.Count">
4698             <summary>
4699             Gets the count.
4700             </summary>
4701         </member>
4702         <member name="P:System.Collections.Immutable.ImmutableExtensions.FallbackWrapper`1.Item(System.Int32)">
4703             <summary>
4704             Gets the <typeparamref name="T"/> at the specified index.
4705             </summary>
4706         </member>
4707         <member name="M:System.Collections.Immutable.ImmutableExtensions.FallbackWrapper`1.GetEnumerator">
4708             <summary>
4709             Returns an enumerator that iterates through the collection.
4710             </summary>
4711             <returns>
4712             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
4713             </returns>
4714         </member>
4715         <member name="M:System.Collections.Immutable.ImmutableExtensions.FallbackWrapper`1.System#Collections#IEnumerable#GetEnumerator">
4716             <summary>
4717             Returns an enumerator that iterates through a collection.
4718             </summary>
4719             <returns>
4720             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
4721             </returns>
4722         </member>
4723         <member name="T:System.Collections.Immutable.ImmutableHashSet">
4724             <summary>
4725             A set of initialization methods for instances of <see cref="T:System.Collections.Immutable.ImmutableHashSet`1"/>.
4726             </summary>
4727         </member>
4728         <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1">
4729             <summary>
4730             Returns an empty collection.
4731             </summary>
4732             <typeparam name="T">The type of items stored by the collection.</typeparam>
4733             <returns>The immutable collection.</returns>
4734         </member>
4735         <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0})">
4736             <summary>
4737             Returns an empty collection.
4738             </summary>
4739             <typeparam name="T">The type of items stored by the collection.</typeparam>
4740             <param name="equalityComparer">The equality comparer.</param>
4741             <returns>
4742             The immutable collection.
4743             </returns>
4744         </member>
4745         <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(``0)">
4746             <summary>
4747             Creates a new immutable collection prefilled with the specified item.
4748             </summary>
4749             <typeparam name="T">The type of items stored by the collection.</typeparam>
4750             <param name="item">The item to prepopulate.</param>
4751             <returns>The new immutable collection.</returns>
4752         </member>
4753         <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0},``0)">
4754             <summary>
4755             Creates a new immutable collection prefilled with the specified item.
4756             </summary>
4757             <typeparam name="T">The type of items stored by the collection.</typeparam>
4758             <param name="equalityComparer">The equality comparer.</param>
4759             <param name="item">The item to prepopulate.</param>
4760             <returns>The new immutable collection.</returns>
4761         </member>
4762         <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
4763             <summary>
4764             Creates a new immutable collection prefilled with the specified items.
4765             </summary>
4766             <typeparam name="T">The type of items stored by the collection.</typeparam>
4767             <param name="items">The items to prepopulate.</param>
4768             <returns>The new immutable collection.</returns>
4769         </member>
4770         <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateRange``1(System.Collections.Generic.IEqualityComparer{``0},System.Collections.Generic.IEnumerable{``0})">
4771             <summary>
4772             Creates a new immutable collection prefilled with the specified items.
4773             </summary>
4774             <typeparam name="T">The type of items stored by the collection.</typeparam>
4775             <param name="equalityComparer">The equality comparer.</param>
4776             <param name="items">The items to prepopulate.</param>
4777             <returns>The new immutable collection.</returns>
4778         </member>
4779         <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(``0[])">
4780             <summary>
4781             Creates a new immutable collection prefilled with the specified items.
4782             </summary>
4783             <typeparam name="T">The type of items stored by the collection.</typeparam>
4784             <param name="items">The items to prepopulate.</param>
4785             <returns>The new immutable collection.</returns>
4786         </member>
4787         <member name="M:System.Collections.Immutable.ImmutableHashSet.Create``1(System.Collections.Generic.IEqualityComparer{``0},``0[])">
4788             <summary>
4789             Creates a new immutable collection prefilled with the specified items.
4790             </summary>
4791             <typeparam name="T">The type of items stored by the collection.</typeparam>
4792             <param name="equalityComparer">The equality comparer.</param>
4793             <param name="items">The items to prepopulate.</param>
4794             <returns>The new immutable collection.</returns>
4795         </member>
4796         <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateBuilder``1">
4797             <summary>
4798             Creates a new immutable hash set builder.
4799             </summary>
4800             <typeparam name="T">The type of items stored by the collection.</typeparam>
4801             <returns>The immutable collection.</returns>
4802         </member>
4803         <member name="M:System.Collections.Immutable.ImmutableHashSet.CreateBuilder``1(System.Collections.Generic.IEqualityComparer{``0})">
4804             <summary>
4805             Creates a new immutable hash set builder.
4806             </summary>
4807             <typeparam name="T">The type of items stored by the collection.</typeparam>
4808             <param name="equalityComparer">The equality comparer.</param>
4809             <returns>
4810             The immutable collection.
4811             </returns>
4812         </member>
4813         <member name="M:System.Collections.Immutable.ImmutableHashSet.ToImmutableHashSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
4814             <summary>
4815             Enumerates a sequence exactly once and produces an immutable set of its contents.
4816             </summary>
4817             <typeparam name="TSource">The type of element in the sequence.</typeparam>
4818             <param name="source">The sequence to enumerate.</param>
4819             <param name="equalityComparer">The equality comparer to use for initializing and adding members to the hash set.</param>
4820             <returns>An immutable set.</returns>
4821         </member>
4822         <member name="M:System.Collections.Immutable.ImmutableHashSet.ToImmutableHashSet``1(System.Collections.Generic.IEnumerable{``0})">
4823             <summary>
4824             Enumerates a sequence exactly once and produces an immutable set of its contents.
4825             </summary>
4826             <typeparam name="TSource">The type of element in the sequence.</typeparam>
4827             <param name="source">The sequence to enumerate.</param>
4828             <returns>An immutable set.</returns>
4829         </member>
4830         <member name="T:System.Collections.Immutable.ImmutableHashSet`1">
4831             <content>
4832             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.Builder"/> class.
4833             </content>
4834             <content>
4835             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.Enumerator"/> class.
4836             </content>
4837             <content>
4838             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket"/> struct.
4839             </content>
4840             <content>
4841             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.MutationInput"/> class.
4842             </content>
4843             <content>
4844             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.MutationResult"/> class.
4845             </content>
4846             <content>
4847             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.NodeEnumerable"/> class.
4848             </content>
4849             <summary>
4850             An immutable unordered hash set implementation.
4851             </summary>
4852             <typeparam name="T">The type of elements in the set.</typeparam>
4853         </member>
4854         <member name="T:System.Collections.Immutable.ImmutableHashSet`1.Builder">
4855             <summary>
4856             A hash set that mutates with little or no memory allocations,
4857             can produce and/or build on immutable hash set instances very efficiently.
4858             </summary>
4859             <remarks>
4860             <para>
4861             While <see cref="M:System.Collections.Immutable.ImmutableHashSet`1.Union(System.Collections.Generic.IEnumerable{`0})"/> and other bulk change methods
4862             already provide fast bulk change operations on the collection, this class allows
4863             multiple combinations of changes to be made to a set with equal efficiency.
4864             </para>
4865             <para>
4866             Instance members of this class are <em>not</em> thread-safe.
4867             </para>
4868             </remarks>
4869         </member>
4870         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Builder._root">
4871             <summary>
4872             The root of the binary tree that stores the collection.  Contents are typically not entirely frozen.
4873             </summary>
4874         </member>
4875         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Builder._equalityComparer">
4876             <summary>
4877             The equality comparer.
4878             </summary>
4879         </member>
4880         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Builder._count">
4881             <summary>
4882             The number of elements in this collection.
4883             </summary>
4884         </member>
4885         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Builder._immutable">
4886             <summary>
4887             Caches an immutable instance that represents the current state of the collection.
4888             </summary>
4889             <value>Null if no immutable view has been created for the current version.</value>
4890         </member>
4891         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Builder._version">
4892             <summary>
4893             A number that increments every time the builder changes its contents.
4894             </summary>
4895         </member>
4896         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.#ctor(System.Collections.Immutable.ImmutableHashSet{`0})">
4897             <summary>
4898             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.Builder"/> class.
4899             </summary>
4900             <param name="set">The set.</param>
4901         </member>
4902         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.Count">
4903             <summary>
4904             Gets the number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.
4905             </summary>
4906             <returns>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</returns>
4907         </member>
4908         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
4909             <summary>
4910             Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
4911             </summary>
4912             <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.</returns>
4913         </member>
4914         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.KeyComparer">
4915             <summary>
4916             Gets or sets the key comparer.
4917             </summary>
4918             <value>
4919             The key comparer.
4920             </value>
4921         </member>
4922         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.Version">
4923             <summary>
4924             Gets the current version of the contents of this builder.
4925             </summary>
4926         </member>
4927         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.Origin">
4928             <summary>
4929             Gets the initial data to pass to a query or mutation method.
4930             </summary>
4931         </member>
4932         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Builder.Root">
4933             <summary>
4934             Gets or sets the root of this data structure.
4935             </summary>
4936         </member>
4937         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.GetEnumerator">
4938             <summary>
4939             Returns an enumerator that iterates through the collection.
4940             </summary>
4941             <returns>
4942             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
4943             </returns>
4944         </member>
4945         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.ToImmutable">
4946             <summary>
4947             Creates an immutable hash set based on the contents of this instance.
4948             </summary>
4949             <returns>An immutable set.</returns>
4950             <remarks>
4951             This method is an O(n) operation, and approaches O(1) time as the number of
4952             actual mutations to the set since the last call to this method approaches 0.
4953             </remarks>
4954         </member>
4955         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Add(`0)">
4956             <summary>
4957             Adds the specified item.
4958             </summary>
4959             <param name="item">The item.</param>
4960             <returns>True if the item did not already belong to the collection.</returns>
4961         </member>
4962         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Remove(`0)">
4963             <summary>
4964             Removes the first occurrence of a specific object from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
4965             </summary>
4966             <param name="item">The object to remove from the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
4967             <returns>
4968             true if <paramref name="item"/> was successfully removed from the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false. This method also returns false if <paramref name="item"/> is not found in the original <see cref="T:System.Collections.Generic.ICollection`1"/>.
4969             </returns>
4970             <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
4971         </member>
4972         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Contains(`0)">
4973             <summary>
4974             Determines whether the <see cref="T:System.Collections.Generic.ICollection`1"/> contains a specific value.
4975             </summary>
4976             <param name="item">The object to locate in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
4977             <returns>
4978             true if <paramref name="item"/> is found in the <see cref="T:System.Collections.Generic.ICollection`1"/>; otherwise, false.
4979             </returns>
4980         </member>
4981         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Clear">
4982             <summary>
4983             Removes all items from the <see cref="T:System.Collections.Generic.ICollection`1"/>.
4984             </summary>
4985             <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only. </exception>
4986         </member>
4987         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.ExceptWith(System.Collections.Generic.IEnumerable{`0})">
4988             <summary>
4989             Removes all elements in the specified collection from the current set.
4990             </summary>
4991             <param name="other">The collection of items to remove from the set.</param>
4992         </member>
4993         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IntersectWith(System.Collections.Generic.IEnumerable{`0})">
4994             <summary>
4995             Modifies the current set so that it contains only elements that are also in a specified collection.
4996             </summary>
4997             <param name="other">The collection to compare to the current set.</param>
4998         </member>
4999         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
5000             <summary>
5001             Determines whether the current set is a proper (strict) subset of a specified collection.
5002             </summary>
5003             <param name="other">The collection to compare to the current set.</param>
5004             <returns>true if the current set is a correct subset of other; otherwise, false.</returns>
5005         </member>
5006         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
5007             <summary>
5008             Determines whether the current set is a proper (strict) superset of a specified collection.
5009             </summary>
5010             <param name="other">The collection to compare to the current set.</param>
5011             <returns>true if the current set is a superset of other; otherwise, false.</returns>
5012         </member>
5013         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
5014             <summary>
5015             Determines whether the current set is a subset of a specified collection.
5016             </summary>
5017             <param name="other">The collection to compare to the current set.</param>
5018             <returns>true if the current set is a subset of other; otherwise, false.</returns>
5019         </member>
5020         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
5021             <summary>
5022             Determines whether the current set is a superset of a specified collection.
5023             </summary>
5024             <param name="other">The collection to compare to the current set.</param>
5025             <returns>true if the current set is a superset of other; otherwise, false.</returns>
5026         </member>
5027         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Overlaps(System.Collections.Generic.IEnumerable{`0})">
5028             <summary>
5029             Determines whether the current set overlaps with the specified collection.
5030             </summary>
5031             <param name="other">The collection to compare to the current set.</param>
5032             <returns>true if the current set and other share at least one common element; otherwise, false.</returns>
5033         </member>
5034         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.SetEquals(System.Collections.Generic.IEnumerable{`0})">
5035             <summary>
5036             Determines whether the current set and the specified collection contain the same elements.
5037             </summary>
5038             <param name="other">The collection to compare to the current set.</param>
5039             <returns>true if the current set is equal to other; otherwise, false.</returns>
5040         </member>
5041         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
5042             <summary>
5043             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.
5044             </summary>
5045             <param name="other">The collection to compare to the current set.</param>
5046         </member>
5047         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.UnionWith(System.Collections.Generic.IEnumerable{`0})">
5048             <summary>
5049             Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection.
5050             </summary>
5051             <param name="other">The collection to compare to the current set.</param>
5052         </member>
5053         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#Add(`0)">
5054             <summary>
5055             Adds an item to the <see cref="T:System.Collections.Generic.ICollection`1"/>.
5056             </summary>
5057             <param name="item">The object to add to the <see cref="T:System.Collections.Generic.ICollection`1"/>.</param>
5058             <exception cref="T:System.NotSupportedException">The <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.</exception>
5059         </member>
5060         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
5061             <summary>
5062             See the <see cref="T:System.Collections.Generic.ICollection`1"/> interface.
5063             </summary>
5064         </member>
5065         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
5066             <summary>
5067             Returns an enumerator that iterates through the collection.
5068             </summary>
5069             <returns>
5070             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
5071             </returns>
5072         </member>
5073         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.System#Collections#IEnumerable#GetEnumerator">
5074             <summary>
5075             Returns an enumerator that iterates through a collection.
5076             </summary>
5077             <returns>
5078             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
5079             </returns>
5080         </member>
5081         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Builder.Apply(System.Collections.Immutable.ImmutableHashSet{`0}.MutationResult)">
5082             <summary>
5083             Applies the result of some mutation operation to this instance.
5084             </summary>
5085             <param name="result">The result.</param>
5086         </member>
5087         <member name="T:System.Collections.Immutable.ImmutableHashSet`1.Enumerator">
5088             <summary>
5089             Enumerates the contents of the collection in an allocation-free manner.
5090             </summary>
5091         </member>
5092         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Enumerator._builder">
5093             <summary>
5094             The builder being enumerated, if applicable.
5095             </summary>
5096         </member>
5097         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Enumerator._mapEnumerator">
5098             <summary>
5099             The enumerator over the sorted dictionary whose keys are hash values.
5100             </summary>
5101         </member>
5102         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Enumerator._bucketEnumerator">
5103             <summary>
5104             The enumerator in use within an individual HashBucket.
5105             </summary>
5106         </member>
5107         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Enumerator._enumeratingBuilderVersion">
5108             <summary>
5109             The version of the builder (when applicable) that is being enumerated.
5110             </summary>
5111         </member>
5112         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.#ctor(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableHashSet{`0}.HashBucket},System.Collections.Immutable.ImmutableHashSet{`0}.Builder)">
5113             <summary>
5114             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.Enumerator"/> struct.
5115             </summary>
5116             <param name="root">The root.</param>
5117             <param name="builder">The builder, if applicable.</param>
5118         </member>
5119         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Current">
5120             <summary>
5121             Gets the current element.
5122             </summary>
5123         </member>
5124         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.System#Collections#IEnumerator#Current">
5125             <summary>
5126             Gets the current element.
5127             </summary>
5128         </member>
5129         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.MoveNext">
5130             <summary>
5131             Advances the enumerator to the next element of the collection.
5132             </summary>
5133             <returns>
5134             true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
5135             </returns>
5136             <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
5137         </member>
5138         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Reset">
5139             <summary>
5140             Sets the enumerator to its initial position, which is before the first element in the collection.
5141             </summary>
5142             <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
5143         </member>
5144         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.Dispose">
5145             <summary>
5146             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
5147             </summary>
5148         </member>
5149         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Enumerator.ThrowIfChanged">
5150             <summary>
5151             Throws an exception if the underlying builder's contents have been changed since enumeration started.
5152             </summary>
5153             <exception cref="T:System.InvalidOperationException">Thrown if the collection has changed.</exception>
5154         </member>
5155         <member name="T:System.Collections.Immutable.ImmutableHashSet`1.OperationResult">
5156             <summary>
5157             The result of a mutation operation.
5158             </summary>
5159         </member>
5160         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.OperationResult.SizeChanged">
5161             <summary>
5162             The change required element(s) to be added or removed from the collection.
5163             </summary>
5164         </member>
5165         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.OperationResult.NoChangeRequired">
5166             <summary>
5167             No change was required (the operation ended in a no-op).
5168             </summary>
5169         </member>
5170         <member name="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket">
5171             <summary>
5172             Contains all the keys in the collection that hash to the same value.
5173             </summary>
5174         </member>
5175         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket._firstValue">
5176             <summary>
5177             One of the values in this bucket.
5178             </summary>
5179         </member>
5180         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket._additionalElements">
5181             <summary>
5182             Any other elements that hash to the same value.
5183             </summary>
5184             <value>
5185             This is null if and only if the entire bucket is empty (including <see cref="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket._firstValue"/>).  
5186             It's empty if <see cref="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket._firstValue"/> has an element but no additional elements.
5187             </value>
5188         </member>
5189         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.#ctor(`0,System.Collections.Immutable.ImmutableList{`0}.Node)">
5190             <summary>
5191             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket"/> struct.
5192             </summary>
5193             <param name="firstElement">The first element.</param>
5194             <param name="additionalElements">The additional elements.</param>
5195         </member>
5196         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.IsEmpty">
5197             <summary>
5198             Gets a value indicating whether this instance is empty.
5199             </summary>
5200             <value>
5201               <c>true</c> if this instance is empty; otherwise, <c>false</c>.
5202             </value>
5203         </member>
5204         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.GetEnumerator">
5205             <summary>
5206             Returns an enumerator that iterates through the collection.
5207             </summary>
5208         </member>
5209         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Add(`0,System.Collections.Generic.IEqualityComparer{`0},System.Collections.Immutable.ImmutableHashSet{`0}.OperationResult@)">
5210             <summary>
5211             Adds the specified value.
5212             </summary>
5213             <param name="value">The value.</param>
5214             <param name="valueComparer">The value comparer.</param>
5215             <param name="result">A description of the effect was on adding an element to this <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket"/>.</param>
5216             <returns>A new <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket"/> that contains the added value and any values already held by this <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket"/>.</returns>
5217         </member>
5218         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Contains(`0,System.Collections.Generic.IEqualityComparer{`0})">
5219             <summary>
5220             Determines whether the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket"/> contains the specified value.
5221             </summary>
5222             <param name="value">The value.</param>
5223             <param name="valueComparer">The value comparer.</param>
5224         </member>
5225         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.TryExchange(`0,System.Collections.Generic.IEqualityComparer{`0},`0@)">
5226             <summary>
5227             Searches the set for a given value and returns the equal value it finds, if any.
5228             </summary>
5229             <param name="value">The value to search for.</param>
5230             <param name="valueComparer">The value comparer.</param>
5231             <param name="existingValue">The value from the set that the search found, or the original value if the search yielded no match.</param>
5232             <returns>
5233             A value indicating whether the search was successful.
5234             </returns>
5235         </member>
5236         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Remove(`0,System.Collections.Generic.IEqualityComparer{`0},System.Collections.Immutable.ImmutableHashSet{`0}.OperationResult@)">
5237             <summary>
5238             Removes the specified value if it exists in the collection.
5239             </summary>
5240             <param name="value">The value.</param>
5241             <param name="equalityComparer">The equality comparer.</param>
5242             <param name="result">A description of the effect was on adding an element to this <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket"/>.</param>
5243             <returns>A new <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket"/> that does not contain the removed value and any values already held by this <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket"/>.</returns>
5244         </member>
5245         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Freeze">
5246             <summary>
5247             Freezes this instance so that any further mutations require new memory allocations.
5248             </summary>
5249         </member>
5250         <member name="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator">
5251             <summary>
5252             Enumerates all the elements in this instance.
5253             </summary>
5254         </member>
5255         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator._bucket">
5256             <summary>
5257             The bucket being enumerated.
5258             </summary>
5259         </member>
5260         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator._disposed">
5261             <summary>
5262             A value indicating whether this enumerator has been disposed.
5263             </summary>
5264         </member>
5265         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator._currentPosition">
5266             <summary>
5267             The current position of this enumerator.
5268             </summary>
5269         </member>
5270         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator._additionalEnumerator">
5271             <summary>
5272             The enumerator that represents the current position over the <see cref="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket._additionalElements"/> of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket"/>.
5273             </summary>
5274         </member>
5275         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.#ctor(System.Collections.Immutable.ImmutableHashSet{`0}.HashBucket)">
5276             <summary>
5277             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator"/> struct.
5278             </summary>
5279             <param name="bucket">The bucket.</param>
5280         </member>
5281         <member name="T:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.Position">
5282             <summary>
5283             Describes the positions the enumerator state machine may be in.
5284             </summary>
5285         </member>
5286         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.Position.BeforeFirst">
5287             <summary>
5288             The first element has not yet been moved to.
5289             </summary>
5290         </member>
5291         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.Position.First">
5292             <summary>
5293             We're at the <see cref="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket._firstValue"/> of the containing bucket.
5294             </summary>
5295         </member>
5296         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.Position.Additional">
5297             <summary>
5298             We're enumerating the <see cref="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket._additionalElements"/> in the bucket.
5299             </summary>
5300         </member>
5301         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.Position.End">
5302             <summary>
5303             The end of enumeration has been reached.
5304             </summary>
5305         </member>
5306         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.System#Collections#IEnumerator#Current">
5307             <summary>
5308             Gets the current element.
5309             </summary>
5310         </member>
5311         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.Current">
5312             <summary>
5313             Gets the current element.
5314             </summary>
5315         </member>
5316         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.MoveNext">
5317             <summary>
5318             Advances the enumerator to the next element of the collection.
5319             </summary>
5320             <returns>
5321             true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.
5322             </returns>
5323             <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
5324         </member>
5325         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.Reset">
5326             <summary>
5327             Sets the enumerator to its initial position, which is before the first element in the collection.
5328             </summary>
5329             <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created. </exception>
5330         </member>
5331         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.Dispose">
5332             <summary>
5333             Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
5334             </summary>
5335         </member>
5336         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.HashBucket.Enumerator.ThrowIfDisposed">
5337             <summary>
5338             Throws an <see cref="T:System.ObjectDisposedException"/> if this enumerator has been disposed.
5339             </summary>
5340         </member>
5341         <member name="T:System.Collections.Immutable.ImmutableHashSet`1.MutationInput">
5342             <summary>
5343             Description of the current data structure as input into a
5344             mutating or query method.
5345             </summary>
5346         </member>
5347         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.MutationInput._root">
5348             <summary>
5349             The root of the data structure for the collection.
5350             </summary>
5351         </member>
5352         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.MutationInput._equalityComparer">
5353             <summary>
5354             The equality comparer.
5355             </summary>
5356         </member>
5357         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.MutationInput._count">
5358             <summary>
5359             The current number of elements in the collection.
5360             </summary>
5361         </member>
5362         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.MutationInput.#ctor(System.Collections.Immutable.ImmutableHashSet{`0})">
5363             <summary>
5364             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.MutationInput"/> struct.
5365             </summary>
5366             <param name="set">The set.</param>
5367         </member>
5368         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.MutationInput.#ctor(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableHashSet{`0}.HashBucket},System.Collections.Generic.IEqualityComparer{`0},System.Int32)">
5369             <summary>
5370             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.MutationInput"/> struct.
5371             </summary>
5372             <param name="root">The root.</param>
5373             <param name="equalityComparer">The equality comparer.</param>
5374             <param name="count">The count.</param>
5375         </member>
5376         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.MutationInput.Root">
5377             <summary>
5378             Gets the root of the data structure for the collection.
5379             </summary>
5380         </member>
5381         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.MutationInput.EqualityComparer">
5382             <summary>
5383             Gets the equality comparer.
5384             </summary>
5385         </member>
5386         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.MutationInput.Count">
5387             <summary>
5388             Gets the current number of elements in the collection.
5389             </summary>
5390         </member>
5391         <member name="T:System.Collections.Immutable.ImmutableHashSet`1.CountType">
5392             <summary>
5393             Interpretations for a <see cref="P:System.Collections.Immutable.ImmutableHashSet`1.MutationResult.Count"/> member.
5394             </summary>
5395         </member>
5396         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.CountType.Adjustment">
5397             <summary>
5398             The <see cref="P:System.Collections.Immutable.ImmutableHashSet`1.MutationResult.Count"/> member describes an adjustment to the previous count of the collection.
5399             </summary>
5400         </member>
5401         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.CountType.FinalValue">
5402             <summary>
5403             The <see cref="P:System.Collections.Immutable.ImmutableHashSet`1.MutationResult.Count"/> member describes the actual count of the collection.
5404             </summary>
5405         </member>
5406         <member name="T:System.Collections.Immutable.ImmutableHashSet`1.MutationResult">
5407             <summary>
5408             Describes the result of a mutation on the immutable data structure.
5409             </summary>
5410         </member>
5411         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.MutationResult._root">
5412             <summary>
5413             The root node of the data structure after the mutation.
5414             </summary>
5415         </member>
5416         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.MutationResult._count">
5417             <summary>
5418             Either the number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements),
5419             or the total number of elements in the collection after the mutation.  The appropriate interpretation of this value is indicated by the 
5420             <see cref="F:System.Collections.Immutable.ImmutableHashSet`1.MutationResult._countType"/> field.
5421             </summary>
5422         </member>
5423         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.MutationResult._countType">
5424             <summary>
5425             Whether to consider the <see cref="F:System.Collections.Immutable.ImmutableHashSet`1.MutationResult._count"/> field to be a count adjustment or total count.
5426             </summary>
5427         </member>
5428         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.MutationResult.#ctor(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableHashSet{`0}.HashBucket},System.Int32,System.Collections.Immutable.ImmutableHashSet{`0}.CountType)">
5429             <summary>
5430             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.MutationResult"/> struct.
5431             </summary>
5432             <param name="root">The root node of the result.</param>
5433             <param name="count">The total element count or a count adjustment.</param>
5434             <param name="countType">The appropriate interpretation for the <paramref name="count"/> parameter.</param>
5435         </member>
5436         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.MutationResult.Root">
5437             <summary>
5438             Gets the root node of the data structure after the mutation.
5439             </summary>
5440         </member>
5441         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.MutationResult.Count">
5442             <summary>
5443             Gets either the number of elements added or removed from the collection as a result of the operation (a negative number represents removed elements),
5444             or the total number of elements in the collection after the mutation.  The appropriate interpretation of this value is indicated by the 
5445             <see cref="P:System.Collections.Immutable.ImmutableHashSet`1.MutationResult.CountType"/> property.
5446             </summary>
5447         </member>
5448         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.MutationResult.CountType">
5449             <summary>
5450             Gets the appropriate interpretation for the <see cref="P:System.Collections.Immutable.ImmutableHashSet`1.MutationResult.Count"/> property; whether to be a count adjustment or total count.
5451             </summary>
5452         </member>
5453         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.MutationResult.Finalize(System.Collections.Immutable.ImmutableHashSet{`0})">
5454             <summary>
5455             Returns an immutable hash set that captures the result of this mutation.
5456             </summary>
5457             <param name="priorSet">The prior version of the set.  Used to capture the equality comparer and previous count, when applicable.</param>
5458             <returns>The new collection.</returns>
5459         </member>
5460         <member name="T:System.Collections.Immutable.ImmutableHashSet`1.NodeEnumerable">
5461             <summary>
5462             Enumerates over a sorted dictionary used for hash buckets.
5463             </summary>
5464         </member>
5465         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.NodeEnumerable._root">
5466             <summary>
5467             The root of the sorted dictionary to enumerate.
5468             </summary>
5469         </member>
5470         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.NodeEnumerable.#ctor(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableHashSet{`0}.HashBucket})">
5471             <summary>
5472             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1.NodeEnumerable"/> struct.
5473             </summary>
5474             <param name="root">The root.</param>
5475         </member>
5476         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.NodeEnumerable.GetEnumerator">
5477             <summary>
5478             Returns an enumerator that iterates through the collection.
5479             </summary>
5480             <returns>
5481             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
5482             </returns>
5483         </member>
5484         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.NodeEnumerable.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
5485             <summary>
5486             Returns an enumerator that iterates through the collection.
5487             </summary>
5488             <returns>
5489             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
5490             </returns>
5491         </member>
5492         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.NodeEnumerable.System#Collections#IEnumerable#GetEnumerator">
5493             <summary>
5494             Returns an enumerator that iterates through a collection.
5495             </summary>
5496             <returns>
5497             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
5498             </returns>
5499         </member>
5500         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.Empty">
5501             <summary>
5502             An empty immutable hash set with the default comparer for <typeparamref name="T"/>.
5503             </summary>
5504         </member>
5505         <member name="F:System.Collections.Immutable.ImmutableHashSet`1.s_FreezeBucketAction">
5506             <summary>
5507             The singleton delegate that freezes the contents of hash buckets when the root of the data structure is frozen.
5508             </summary>
5509         </member>
5510         <member name="F:System.Collections.Immutable.ImmutableHashSet`1._equalityComparer">
5511             <summary>
5512             The equality comparer used to hash the elements in the collection.
5513             </summary>
5514         </member>
5515         <member name="F:System.Collections.Immutable.ImmutableHashSet`1._count">
5516             <summary>
5517             The number of elements in this collection.
5518             </summary>
5519         </member>
5520         <member name="F:System.Collections.Immutable.ImmutableHashSet`1._root">
5521             <summary>
5522             The sorted dictionary that this hash set wraps.  The key is the hash code and the value is the bucket of all items that hashed to it.
5523             </summary>
5524         </member>
5525         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.#ctor(System.Collections.Generic.IEqualityComparer{`0})">
5526             <summary>
5527             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1"/> class.
5528             </summary>
5529             <param name="equalityComparer">The equality comparer.</param>
5530         </member>
5531         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.#ctor(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableHashSet{`0}.HashBucket},System.Collections.Generic.IEqualityComparer{`0},System.Int32)">
5532             <summary>
5533             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSet`1"/> class.
5534             </summary>
5535             <param name="root">The sorted set that this set wraps.</param>
5536             <param name="equalityComparer">The equality comparer used by this instance.</param>
5537             <param name="count">The number of elements in this collection.</param>
5538         </member>
5539         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Clear">
5540             <summary>
5541             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5542             </summary>
5543         </member>
5544         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Count">
5545             <summary>
5546             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5547             </summary>
5548         </member>
5549         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.IsEmpty">
5550             <summary>
5551             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5552             </summary>
5553         </member>
5554         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.KeyComparer">
5555             <summary>
5556             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5557             </summary>
5558         </member>
5559         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Clear">
5560             <summary>
5561             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5562             </summary>
5563         </member>
5564         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#SyncRoot">
5565             <summary>
5566             See <see cref="T:System.Collections.ICollection"/>.
5567             </summary>
5568         </member>
5569         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#IsSynchronized">
5570             <summary>
5571             See the <see cref="T:System.Collections.ICollection"/> interface.
5572             </summary>
5573         </member>
5574         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Root">
5575             <summary>
5576             Gets the root node (for testing purposes).
5577             </summary>
5578         </member>
5579         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.Origin">
5580             <summary>
5581             Gets a data structure that captures the current state of this map, as an input into a query or mutating function.
5582             </summary>
5583         </member>
5584         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.ToBuilder">
5585             <summary>
5586             Creates a collection with the same contents as this collection that
5587             can be efficiently mutated across multiple operations using standard
5588             mutable interfaces.
5589             </summary>
5590             <remarks>
5591             This is an O(1) operation and results in only a single (small) memory allocation.
5592             The mutable collection that is returned is *not* thread-safe.
5593             </remarks>
5594         </member>
5595         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Add(`0)">
5596             <summary>
5597             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5598             </summary>
5599         </member>
5600         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Remove(`0)">
5601             <summary>
5602             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5603             </summary>
5604         </member>
5605         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.TryGetValue(`0,`0@)">
5606             <summary>
5607             Searches the set for a given value and returns the equal value it finds, if any.
5608             </summary>
5609             <param name="equalValue">The value to search for.</param>
5610             <param name="actualValue">The value from the set that the search found, or the original value if the search yielded no match.</param>
5611             <returns>A value indicating whether the search was successful.</returns>
5612             <remarks>
5613             This can be useful when you want to reuse a previously stored reference instead of 
5614             a newly constructed one (so that more sharing of references can occur) or to look up
5615             a value that has more complete data than the value you currently have, although their
5616             comparer functions indicate they are equal.
5617             </remarks>
5618         </member>
5619         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
5620             <summary>
5621             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5622             </summary>
5623         </member>
5624         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
5625             <summary>
5626             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5627             </summary>
5628         </member>
5629         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
5630             <summary>
5631             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5632             </summary>
5633         </member>
5634         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
5635             <summary>
5636             Produces a set that contains elements either in this set or a given sequence, but not both.
5637             </summary>
5638             <param name="other">The other sequence of items.</param>
5639             <returns>The new set.</returns>
5640         </member>
5641         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
5642             <summary>
5643             Checks whether a given sequence of items entirely describe the contents of this set.
5644             </summary>
5645             <param name="other">The sequence of items to check against this set.</param>
5646             <returns>A value indicating whether the sets are equal.</returns>
5647         </member>
5648         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
5649             <summary>
5650             Determines whether the current set is a property (strict) subset of a specified collection.
5651             </summary>
5652             <param name="other">The collection to compare to the current set.</param>
5653             <returns>true if the current set is a correct subset of <paramref name="other"/>; otherwise, false.</returns>
5654         </member>
5655         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
5656             <summary>
5657             Determines whether the current set is a correct superset of a specified collection.
5658             </summary>
5659             <param name="other">The collection to compare to the current set.</param>
5660             <returns>true if the current set is a correct superset of <paramref name="other"/>; otherwise, false.</returns>
5661         </member>
5662         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
5663             <summary>
5664             Determines whether a set is a subset of a specified collection.
5665             </summary>
5666             <param name="other">The collection to compare to the current set.</param>
5667             <returns>true if the current set is a subset of <paramref name="other"/>; otherwise, false.</returns>
5668         </member>
5669         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
5670             <summary>
5671             Determines whether the current set is a superset of a specified collection.
5672             </summary>
5673             <param name="other">The collection to compare to the current set.</param>
5674             <returns>true if the current set is a superset of <paramref name="other"/>; otherwise, false.</returns>
5675         </member>
5676         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
5677             <summary>
5678             Determines whether the current set overlaps with the specified collection.
5679             </summary>
5680             <param name="other">The collection to compare to the current set.</param>
5681             <returns>true if the current set and <paramref name="other"/> share at least one common element; otherwise, false.</returns>
5682         </member>
5683         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Add(`0)">
5684             <summary>
5685             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5686             </summary>
5687         </member>
5688         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Remove(`0)">
5689             <summary>
5690             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5691             </summary>
5692         </member>
5693         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Union(System.Collections.Generic.IEnumerable{`0})">
5694             <summary>
5695             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5696             </summary>
5697         </member>
5698         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Intersect(System.Collections.Generic.IEnumerable{`0})">
5699             <summary>
5700             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5701             </summary>
5702         </member>
5703         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#Except(System.Collections.Generic.IEnumerable{`0})">
5704             <summary>
5705             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5706             </summary>
5707         </member>
5708         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Immutable#IImmutableSet{T}#SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
5709             <summary>
5710             Produces a set that contains elements either in this set or a given sequence, but not both.
5711             </summary>
5712             <param name="other">The other sequence of items.</param>
5713             <returns>The new set.</returns>
5714         </member>
5715         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Contains(`0)">
5716             <summary>
5717             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5718             </summary>
5719         </member>
5720         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.WithComparer(System.Collections.Generic.IEqualityComparer{`0})">
5721             <summary>
5722             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
5723             </summary>
5724         </member>
5725         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#Add(`0)">
5726             <summary>
5727             See <see cref="T:System.Collections.Generic.ISet`1"/>
5728             </summary>
5729         </member>
5730         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#ExceptWith(System.Collections.Generic.IEnumerable{`0})">
5731             <summary>
5732             See <see cref="T:System.Collections.Generic.ISet`1"/>
5733             </summary>
5734         </member>
5735         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#IntersectWith(System.Collections.Generic.IEnumerable{`0})">
5736             <summary>
5737             See <see cref="T:System.Collections.Generic.ISet`1"/>
5738             </summary>
5739         </member>
5740         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
5741             <summary>
5742             See <see cref="T:System.Collections.Generic.ISet`1"/>
5743             </summary>
5744         </member>
5745         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ISet{T}#UnionWith(System.Collections.Generic.IEnumerable{`0})">
5746             <summary>
5747             See <see cref="T:System.Collections.Generic.ISet`1"/>
5748             </summary>
5749         </member>
5750         <member name="P:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
5751             <summary>
5752             See the <see cref="T:System.Collections.Generic.ICollection`1"/> interface.
5753             </summary>
5754         </member>
5755         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
5756             <summary>
5757             See the <see cref="T:System.Collections.Generic.ICollection`1"/> interface.
5758             </summary>
5759         </member>
5760         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Add(`0)">
5761             <summary>
5762             See the <see cref="T:System.Collections.Generic.IList`1"/> interface.
5763             </summary>
5764         </member>
5765         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Clear">
5766             <summary>
5767             See the <see cref="T:System.Collections.Generic.ICollection`1"/> interface.
5768             </summary>
5769         </member>
5770         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
5771             <summary>
5772             See the <see cref="T:System.Collections.Generic.IList`1"/> interface.
5773             </summary>
5774         </member>
5775         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
5776             <summary>
5777             Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
5778             </summary>
5779             <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
5780             <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
5781         </member>
5782         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.GetEnumerator">
5783             <summary>
5784             Returns an enumerator that iterates through the collection.
5785             </summary>
5786             <returns>
5787             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
5788             </returns>
5789         </member>
5790         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
5791             <summary>
5792             Returns an enumerator that iterates through the collection.
5793             </summary>
5794         </member>
5795         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.System#Collections#IEnumerable#GetEnumerator">
5796             <summary>
5797             Returns an enumerator that iterates through a collection.
5798             </summary>
5799             <returns>
5800             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
5801             </returns>
5802         </member>
5803         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0},System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5804             <summary>
5805             Performs the set operation on a given data structure.
5806             </summary>
5807         </member>
5808         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Add(`0,System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5809             <summary>
5810             Performs the set operation on a given data structure.
5811             </summary>
5812         </member>
5813         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Remove(`0,System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5814             <summary>
5815             Performs the set operation on a given data structure.
5816             </summary>
5817         </member>
5818         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Contains(`0,System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5819             <summary>
5820             Performs the set operation on a given data structure.
5821             </summary>
5822         </member>
5823         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Union(System.Collections.Generic.IEnumerable{`0},System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5824             <summary>
5825             Performs the set operation on a given data structure.
5826             </summary>
5827         </member>
5828         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0},System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5829             <summary>
5830             Performs the set operation on a given data structure.
5831             </summary>
5832         </member>
5833         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0},System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5834             <summary>
5835             Performs the set operation on a given data structure.
5836             </summary>
5837         </member>
5838         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.UpdateRoot(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableHashSet{`0}.HashBucket},System.Int32,System.Collections.Immutable.ImmutableHashSet{`0}.HashBucket)">
5839             <summary>
5840             Performs the set operation on a given data structure.
5841             </summary>
5842         </member>
5843         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Intersect(System.Collections.Generic.IEnumerable{`0},System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5844             <summary>
5845             Performs the set operation on a given data structure.
5846             </summary>
5847         </member>
5848         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Except(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0},System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableHashSet{`0}.HashBucket})">
5849             <summary>
5850             Performs the set operation on a given data structure.
5851             </summary>
5852         </member>
5853         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0},System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5854             <summary>
5855             Performs the set operation on a given data structure.
5856             </summary>
5857         </member>
5858         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0},System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5859             <summary>
5860             Performs the set operation on a given data structure.
5861             </summary>
5862         </member>
5863         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0},System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5864             <summary>
5865             Performs the set operation on a given data structure.
5866             </summary>
5867         </member>
5868         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0},System.Collections.Immutable.ImmutableHashSet{`0}.MutationInput)">
5869             <summary>
5870             Performs the set operation on a given data structure.
5871             </summary>
5872         </member>
5873         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Wrap(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableHashSet{`0}.HashBucket},System.Collections.Generic.IEqualityComparer{`0},System.Int32)">
5874             <summary>
5875             Wraps the specified data structure with an immutable collection wrapper.
5876             </summary>
5877             <param name="root">The root of the data structure.</param>
5878             <param name="equalityComparer">The equality comparer.</param>
5879             <param name="count">The number of elements in the data structure.</param>
5880             <returns>The immutable collection.</returns>
5881         </member>
5882         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Wrap(System.Collections.Immutable.SortedInt32KeyNode{System.Collections.Immutable.ImmutableHashSet{`0}.HashBucket},System.Int32)">
5883             <summary>
5884             Wraps the specified data structure with an immutable collection wrapper.
5885             </summary>
5886             <param name="root">The root of the data structure.</param>
5887             <param name="adjustedCountIfDifferentRoot">The adjusted count if the root has changed.</param>
5888             <returns>The immutable collection.</returns>
5889         </member>
5890         <member name="M:System.Collections.Immutable.ImmutableHashSet`1.Union(System.Collections.Generic.IEnumerable{`0},System.Boolean)">
5891             <summary>
5892             Bulk adds entries to the set.
5893             </summary>
5894             <param name="items">The entries to add.</param>
5895             <param name="avoidWithComparer"><c>true</c> when being called from <see cref="M:System.Collections.Immutable.ImmutableHashSet`1.WithComparer(System.Collections.Generic.IEqualityComparer{`0})"/> to avoid <see cref="T:System.StackOverflowException"/>.</param>
5896         </member>
5897         <member name="T:System.Collections.Immutable.ImmutableHashSetDebuggerProxy`1">
5898             <summary>
5899             A simple view of the immutable collection that the debugger can show to the developer.
5900             </summary>
5901         </member>
5902         <member name="F:System.Collections.Immutable.ImmutableHashSetDebuggerProxy`1._set">
5903             <summary>
5904             The collection to be enumerated.
5905             </summary>
5906         </member>
5907         <member name="F:System.Collections.Immutable.ImmutableHashSetDebuggerProxy`1._contents">
5908             <summary>
5909             The simple view of the collection.
5910             </summary>
5911         </member>
5912         <member name="M:System.Collections.Immutable.ImmutableHashSetDebuggerProxy`1.#ctor(System.Collections.Immutable.ImmutableHashSet{`0})">
5913             <summary>   
5914             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableHashSetDebuggerProxy`1"/> class.
5915             </summary>
5916             <param name="set">The collection to display in the debugger</param>
5917         </member>
5918         <member name="P:System.Collections.Immutable.ImmutableHashSetDebuggerProxy`1.Contents">
5919             <summary>
5920             Gets a simple debugger-viewable collection.
5921             </summary>
5922         </member>
5923         <member name="T:System.Collections.Immutable.ImmutableInterlocked">
5924             <summary>
5925             Contains interlocked exchange mechanisms for immutable collections.
5926             </summary>
5927         </member>
5928         <member name="M:System.Collections.Immutable.ImmutableInterlocked.Update``1(``0@,System.Func{``0,``0})">
5929             <summary>
5930             Mutates a value in-place with optimistic locking transaction semantics
5931             via a specified transformation function.
5932             The transformation is retried as many times as necessary to win the optimistic locking race.
5933             </summary>
5934             <typeparam name="T">The type of data.</typeparam>
5935             <param name="location">
5936             The variable or field to be changed, which may be accessed by multiple threads.
5937             </param>
5938             <param name="transformer">
5939             A function that mutates the value. This function should be side-effect free, 
5940             as it may run multiple times when races occur with other threads.</param>
5941             <returns>
5942             <c>true</c> if the location's value is changed by applying the result of the 
5943             <paramref name="transformer"/> function;
5944             <c>false</c> if the location's value remained the same because the last 
5945             invocation of <paramref name="transformer"/> returned the existing value.
5946             </returns>
5947         </member>
5948         <member name="M:System.Collections.Immutable.ImmutableInterlocked.Update``2(``0@,System.Func{``0,``1,``0},``1)">
5949             <summary>
5950             Mutates a value in-place with optimistic locking transaction semantics
5951             via a specified transformation function.
5952             The transformation is retried as many times as necessary to win the optimistic locking race.
5953             </summary>
5954             <typeparam name="T">The type of data.</typeparam>
5955             <typeparam name="TArg">The type of argument passed to the <paramref name="transformer"/>.</typeparam>
5956             <param name="location">
5957             The variable or field to be changed, which may be accessed by multiple threads.
5958             </param>
5959             <param name="transformer">
5960             A function that mutates the value. This function should be side-effect free, 
5961             as it may run multiple times when races occur with other threads.</param>
5962             <param name="transformerArgument">The argument to pass to <paramref name="transformer"/>.</param>
5963             <returns>
5964             <c>true</c> if the location's value is changed by applying the result of the 
5965             <paramref name="transformer"/> function;
5966             <c>false</c> if the location's value remained the same because the last 
5967             invocation of <paramref name="transformer"/> returned the existing value.
5968             </returns>
5969         </member>
5970         <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedExchange``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0})">
5971             <summary>
5972             Assigns a field or variable containing an immutable array to the specified value and returns the previous value.
5973             </summary>
5974             <typeparam name="T">The type of element stored by the array.</typeparam>
5975             <param name="location">The field or local variable to change.</param>
5976             <param name="value">The new value to assign.</param>
5977             <returns>The prior value at the specified <paramref name="location"/>.</returns>
5978         </member>
5979         <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedCompareExchange``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0},System.Collections.Immutable.ImmutableArray{``0})">
5980             <summary>
5981             Assigns a field or variable containing an immutable array to the specified value
5982             if it is currently equal to another specified value. Returns the previous value.
5983             </summary>
5984             <typeparam name="T">The type of element stored by the array.</typeparam>
5985             <param name="location">The field or local variable to change.</param>
5986             <param name="value">The new value to assign.</param>
5987             <param name="comparand">The value to check equality for before assigning.</param>
5988             <returns>The prior value at the specified <paramref name="location"/>.</returns>
5989         </member>
5990         <member name="M:System.Collections.Immutable.ImmutableInterlocked.InterlockedInitialize``1(System.Collections.Immutable.ImmutableArray{``0}@,System.Collections.Immutable.ImmutableArray{``0})">
5991             <summary>
5992             Assigns a field or variable containing an immutable array to the specified value
5993             if it is has not yet been initialized.
5994             </summary>
5995             <typeparam name="T">The type of element stored by the array.</typeparam>
5996             <param name="location">The field or local variable to change.</param>
5997             <param name="value">The new value to assign.</param>
5998             <returns>True if the field was assigned the specified value; <c>false</c> if it was previously initialized.</returns>
5999         </member>
6000         <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``3(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,System.Func{``0,``2,``1},``2)">
6001             <summary>
6002             Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist.
6003             </summary>
6004             <typeparam name="TKey">The type of key stored by the dictionary.</typeparam>
6005             <typeparam name="TValue">The type of value stored by the dictionary.</typeparam>
6006             <typeparam name="TArg">The type of argument supplied to the value factory.</typeparam>
6007             <param name="location">The variable or field to atomically update if the specified <paramref name="key"/> is not in the dictionary.</param>
6008             <param name="key">The key for the value to retrieve or add.</param>
6009             <param name="valueFactory">The function to execute to obtain the value to insert into the dictionary if the key is not found.</param>
6010             <param name="factoryArgument">The argument to pass to the value factory.</param>
6011             <returns>The value obtained from the dictionary or <paramref name="valueFactory"/> if it was not present.</returns>
6012         </member>
6013         <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,System.Func{``0,``1})">
6014             <summary>
6015             Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist.
6016             </summary>
6017             <typeparam name="TKey">The type of key stored by the dictionary.</typeparam>
6018             <typeparam name="TValue">The type of value stored by the dictionary.</typeparam>
6019             <param name="location">The variable or field to atomically update if the specified <paramref name="key"/> is not in the dictionary.</param>
6020             <param name="key">The key for the value to retrieve or add.</param>
6021             <param name="valueFactory">
6022             The function to execute to obtain the value to insert into the dictionary if the key is not found.
6023             This delegate will not be invoked more than once.
6024             </param>
6025             <returns>The value obtained from the dictionary or <paramref name="valueFactory"/> if it was not present.</returns>
6026         </member>
6027         <member name="M:System.Collections.Immutable.ImmutableInterlocked.GetOrAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1)">
6028             <summary>
6029             Obtains the value for the specified key from a dictionary, or adds a new value to the dictionary where the key did not previously exist.
6030             </summary>
6031             <typeparam name="TKey">The type of key stored by the dictionary.</typeparam>
6032             <typeparam name="TValue">The type of value stored by the dictionary.</typeparam>
6033             <param name="location">The variable or field to atomically update if the specified <paramref name="key"/> is not in the dictionary.</param>
6034             <param name="key">The key for the value to retrieve or add.</param>
6035             <param name="value">The value to add to the dictionary if one is not already present.</param>
6036             <returns>The value obtained from the dictionary or <paramref name="value"/> if it was not present.</returns>
6037         </member>
6038         <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})">
6039             <summary>
6040             Obtains the value from a dictionary after having added it or updated an existing entry.
6041             </summary>
6042             <typeparam name="TKey">The type of key stored by the dictionary.</typeparam>
6043             <typeparam name="TValue">The type of value stored by the dictionary.</typeparam>
6044             <param name="location">The variable or field to atomically update if the specified <paramref name="key"/> is not in the dictionary.</param>
6045             <param name="key">The key for the value to add or update.</param>
6046             <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>
6047             <param name="updateValueFactory">The function that receives the key and prior value and returns the new value with which to update the dictionary.</param>
6048             <returns>The added or updated value.</returns>
6049         </member>
6050         <member name="M:System.Collections.Immutable.ImmutableInterlocked.AddOrUpdate``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1,System.Func{``0,``1,``1})">
6051             <summary>
6052             Obtains the value from a dictionary after having added it or updated an existing entry.
6053             </summary>
6054             <typeparam name="TKey">The type of key stored by the dictionary.</typeparam>
6055             <typeparam name="TValue">The type of value stored by the dictionary.</typeparam>
6056             <param name="location">The variable or field to atomically update if the specified <paramref name="key"/> is not in the dictionary.</param>
6057             <param name="key">The key for the value to add or update.</param>
6058             <param name="addValue">The value to use if no previous value exists.</param>
6059             <param name="updateValueFactory">The function that receives the key and prior value and returns the new value with which to update the dictionary.</param>
6060             <returns>The added or updated value.</returns>
6061         </member>
6062         <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryAdd``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1)">
6063             <summary>
6064             Adds the specified key and value to the dictionary if no colliding key already exists in the dictionary.
6065             </summary>
6066             <typeparam name="TKey">The type of key stored by the dictionary.</typeparam>
6067             <typeparam name="TValue">The type of value stored by the dictionary.</typeparam>
6068             <param name="location">The variable or field to atomically update if the specified <paramref name="key"/> is not in the dictionary.</param>
6069             <param name="key">The key to add, if is not already defined in the dictionary.</param>
6070             <param name="value">The value to add.</param>
6071             <returns><c>true</c> if the key was not previously set in the dictionary and the value was set; <c>false</c> otherwise.</returns>
6072         </member>
6073         <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryUpdate``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1,``1)">
6074             <summary>
6075             Sets the specified key to the given value if the key already is set to a specific value.
6076             </summary>
6077             <typeparam name="TKey">The type of key stored by the dictionary.</typeparam>
6078             <typeparam name="TValue">The type of value stored by the dictionary.</typeparam>
6079             <param name="location">The variable or field to atomically update if the specified <paramref name="key"/> is not in the dictionary.</param>
6080             <param name="key">The key to update.</param>
6081             <param name="newValue">The new value to set.</param>
6082             <param name="comparisonValue">The value that must already be set in the dictionary in order for the update to succeed.</param>
6083             <returns><c>true</c> if the key and comparison value were present in the dictionary and the update was made; <c>false</c> otherwise.</returns>
6084         </member>
6085         <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryRemove``2(System.Collections.Immutable.ImmutableDictionary{``0,``1}@,``0,``1@)">
6086             <summary>
6087             Removes an entry from the dictionary with the specified key if it is defined and returns its value.
6088             </summary>
6089             <typeparam name="TKey">The type of key stored by the dictionary.</typeparam>
6090             <typeparam name="TValue">The type of value stored by the dictionary.</typeparam>
6091             <param name="location">The variable or field to atomically update if the specified <paramref name="key"/> is not in the dictionary.</param>
6092             <param name="key">The key to remove.</param>
6093             <param name="value">Receives the value from the pre-existing entry, if one exists.</param>
6094             <returns><c>true</c> if the key was found and removed; <c>false</c> otherwise.</returns>
6095         </member>
6096         <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryPop``1(System.Collections.Immutable.ImmutableStack{``0}@,``0@)">
6097             <summary>
6098             Pushes a new element onto a stack.
6099             </summary>
6100             <typeparam name="T">The type of elements stored in the stack.</typeparam>
6101             <param name="location">The variable or field to atomically update.</param>
6102             <param name="value">The value popped from the stack, if it was non-empty.</param>
6103             <returns><c>true</c> if an element was removed from the stack; <c>false</c> otherwise.</returns>
6104         </member>
6105         <member name="M:System.Collections.Immutable.ImmutableInterlocked.Push``1(System.Collections.Immutable.ImmutableStack{``0}@,``0)">
6106             <summary>
6107             Pushes a new element onto a stack.
6108             </summary>
6109             <typeparam name="T">The type of elements stored in the stack.</typeparam>
6110             <param name="location">The variable or field to atomically update.</param>
6111             <param name="value">The value to push.</param>
6112         </member>
6113         <member name="M:System.Collections.Immutable.ImmutableInterlocked.TryDequeue``1(System.Collections.Immutable.ImmutableQueue{``0}@,``0@)">
6114             <summary>
6115             Atomically removes the element at the head of a queue and returns it to the caller, if the queue is not empty.
6116             </summary>
6117             <typeparam name="T">The type of element stored in the queue.</typeparam>
6118             <param name="location">The variable or field to atomically update.</param>
6119             <param name="value">Receives the value from the head of the queue, if the queue is non-empty.</param>
6120             <returns><c>true</c> if the queue was not empty and the head element was removed; <c>false</c> otherwise.</returns>
6121         </member>
6122         <member name="M:System.Collections.Immutable.ImmutableInterlocked.Enqueue``1(System.Collections.Immutable.ImmutableQueue{``0}@,``0)">
6123             <summary>
6124             Atomically enqueues an element to the tail of a queue.
6125             </summary>
6126             <typeparam name="T">The type of element stored in the queue.</typeparam>
6127             <param name="location">The variable or field to atomically update.</param>
6128             <param name="value">The value to enqueue.</param>
6129         </member>
6130         <member name="T:System.Collections.Immutable.ImmutableList">
6131             <summary>
6132             A set of initialization methods for instances of <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
6133             </summary>
6134         </member>
6135         <member name="M:System.Collections.Immutable.ImmutableList.Create``1">
6136             <summary>
6137             Returns an empty collection.
6138             </summary>
6139             <typeparam name="T">The type of items stored by the collection.</typeparam>
6140             <returns>The immutable collection.</returns>
6141         </member>
6142         <member name="M:System.Collections.Immutable.ImmutableList.Create``1(``0)">
6143             <summary>
6144             Creates a new immutable collection prefilled with the specified item.
6145             </summary>
6146             <typeparam name="T">The type of items stored by the collection.</typeparam>
6147             <param name="item">The item to prepopulate.</param>
6148             <returns>The new immutable collection.</returns>
6149         </member>
6150         <member name="M:System.Collections.Immutable.ImmutableList.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
6151             <summary>
6152             Creates a new immutable collection prefilled with the specified items.
6153             </summary>
6154             <typeparam name="T">The type of items stored by the collection.</typeparam>
6155             <param name="items">The items to prepopulate.</param>
6156             <returns>The new immutable collection.</returns>
6157         </member>
6158         <member name="M:System.Collections.Immutable.ImmutableList.Create``1(``0[])">
6159             <summary>
6160             Creates a new immutable collection prefilled with the specified items.
6161             </summary>
6162             <typeparam name="T">The type of items stored by the collection.</typeparam>
6163             <param name="items">The items to prepopulate.</param>
6164             <returns>The new immutable collection.</returns>
6165         </member>
6166         <member name="M:System.Collections.Immutable.ImmutableList.CreateBuilder``1">
6167             <summary>
6168             Creates a new immutable list builder.
6169             </summary>
6170             <typeparam name="T">The type of items stored by the collection.</typeparam>
6171             <returns>The immutable collection builder.</returns>
6172         </member>
6173         <member name="M:System.Collections.Immutable.ImmutableList.ToImmutableList``1(System.Collections.Generic.IEnumerable{``0})">
6174             <summary>
6175             Enumerates a sequence exactly once and produces an immutable list of its contents.
6176             </summary>
6177             <typeparam name="TSource">The type of element in the sequence.</typeparam>
6178             <param name="source">The sequence to enumerate.</param>
6179             <returns>An immutable list.</returns>
6180         </member>
6181         <member name="M:System.Collections.Immutable.ImmutableList.Replace``1(System.Collections.Immutable.IImmutableList{``0},``0,``0)">
6182             <summary>
6183             Replaces the first equal element in the list with the specified element.
6184             </summary>
6185             <param name="list">The list to search.</param>
6186             <param name="oldValue">The element to replace.</param>
6187             <param name="newValue">The element to replace the old element with.</param>
6188             <returns>The new list -- even if the value being replaced is equal to the new value for that position.</returns>
6189             <exception cref="T:System.ArgumentException">Thrown when the old value does not exist in the list.</exception>
6190         </member>
6191         <member name="M:System.Collections.Immutable.ImmutableList.Remove``1(System.Collections.Immutable.IImmutableList{``0},``0)">
6192             <summary>
6193             Removes the specified value from this list.
6194             </summary>
6195             <param name="list">The list to search.</param>
6196             <param name="value">The value to remove.</param>
6197             <returns>A new list with the element removed, or this list if the element is not in this list.</returns>
6198         </member>
6199         <member name="M:System.Collections.Immutable.ImmutableList.RemoveRange``1(System.Collections.Immutable.IImmutableList{``0},System.Collections.Generic.IEnumerable{``0})">
6200             <summary>
6201             Removes the specified values from this list.
6202             </summary>
6203             <param name="list">The list to search.</param>
6204             <param name="items">The items to remove if matches are found in this list.</param>
6205             <returns>
6206             A new list with the elements removed.
6207             </returns>
6208         </member>
6209         <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0)">
6210             <summary>
6211             Searches for the specified object and returns the zero-based index of the
6212             first occurrence within the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>.
6213             </summary>
6214             <param name="list">The list to search.</param>
6215             <param name="item">
6216             The object to locate in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>. The value
6217             can be null for reference types.
6218             </param>
6219             <returns>
6220             The zero-based index of the first occurrence of item within the range of
6221             elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> that extends from index
6222             to the last element, if found; otherwise, -1.
6223             </returns>
6224         </member>
6225         <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
6226             <summary>
6227             Searches for the specified object and returns the zero-based index of the
6228             first occurrence within the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>.
6229             </summary>
6230             <param name="list">The list to search.</param>
6231             <param name="item">
6232             The object to locate in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>. The value
6233             can be null for reference types.
6234             </param>
6235             <param name="equalityComparer">The equality comparer to use in the search.</param>
6236             <returns>
6237             The zero-based index of the first occurrence of item within the range of
6238             elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> that extends from index
6239             to the last element, if found; otherwise, -1.
6240             </returns>
6241         </member>
6242         <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32)">
6243             <summary>
6244             Searches for the specified object and returns the zero-based index of the
6245             first occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
6246             that extends from the specified index to the last element.
6247             </summary>
6248             <param name="list">The list to search.</param>
6249             <param name="item">
6250             The object to locate in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>. The value
6251             can be null for reference types.
6252             </param>
6253             <param name="startIndex">
6254             The zero-based starting index of the search. 0 (zero) is valid in an empty
6255             list.
6256             </param>
6257             <returns>
6258             The zero-based index of the first occurrence of item within the range of
6259             elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> that extends from index
6260             to the last element, if found; otherwise, -1.
6261             </returns>
6262         </member>
6263         <member name="M:System.Collections.Immutable.ImmutableList.IndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32,System.Int32)">
6264             <summary>
6265             Searches for the specified object and returns the zero-based index of the
6266             first occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
6267             that extends from the specified index to the last element.
6268             </summary>
6269             <param name="list">The list to search.</param>
6270             <param name="item">
6271             The object to locate in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>. The value
6272             can be null for reference types.
6273             </param>
6274             <param name="startIndex">
6275             The zero-based starting index of the search. 0 (zero) is valid in an empty
6276             list.
6277             </param>
6278             <param name="count">
6279             The number of elements in the section to search.
6280             </param>
6281             <returns>
6282             The zero-based index of the first occurrence of item within the range of
6283             elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> that extends from index
6284             to the last element, if found; otherwise, -1.
6285             </returns>
6286         </member>
6287         <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0)">
6288             <summary>
6289             Searches for the specified object and returns the zero-based index of the
6290             last occurrence within the entire <see cref="T:System.Collections.Immutable.IImmutableList`1"/>.
6291             </summary>
6292             <param name="list">The list to search.</param>
6293             <param name="item">
6294             The object to locate in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>. The value
6295             can be null for reference types.
6296             </param>
6297             <returns>
6298             The zero-based index of the last occurrence of item within the entire the
6299             <see cref="T:System.Collections.Immutable.IImmutableList`1"/>, if found; otherwise, -1.
6300             </returns>
6301         </member>
6302         <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
6303             <summary>
6304             Searches for the specified object and returns the zero-based index of the
6305             last occurrence within the entire <see cref="T:System.Collections.Immutable.IImmutableList`1"/>.
6306             </summary>
6307             <param name="list">The list to search.</param>
6308             <param name="item">
6309             The object to locate in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>. The value
6310             can be null for reference types.
6311             </param>
6312             <param name="equalityComparer">The equality comparer to use in the search.</param>
6313             <returns>
6314             The zero-based index of the last occurrence of item within the entire the
6315             <see cref="T:System.Collections.Immutable.IImmutableList`1"/>, if found; otherwise, -1.
6316             </returns>
6317         </member>
6318         <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32)">
6319             <summary>
6320             Searches for the specified object and returns the zero-based index of the
6321             last occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
6322             that extends from the first element to the specified index.
6323             </summary>
6324             <param name="list">The list to search.</param>
6325             <param name="item">
6326             The object to locate in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>. The value
6327             can be null for reference types.
6328             </param>
6329             <param name="startIndex">
6330             The zero-based starting index of the backward search.
6331             </param>
6332             <returns>
6333             The zero-based index of the last occurrence of item within the range of elements
6334             in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> that extends from the first element
6335             to index, if found; otherwise, -1.
6336             </returns>
6337         </member>
6338         <member name="M:System.Collections.Immutable.ImmutableList.LastIndexOf``1(System.Collections.Immutable.IImmutableList{``0},``0,System.Int32,System.Int32)">
6339             <summary>
6340             Searches for the specified object and returns the zero-based index of the
6341             last occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>
6342             that extends from the first element to the specified index.
6343             </summary>
6344             <param name="list">The list to search.</param>
6345             <param name="item">
6346             The object to locate in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/>. The value
6347             can be null for reference types.
6348             </param>
6349             <param name="startIndex">
6350             The zero-based starting index of the backward search.
6351             </param>
6352             <param name="count">
6353             The number of elements in the section to search.
6354             </param>
6355             <returns>
6356             The zero-based index of the last occurrence of item within the range of elements
6357             in the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> that extends from the first element
6358             to index, if found; otherwise, -1.
6359             </returns>
6360         </member>
6361         <member name="T:System.Collections.Immutable.ImmutableList`1">
6362             <content>
6363             Contains the inner Builder class.
6364             </content>
6365             <summary>
6366             An immutable list implementation.
6367             </summary>
6368             <typeparam name="T">The type of elements in the set.</typeparam>
6369         </member>
6370         <member name="T:System.Collections.Immutable.ImmutableList`1.Builder">
6371             <summary>
6372             A list that mutates with little or no memory allocations,
6373             can produce and/or build on immutable list instances very efficiently.
6374             </summary>
6375             <remarks>
6376             <para>
6377             While <see cref="M:System.Collections.Immutable.ImmutableList`1.AddRange(System.Collections.Generic.IEnumerable{`0})"/> and other bulk change methods
6378             already provide fast bulk change operations on the collection, this class allows
6379             multiple combinations of changes to be made to a set with equal efficiency.
6380             </para>
6381             <para>
6382             Instance members of this class are <em>not</em> thread-safe.
6383             </para>
6384             </remarks>
6385         </member>
6386         <member name="F:System.Collections.Immutable.ImmutableList`1.Builder._root">
6387             <summary>
6388             The binary tree used to store the contents of the list.  Contents are typically not entirely frozen.
6389             </summary>
6390         </member>
6391         <member name="F:System.Collections.Immutable.ImmutableList`1.Builder._immutable">
6392             <summary>
6393             Caches an immutable instance that represents the current state of the collection.
6394             </summary>
6395             <value>Null if no immutable view has been created for the current version.</value>
6396         </member>
6397         <member name="F:System.Collections.Immutable.ImmutableList`1.Builder._version">
6398             <summary>
6399             A number that increments every time the builder changes its contents.
6400             </summary>
6401         </member>
6402         <member name="F:System.Collections.Immutable.ImmutableList`1.Builder._syncRoot">
6403             <summary>
6404             The object callers may use to synchronize access to this collection.
6405             </summary>
6406         </member>
6407         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.#ctor(System.Collections.Immutable.ImmutableList{`0})">
6408             <summary>
6409             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableList`1.Builder"/> class.
6410             </summary>
6411             <param name="list">A list to act as the basis for a new list.</param>
6412         </member>
6413         <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.Count">
6414             <summary>
6415             Gets the number of elements in this list.
6416             </summary>
6417         </member>
6418         <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
6419             <summary>
6420             Gets a value indicating whether this instance is read-only.
6421             </summary>
6422             <value>Always <c>false</c>.</value>
6423         </member>
6424         <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.Version">
6425             <summary>
6426             Gets the current version of the contents of this builder.
6427             </summary>
6428         </member>
6429         <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.Root">
6430             <summary>
6431             Gets or sets the root node that represents the data in this collection.
6432             </summary>
6433         </member>
6434         <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.Item(System.Int32)">
6435             <summary>
6436             Gets or sets the value for a given index into the list.
6437             </summary>
6438             <param name="index">The index of the desired element.</param>
6439             <returns>The value at the specified index.</returns>
6440         </member>
6441         <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#Immutable#IOrderedCollection{T}#Item(System.Int32)">
6442             <summary>
6443             Gets the element in the collection at a given index.
6444             </summary>
6445         </member>
6446         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0)">
6447             <summary>
6448             See <see cref="T:System.Collections.Generic.IList`1"/>
6449             </summary>
6450         </member>
6451         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Insert(System.Int32,`0)">
6452             <summary>
6453             See <see cref="T:System.Collections.Generic.IList`1"/>
6454             </summary>
6455         </member>
6456         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.RemoveAt(System.Int32)">
6457             <summary>
6458             See <see cref="T:System.Collections.Generic.IList`1"/>
6459             </summary>
6460         </member>
6461         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Add(`0)">
6462             <summary>
6463             See <see cref="T:System.Collections.Generic.IList`1"/>
6464             </summary>
6465         </member>
6466         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Clear">
6467             <summary>
6468             See <see cref="T:System.Collections.Generic.IList`1"/>
6469             </summary>
6470         </member>
6471         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Contains(`0)">
6472             <summary>
6473             See <see cref="T:System.Collections.Generic.IList`1"/>
6474             </summary>
6475         </member>
6476         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Remove(`0)">
6477             <summary>
6478             See <see cref="T:System.Collections.Generic.IList`1"/>
6479             </summary>
6480         </member>
6481         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.GetEnumerator">
6482             <summary>
6483             Returns an enumerator that iterates through the collection.
6484             </summary>
6485             <returns>
6486             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
6487             </returns>
6488         </member>
6489         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
6490             <summary>
6491             Returns an enumerator that iterates through the collection.
6492             </summary>
6493             <returns>
6494             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
6495             </returns>
6496         </member>
6497         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IEnumerable#GetEnumerator">
6498             <summary>
6499             Returns an enumerator that iterates through the collection.
6500             </summary>
6501             <returns>
6502             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
6503             </returns>
6504         </member>
6505         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ForEach(System.Action{`0})">
6506             <summary>
6507             Performs the specified action on each element of the list.
6508             </summary>
6509             <param name="action">The System.Action&lt;T&gt; delegate to perform on each element of the list.</param>
6510         </member>
6511         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(`0[])">
6512             <summary>
6513             Copies the entire ImmutableList&lt;T&gt; to a compatible one-dimensional
6514             array, starting at the beginning of the target array.
6515             </summary>
6516             <param name="array">
6517             The one-dimensional System.Array that is the destination of the elements
6518             copied from ImmutableList&lt;T&gt;. The System.Array must have
6519             zero-based indexing.
6520             </param>
6521         </member>
6522         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(`0[],System.Int32)">
6523             <summary>
6524             Copies the entire ImmutableList&lt;T&gt; to a compatible one-dimensional
6525             array, starting at the specified index of the target array.
6526             </summary>
6527             <param name="array">
6528             The one-dimensional System.Array that is the destination of the elements
6529             copied from ImmutableList&lt;T&gt;. The System.Array must have
6530             zero-based indexing.
6531             </param>
6532             <param name="arrayIndex">
6533             The zero-based index in array at which copying begins.
6534             </param>
6535         </member>
6536         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
6537             <summary>
6538             Copies a range of elements from the ImmutableList&lt;T&gt; to
6539             a compatible one-dimensional array, starting at the specified index of the
6540             target array.
6541             </summary>
6542             <param name="index">
6543             The zero-based index in the source ImmutableList&lt;T&gt; at
6544             which copying begins.
6545             </param>
6546             <param name="array">
6547             The one-dimensional System.Array that is the destination of the elements
6548             copied from ImmutableList&lt;T&gt;. The System.Array must have
6549             zero-based indexing.
6550             </param>
6551             <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
6552             <param name="count">The number of elements to copy.</param>
6553         </member>
6554         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.GetRange(System.Int32,System.Int32)">
6555             <summary>
6556             Creates a shallow copy of a range of elements in the source ImmutableList&lt;T&gt;.
6557             </summary>
6558             <param name="index">
6559             The zero-based ImmutableList&lt;T&gt; index at which the range
6560             starts.
6561             </param>
6562             <param name="count">
6563             The number of elements in the range.
6564             </param>
6565             <returns>
6566             A shallow copy of a range of elements in the source ImmutableList&lt;T&gt;.
6567             </returns>
6568         </member>
6569         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ConvertAll``1(System.Func{`0,``0})">
6570             <summary>
6571             Converts the elements in the current ImmutableList&lt;T&gt; to
6572             another type, and returns a list containing the converted elements.
6573             </summary>
6574             <param name="converter">
6575             A System.Converter&lt;TInput,TOutput&gt; delegate that converts each element from
6576             one type to another type.
6577             </param>
6578             <typeparam name="TOutput">
6579             The type of the elements of the target array.
6580             </typeparam>
6581             <returns>
6582             A ImmutableList&lt;T&gt; of the target type containing the converted
6583             elements from the current ImmutableList&lt;T&gt;.
6584             </returns>
6585         </member>
6586         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Exists(System.Predicate{`0})">
6587             <summary>
6588             Determines whether the ImmutableList&lt;T&gt; contains elements
6589             that match the conditions defined by the specified predicate.
6590             </summary>
6591             <param name="match">
6592             The System.Predicate&lt;T&gt; delegate that defines the conditions of the elements
6593             to search for.
6594             </param>
6595             <returns>
6596             true if the ImmutableList&lt;T&gt; contains one or more elements
6597             that match the conditions defined by the specified predicate; otherwise,
6598             false.
6599             </returns>
6600         </member>
6601         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Find(System.Predicate{`0})">
6602             <summary>
6603             Searches for an element that matches the conditions defined by the specified
6604             predicate, and returns the first occurrence within the entire ImmutableList&lt;T&gt;.
6605             </summary>
6606             <param name="match">
6607             The System.Predicate&lt;T&gt; delegate that defines the conditions of the element
6608             to search for.
6609             </param>
6610             <returns>
6611             The first element that matches the conditions defined by the specified predicate,
6612             if found; otherwise, the default value for type T.
6613             </returns>
6614         </member>
6615         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindAll(System.Predicate{`0})">
6616             <summary>
6617             Retrieves all the elements that match the conditions defined by the specified
6618             predicate.
6619             </summary>
6620             <param name="match">
6621             The System.Predicate&lt;T&gt; delegate that defines the conditions of the elements
6622             to search for.
6623             </param>
6624             <returns>
6625             A ImmutableList&lt;T&gt; containing all the elements that match
6626             the conditions defined by the specified predicate, if found; otherwise, an
6627             empty ImmutableList&lt;T&gt;.
6628             </returns>
6629         </member>
6630         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Predicate{`0})">
6631             <summary>
6632             Searches for an element that matches the conditions defined by the specified
6633             predicate, and returns the zero-based index of the first occurrence within
6634             the entire ImmutableList&lt;T&gt;.
6635             </summary>
6636             <param name="match">
6637             The System.Predicate&lt;T&gt; delegate that defines the conditions of the element
6638             to search for.
6639             </param>
6640             <returns>
6641             The zero-based index of the first occurrence of an element that matches the
6642             conditions defined by match, if found; otherwise, -1.
6643             </returns>
6644         </member>
6645         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Int32,System.Predicate{`0})">
6646             <summary>
6647             Searches for an element that matches the conditions defined by the specified
6648             predicate, and returns the zero-based index of the first occurrence within
6649             the range of elements in the ImmutableList&lt;T&gt; that extends
6650             from the specified index to the last element.
6651             </summary>
6652             <param name="startIndex">The zero-based starting index of the search.</param>
6653             <param name="match">The System.Predicate&lt;T&gt; delegate that defines the conditions of the element to search for.</param>
6654             <returns>
6655             The zero-based index of the first occurrence of an element that matches the
6656             conditions defined by match, if found; otherwise, -1.
6657             </returns>
6658         </member>
6659         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindIndex(System.Int32,System.Int32,System.Predicate{`0})">
6660             <summary>
6661             Searches for an element that matches the conditions defined by the specified
6662             predicate, and returns the zero-based index of the first occurrence within
6663             the range of elements in the ImmutableList&lt;T&gt; that starts
6664             at the specified index and contains the specified number of elements.
6665             </summary>
6666             <param name="startIndex">The zero-based starting index of the search.</param>
6667             <param name="count">The number of elements in the section to search.</param>
6668             <param name="match">The System.Predicate&lt;T&gt; delegate that defines the conditions of the element to search for.</param>
6669             <returns>
6670             The zero-based index of the first occurrence of an element that matches the
6671             conditions defined by match, if found; otherwise, -1.
6672             </returns>
6673         </member>
6674         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLast(System.Predicate{`0})">
6675             <summary>
6676             Searches for an element that matches the conditions defined by the specified
6677             predicate, and returns the last occurrence within the entire ImmutableList&lt;T&gt;.
6678             </summary>
6679             <param name="match">
6680             The System.Predicate&lt;T&gt; delegate that defines the conditions of the element
6681             to search for.
6682             </param>
6683             <returns>
6684             The last element that matches the conditions defined by the specified predicate,
6685             if found; otherwise, the default value for type T.
6686             </returns>
6687         </member>
6688         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(System.Predicate{`0})">
6689             <summary>
6690             Searches for an element that matches the conditions defined by the specified
6691             predicate, and returns the zero-based index of the last occurrence within
6692             the entire ImmutableList&lt;T&gt;.
6693             </summary>
6694             <param name="match">
6695             The System.Predicate&lt;T&gt; delegate that defines the conditions of the element
6696             to search for.
6697             </param>
6698             <returns>
6699             The zero-based index of the last occurrence of an element that matches the
6700             conditions defined by match, if found; otherwise, -1.
6701             </returns>
6702         </member>
6703         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(System.Int32,System.Predicate{`0})">
6704             <summary>
6705             Searches for an element that matches the conditions defined by the specified
6706             predicate, and returns the zero-based index of the last occurrence within
6707             the range of elements in the ImmutableList&lt;T&gt; that extends
6708             from the first element to the specified index.
6709             </summary>
6710             <param name="startIndex">The zero-based starting index of the backward search.</param>
6711             <param name="match">The System.Predicate&lt;T&gt; delegate that defines the conditions of the element
6712             to search for.</param>
6713             <returns>
6714             The zero-based index of the last occurrence of an element that matches the
6715             conditions defined by match, if found; otherwise, -1.
6716             </returns>
6717         </member>
6718         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.FindLastIndex(System.Int32,System.Int32,System.Predicate{`0})">
6719             <summary>
6720             Searches for an element that matches the conditions defined by the specified
6721             predicate, and returns the zero-based index of the last occurrence within
6722             the range of elements in the ImmutableList&lt;T&gt; that contains
6723             the specified number of elements and ends at the specified index.
6724             </summary>
6725             <param name="startIndex">The zero-based starting index of the backward search.</param>
6726             <param name="count">The number of elements in the section to search.</param>
6727             <param name="match">
6728             The System.Predicate&lt;T&gt; delegate that defines the conditions of the element
6729             to search for.
6730             </param>
6731             <returns>
6732             The zero-based index of the last occurrence of an element that matches the
6733             conditions defined by match, if found; otherwise, -1.
6734             </returns>
6735         </member>
6736         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32)">
6737             <summary>
6738             Searches for the specified object and returns the zero-based index of the
6739             first occurrence within the range of elements in the ImmutableList&lt;T&gt;
6740             that extends from the specified index to the last element.
6741             </summary>
6742             <param name="item">
6743             The object to locate in the ImmutableList&lt;T&gt;. The value
6744             can be null for reference types.
6745             </param>
6746             <param name="index">
6747             The zero-based starting index of the search. 0 (zero) is valid in an empty
6748             list.
6749             </param>
6750             <returns>
6751             The zero-based index of the first occurrence of item within the range of
6752             elements in the ImmutableList&lt;T&gt; that extends from index
6753             to the last element, if found; otherwise, -1.
6754             </returns>
6755         </member>
6756         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32,System.Int32)">
6757             <summary>
6758             Searches for the specified object and returns the zero-based index of the
6759             first occurrence within the range of elements in the ImmutableList&lt;T&gt;
6760             that starts at the specified index and contains the specified number of elements.
6761             </summary>
6762             <param name="item">
6763             The object to locate in the ImmutableList&lt;T&gt;. The value
6764             can be null for reference types.
6765             </param>
6766             <param name="index">
6767             The zero-based starting index of the search. 0 (zero) is valid in an empty
6768             list.
6769             </param>
6770             <param name="count">
6771             The number of elements in the section to search.
6772             </param>
6773             <returns>
6774             The zero-based index of the first occurrence of item within the range of
6775             elements in the ImmutableList&lt;T&gt; that starts at index and
6776             contains count number of elements, if found; otherwise, -1.
6777             </returns>
6778         </member>
6779         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
6780             <summary>
6781             Searches for the specified object and returns the zero-based index of the
6782             first occurrence within the range of elements in the ImmutableList&lt;T&gt;
6783             that starts at the specified index and contains the specified number of elements.
6784             </summary>
6785             <param name="item">
6786             The object to locate in the ImmutableList&lt;T&gt;. The value
6787             can be null for reference types.
6788             </param>
6789             <param name="index">
6790             The zero-based starting index of the search. 0 (zero) is valid in an empty
6791             list.
6792             </param>
6793             <param name="count">
6794             The number of elements in the section to search.
6795             </param>
6796             <param name="equalityComparer">
6797             The equality comparer to use in the search.
6798             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
6799             </param>
6800             <returns>
6801             The zero-based index of the first occurrence of item within the range of
6802             elements in the ImmutableList&lt;T&gt; that starts at index and
6803             contains count number of elements, if found; otherwise, -1.
6804             </returns>
6805         </member>
6806         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0)">
6807             <summary>
6808             Searches for the specified object and returns the zero-based index of the
6809             last occurrence within the range of elements in the ImmutableList&lt;T&gt;
6810             that contains the specified number of elements and ends at the specified
6811             index.
6812             </summary>
6813             <param name="item">
6814             The object to locate in the ImmutableList&lt;T&gt;. The value
6815             can be null for reference types.
6816             </param>
6817             <returns>
6818             The zero-based index of the last occurrence of item within the range of elements
6819             in the ImmutableList&lt;T&gt; that contains count number of elements
6820             and ends at index, if found; otherwise, -1.
6821             </returns>
6822         </member>
6823         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32)">
6824             <summary>
6825             Searches for the specified object and returns the zero-based index of the
6826             last occurrence within the range of elements in the ImmutableList&lt;T&gt;
6827             that contains the specified number of elements and ends at the specified
6828             index.
6829             </summary>
6830             <param name="item">
6831             The object to locate in the ImmutableList&lt;T&gt;. The value
6832             can be null for reference types.
6833             </param>
6834             <param name="startIndex">The zero-based starting index of the backward search.</param>
6835             <returns>
6836             The zero-based index of the last occurrence of item within the range of elements
6837             in the ImmutableList&lt;T&gt; that contains count number of elements
6838             and ends at index, if found; otherwise, -1.
6839             </returns>
6840         </member>
6841         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32,System.Int32)">
6842             <summary>
6843             Searches for the specified object and returns the zero-based index of the
6844             last occurrence within the range of elements in the ImmutableList&lt;T&gt;
6845             that contains the specified number of elements and ends at the specified
6846             index.
6847             </summary>
6848             <param name="item">
6849             The object to locate in the ImmutableList&lt;T&gt;. The value
6850             can be null for reference types.
6851             </param>
6852             <param name="startIndex">The zero-based starting index of the backward search.</param>
6853             <param name="count">The number of elements in the section to search.</param>
6854             <returns>
6855             The zero-based index of the last occurrence of item within the range of elements
6856             in the ImmutableList&lt;T&gt; that contains count number of elements
6857             and ends at index, if found; otherwise, -1.
6858             </returns>
6859         </member>
6860         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
6861             <summary>
6862             Searches for the specified object and returns the zero-based index of the
6863             last occurrence within the range of elements in the ImmutableList&lt;T&gt;
6864             that contains the specified number of elements and ends at the specified
6865             index.
6866             </summary>
6867             <param name="item">
6868             The object to locate in the ImmutableList&lt;T&gt;. The value
6869             can be null for reference types.
6870             </param>
6871             <param name="startIndex">The zero-based starting index of the backward search.</param>
6872             <param name="count">The number of elements in the section to search.</param>
6873             <param name="equalityComparer">The equality comparer to use in the search.</param>
6874             <returns>
6875             The zero-based index of the last occurrence of item within the range of elements
6876             in the ImmutableList&lt;T&gt; that contains count number of elements
6877             and ends at index, if found; otherwise, -1.
6878             </returns>
6879         </member>
6880         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.TrueForAll(System.Predicate{`0})">
6881             <summary>
6882             Determines whether every element in the ImmutableList&lt;T&gt;
6883             matches the conditions defined by the specified predicate.
6884             </summary>
6885             <param name="match">
6886             The System.Predicate&lt;T&gt; delegate that defines the conditions to check against
6887             the elements.
6888             </param>
6889             <returns>
6890             true if every element in the ImmutableList&lt;T&gt; matches the
6891             conditions defined by the specified predicate; otherwise, false. If the list
6892             has no elements, the return value is true.
6893             </returns>
6894         </member>
6895         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.AddRange(System.Collections.Generic.IEnumerable{`0})">
6896             <summary>
6897             Adds the elements of a sequence to the end of this collection.
6898             </summary>
6899             <param name="items">
6900             The sequence whose elements should be appended to this collection.
6901             The sequence itself cannot be null, but it can contain elements that are
6902             null, if type <typeparamref name="T"/> is a reference type.
6903             </param>
6904         </member>
6905         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
6906             <summary>
6907             Inserts the elements of a collection into the ImmutableList&lt;T&gt;
6908             at the specified index.
6909             </summary>
6910             <param name="index">
6911             The zero-based index at which the new elements should be inserted.
6912             </param>
6913             <param name="items">
6914             The collection whose elements should be inserted into the ImmutableList&lt;T&gt;.
6915             The collection itself cannot be null, but it can contain elements that are
6916             null, if type T is a reference type.
6917             </param>
6918         </member>
6919         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.RemoveAll(System.Predicate{`0})">
6920             <summary>
6921             Removes all the elements that match the conditions defined by the specified
6922             predicate.
6923             </summary>
6924             <param name="match">
6925             The System.Predicate&lt;T&gt; delegate that defines the conditions of the elements
6926             to remove.
6927             </param>
6928             <returns>
6929             The number of elements removed from the ImmutableList&lt;T&gt;
6930             </returns>
6931         </member>
6932         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Reverse">
6933             <summary>
6934             Reverses the order of the elements in the entire ImmutableList&lt;T&gt;.
6935             </summary>
6936         </member>
6937         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Reverse(System.Int32,System.Int32)">
6938             <summary>
6939             Reverses the order of the elements in the specified range.
6940             </summary>
6941             <param name="index">The zero-based starting index of the range to reverse.</param>
6942             <param name="count">The number of elements in the range to reverse.</param> 
6943         </member>
6944         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort">
6945             <summary>
6946             Sorts the elements in the entire ImmutableList&lt;T&gt; using
6947             the default comparer.
6948             </summary>
6949         </member>
6950         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Comparison{`0})">
6951             <summary>
6952             Sorts the elements in the entire ImmutableList&lt;T&gt; using
6953             the specified System.Comparison&lt;T&gt;.
6954             </summary>
6955             <param name="comparison">
6956             The <see cref="T:System.Comparison`1"/> to use when comparing elements.
6957             </param>
6958             <exception cref="T:System.ArgumentNullException"><paramref name="comparison"/> is null.</exception>
6959         </member>
6960         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Collections.Generic.IComparer{`0})">
6961             <summary>
6962             Sorts the elements in the entire ImmutableList&lt;T&gt; using
6963             the specified comparer.
6964             </summary>
6965             <param name="comparer">
6966             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
6967             elements, or null to use <see cref="P:System.Collections.Generic.Comparer`1.Default"/>.
6968             </param>
6969         </member>
6970         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
6971             <summary>
6972             Sorts the elements in a range of elements in ImmutableList&lt;T&gt;
6973             using the specified comparer.
6974             </summary>
6975             <param name="index">
6976             The zero-based starting index of the range to sort.
6977             </param>
6978             <param name="count">
6979             The length of the range to sort.
6980             </param>
6981             <param name="comparer">
6982             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
6983             elements, or null to use <see cref="P:System.Collections.Generic.Comparer`1.Default"/>.
6984             </param>
6985         </member>
6986         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(`0)">
6987             <summary>
6988             Searches the entire sorted System.Collections.Generic.List&lt;T&gt; for an element
6989             using the default comparer and returns the zero-based index of the element.
6990             </summary>
6991             <param name="item">The object to locate. The value can be null for reference types.</param>
6992             <returns>
6993             The zero-based index of item in the sorted System.Collections.Generic.List&lt;T&gt;,
6994             if item is found; otherwise, a negative number that is the bitwise complement
6995             of the index of the next element that is larger than item or, if there is
6996             no larger element, the bitwise complement of System.Collections.Generic.List&lt;T&gt;.Count.
6997             </returns>
6998             <exception cref="T:System.InvalidOperationException">
6999             The default comparer System.Collections.Generic.Comparer&lt;T&gt;.Default cannot
7000             find an implementation of the System.IComparable&lt;T&gt; generic interface or
7001             the System.IComparable interface for type T.
7002             </exception>
7003         </member>
7004         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(`0,System.Collections.Generic.IComparer{`0})">
7005             <summary>
7006              Searches the entire sorted System.Collections.Generic.List&lt;T&gt; for an element
7007              using the specified comparer and returns the zero-based index of the element.
7008             </summary>
7009             <param name="item">The object to locate. The value can be null for reference types.</param>
7010             <param name="comparer">
7011             The System.Collections.Generic.IComparer&lt;T&gt; implementation to use when comparing
7012             elements.-or-null to use the default comparer System.Collections.Generic.Comparer&lt;T&gt;.Default.
7013             </param>
7014             <returns>
7015             The zero-based index of item in the sorted System.Collections.Generic.List&lt;T&gt;,
7016             if item is found; otherwise, a negative number that is the bitwise complement
7017             of the index of the next element that is larger than item or, if there is
7018             no larger element, the bitwise complement of System.Collections.Generic.List&lt;T&gt;.Count.
7019             </returns>
7020             <exception cref="T:System.InvalidOperationException">
7021             comparer is null, and the default comparer System.Collections.Generic.Comparer&lt;T&gt;.Default
7022             cannot find an implementation of the System.IComparable&lt;T&gt; generic interface
7023             or the System.IComparable interface for type T.
7024             </exception>
7025         </member>
7026         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.BinarySearch(System.Int32,System.Int32,`0,System.Collections.Generic.IComparer{`0})">
7027             <summary>
7028             Searches a range of elements in the sorted System.Collections.Generic.List&lt;T&gt;
7029             for an element using the specified comparer and returns the zero-based index
7030             of the element.
7031             </summary>
7032             <param name="index">The zero-based starting index of the range to search.</param>
7033             <param name="count"> The length of the range to search.</param>
7034             <param name="item">The object to locate. The value can be null for reference types.</param>
7035             <param name="comparer">
7036             The System.Collections.Generic.IComparer&lt;T&gt; implementation to use when comparing
7037             elements, or null to use the default comparer System.Collections.Generic.Comparer&lt;T&gt;.Default.
7038             </param>
7039             <returns>
7040             The zero-based index of item in the sorted System.Collections.Generic.List&lt;T&gt;,
7041             if item is found; otherwise, a negative number that is the bitwise complement
7042             of the index of the next element that is larger than item or, if there is
7043             no larger element, the bitwise complement of System.Collections.Generic.List&lt;T&gt;.Count.
7044             </returns>
7045             <exception cref="T:System.ArgumentOutOfRangeException">
7046             index is less than 0.-or-count is less than 0.
7047             </exception>
7048             <exception cref="T:System.ArgumentException">
7049             index and count do not denote a valid range in the System.Collections.Generic.List&lt;T&gt;.
7050             </exception>
7051             <exception cref="T:System.InvalidOperationException">
7052             comparer is null, and the default comparer System.Collections.Generic.Comparer&lt;T&gt;.Default
7053             cannot find an implementation of the System.IComparable&lt;T&gt; generic interface
7054             or the System.IComparable interface for type T.
7055             </exception>
7056         </member>
7057         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.ToImmutable">
7058             <summary>
7059             Creates an immutable list based on the contents of this instance.
7060             </summary>
7061             <returns>An immutable list.</returns>
7062             <remarks>
7063             This method is an O(n) operation, and approaches O(1) time as the number of
7064             actual mutations to the set since the last call to this method approaches 0.
7065             </remarks>
7066         </member>
7067         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Add(System.Object)">
7068             <summary>
7069             Adds an item to the <see cref="T:System.Collections.IList"/>.
7070             </summary>
7071             <param name="value">The object to add to the <see cref="T:System.Collections.IList"/>.</param>
7072             <returns>
7073             The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection,
7074             </returns>
7075         </member>
7076         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Clear">
7077             <summary>
7078             Clears this instance.
7079             </summary>
7080         </member>
7081         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Contains(System.Object)">
7082             <summary>
7083             Determines whether the <see cref="T:System.Collections.IList"/> contains a specific value.
7084             </summary>
7085             <param name="value">The object to locate in the <see cref="T:System.Collections.IList"/>.</param>
7086             <returns>
7087             true if the <see cref="T:System.Object"/> is found in the <see cref="T:System.Collections.IList"/>; otherwise, false.
7088             </returns>
7089         </member>
7090         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IndexOf(System.Object)">
7091             <summary>
7092             Determines the index of a specific item in the <see cref="T:System.Collections.IList"/>.
7093             </summary>
7094             <param name="value">The object to locate in the <see cref="T:System.Collections.IList"/>.</param>
7095             <returns>
7096             The index of <paramref name="value"/> if found in the list; otherwise, -1.
7097             </returns>
7098         </member>
7099         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Insert(System.Int32,System.Object)">
7100             <summary>
7101             Inserts an item to the <see cref="T:System.Collections.IList"/> at the specified index.
7102             </summary>
7103             <param name="index">The zero-based index at which <paramref name="value"/> should be inserted.</param>
7104             <param name="value">The object to insert into the <see cref="T:System.Collections.IList"/>.</param>
7105         </member>
7106         <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IsFixedSize">
7107             <summary>
7108             Gets a value indicating whether the <see cref="T:System.Collections.IList"/> has a fixed size.
7109             </summary>
7110             <returns>true if the <see cref="T:System.Collections.IList"/> has a fixed size; otherwise, false.</returns>
7111         </member>
7112         <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#IsReadOnly">
7113             <summary>
7114             Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
7115             </summary>
7116             <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
7117               </returns>
7118         </member>
7119         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Remove(System.Object)">
7120             <summary>
7121             Removes the first occurrence of a specific object from the <see cref="T:System.Collections.IList"/>.
7122             </summary>
7123             <param name="value">The object to remove from the <see cref="T:System.Collections.IList"/>.</param>
7124         </member>
7125         <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#IList#Item(System.Int32)">
7126             <summary>
7127             Gets or sets the <see cref="T:System.Object"/> at the specified index.
7128             </summary>
7129             <value>
7130             The <see cref="T:System.Object"/>.
7131             </value>
7132             <param name="index">The index.</param>
7133             <returns></returns>
7134         </member>
7135         <member name="M:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
7136             <summary>
7137             Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
7138             </summary>
7139             <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
7140             <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
7141         </member>
7142         <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#IsSynchronized">
7143             <summary>
7144             Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
7145             </summary>
7146             <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
7147         </member>
7148         <member name="P:System.Collections.Immutable.ImmutableList`1.Builder.System#Collections#ICollection#SyncRoot">
7149             <summary>
7150             Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
7151             </summary>
7152             <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
7153         </member>
7154         <member name="F:System.Collections.Immutable.ImmutableList`1.Empty">
7155             <summary>
7156             An empty immutable list.
7157             </summary>
7158         </member>
7159         <member name="F:System.Collections.Immutable.ImmutableList`1._root">
7160             <summary>
7161             The root node of the AVL tree that stores this set.
7162             </summary>
7163         </member>
7164         <member name="M:System.Collections.Immutable.ImmutableList`1.#ctor">
7165             <summary>
7166             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> class.
7167             </summary>
7168         </member>
7169         <member name="M:System.Collections.Immutable.ImmutableList`1.#ctor(System.Collections.Immutable.ImmutableList{`0}.Node)">
7170             <summary>
7171             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> class.
7172             </summary>
7173             <param name="root">The root of the AVL tree with the contents of this set.</param>
7174         </member>
7175         <member name="M:System.Collections.Immutable.ImmutableList`1.Clear">
7176             <summary>
7177             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7178             </summary>
7179         </member>
7180         <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(`0)">
7181             <summary>
7182             Searches the entire sorted <see cref="T:System.Collections.Immutable.ImmutableList`1"/> for an element
7183             using the default comparer and returns the zero-based index of the element.
7184             </summary>
7185             <param name="item">The object to locate. The value can be null for reference types.</param>
7186             <returns>
7187             The zero-based index of item in the sorted <see cref="T:System.Collections.Immutable.ImmutableList`1"/>,
7188             if item is found; otherwise, a negative number that is the bitwise complement
7189             of the index of the next element that is larger than item or, if there is
7190             no larger element, the bitwise complement of <see cref="P:System.Collections.Immutable.ImmutableList`1.Count"/>.
7191             </returns>
7192             <exception cref="T:System.InvalidOperationException">
7193             The default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/> cannot
7194             find an implementation of the <see cref="T:System.IComparable`1"/> generic interface or
7195             the <see cref="T:System.IComparable"/> interface for type <typeparamref name="T"/>.
7196             </exception>
7197         </member>
7198         <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(`0,System.Collections.Generic.IComparer{`0})">
7199             <summary>
7200              Searches the entire sorted <see cref="T:System.Collections.Immutable.ImmutableList`1"/> for an element
7201              using the specified comparer and returns the zero-based index of the element.
7202             </summary>
7203             <param name="item">The object to locate. The value can be null for reference types.</param>
7204             <param name="comparer">
7205             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
7206             elements.-or-null to use the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>.
7207             </param>
7208             <returns>
7209             The zero-based index of item in the sorted <see cref="T:System.Collections.Immutable.ImmutableList`1"/>,
7210             if item is found; otherwise, a negative number that is the bitwise complement
7211             of the index of the next element that is larger than item or, if there is
7212             no larger element, the bitwise complement of <see cref="P:System.Collections.Immutable.ImmutableList`1.Count"/>.
7213             </returns>
7214             <exception cref="T:System.InvalidOperationException">
7215             <paramref name="comparer"/> is null, and the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>
7216             cannot find an implementation of the <see cref="T:System.IComparable`1"/> generic interface
7217             or the <see cref="T:System.IComparable"/> interface for type <typeparamref name="T"/>.
7218             </exception>
7219         </member>
7220         <member name="M:System.Collections.Immutable.ImmutableList`1.BinarySearch(System.Int32,System.Int32,`0,System.Collections.Generic.IComparer{`0})">
7221             <summary>
7222             Searches a range of elements in the sorted <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
7223             for an element using the specified comparer and returns the zero-based index
7224             of the element.
7225             </summary>
7226             <param name="index">The zero-based starting index of the range to search.</param>
7227             <param name="count"> The length of the range to search.</param>
7228             <param name="item">The object to locate. The value can be null for reference types.</param>
7229             <param name="comparer">
7230             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
7231             elements, or null to use the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>.
7232             </param>
7233             <returns>
7234             The zero-based index of item in the sorted <see cref="T:System.Collections.Immutable.ImmutableList`1"/>,
7235             if item is found; otherwise, a negative number that is the bitwise complement
7236             of the index of the next element that is larger than item or, if there is
7237             no larger element, the bitwise complement of <see cref="P:System.Collections.Immutable.ImmutableList`1.Count"/>.
7238             </returns>
7239             <exception cref="T:System.ArgumentOutOfRangeException">
7240             <paramref name="index"/> is less than 0.-or-<paramref name="count"/> is less than 0.
7241             </exception>
7242             <exception cref="T:System.ArgumentException">
7243             <paramref name="index"/> and <paramref name="count"/> do not denote a valid range in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
7244             </exception>
7245             <exception cref="T:System.InvalidOperationException">
7246             <paramref name="comparer"/> is null, and the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>
7247             cannot find an implementation of the <see cref="T:System.IComparable`1"/> generic interface
7248             or the <see cref="T:System.IComparable"/> interface for type <typeparamref name="T"/>.
7249             </exception>
7250         </member>
7251         <member name="P:System.Collections.Immutable.ImmutableList`1.IsEmpty">
7252             <summary>
7253             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7254             </summary>
7255         </member>
7256         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Clear">
7257             <summary>
7258             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7259             </summary>
7260         </member>
7261         <member name="P:System.Collections.Immutable.ImmutableList`1.Count">
7262             <summary>
7263             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7264             </summary>
7265         </member>
7266         <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#SyncRoot">
7267             <summary>
7268             See <see cref="T:System.Collections.ICollection"/>.
7269             </summary>
7270         </member>
7271         <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#IsSynchronized">
7272             <summary>
7273             See the <see cref="T:System.Collections.ICollection"/> interface.
7274             </summary>
7275         </member>
7276         <member name="P:System.Collections.Immutable.ImmutableList`1.Item(System.Int32)">
7277             <summary>
7278             Gets the element of the set at the given index.
7279             </summary>
7280             <param name="index">The 0-based index of the element in the set to return.</param>
7281             <returns>The element at the given position.</returns>
7282             <exception cref="T:System.IndexOutOfRangeException">Thrown from getter when <paramref name="index"/> is negative or not less than <see cref="P:System.Collections.Immutable.ImmutableList`1.Count"/>.</exception>
7283         </member>
7284         <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IOrderedCollection{T}#Item(System.Int32)">
7285             <summary>
7286             Gets the element in the collection at a given index.
7287             </summary>
7288         </member>
7289         <member name="M:System.Collections.Immutable.ImmutableList`1.ToBuilder">
7290             <summary>
7291             Creates a collection with the same contents as this collection that
7292             can be efficiently mutated across multiple operations using standard
7293             mutable interfaces.
7294             </summary>
7295             <remarks>
7296             This is an O(1) operation and results in only a single (small) memory allocation.
7297             The mutable collection that is returned is *not* thread-safe.
7298             </remarks>
7299         </member>
7300         <member name="M:System.Collections.Immutable.ImmutableList`1.Add(`0)">
7301             <summary>
7302             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7303             </summary>
7304         </member>
7305         <member name="M:System.Collections.Immutable.ImmutableList`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
7306             <summary>
7307             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7308             </summary>
7309         </member>
7310         <member name="M:System.Collections.Immutable.ImmutableList`1.Insert(System.Int32,`0)">
7311             <summary>
7312             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7313             </summary>
7314         </member>
7315         <member name="M:System.Collections.Immutable.ImmutableList`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
7316             <summary>
7317             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7318             </summary>
7319         </member>
7320         <member name="M:System.Collections.Immutable.ImmutableList`1.Remove(`0)">
7321             <summary>
7322             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7323             </summary>
7324         </member>
7325         <member name="M:System.Collections.Immutable.ImmutableList`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
7326             <summary>
7327             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7328             </summary>
7329         </member>
7330         <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Int32,System.Int32)">
7331             <summary>
7332             Removes the specified values from this list.
7333             </summary>
7334             <param name="index">The starting index to begin removal.</param>
7335             <param name="count">The number of elements to remove.</param>
7336             <returns>A new list with the elements removed.</returns>
7337         </member>
7338         <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
7339             <summary>
7340             Removes the specified values from this list.
7341             </summary>
7342             <param name="items">The items to remove if matches are found in this list.</param>
7343             <returns>
7344             A new list with the elements removed.
7345             </returns>
7346         </member>
7347         <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
7348             <summary>
7349             Removes the specified values from this list.
7350             </summary>
7351             <param name="items">The items to remove if matches are found in this list.</param>
7352             <param name="equalityComparer">
7353             The equality comparer to use in the search.
7354             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
7355             </param>
7356             <returns>
7357             A new list with the elements removed.
7358             </returns>
7359         </member>
7360         <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveAt(System.Int32)">
7361             <summary>
7362             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7363             </summary>
7364         </member>
7365         <member name="M:System.Collections.Immutable.ImmutableList`1.RemoveAll(System.Predicate{`0})">
7366             <summary>
7367             Removes all the elements that match the conditions defined by the specified
7368             predicate.
7369             </summary>
7370             <param name="match">
7371             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the elements
7372             to remove.
7373             </param>
7374             <returns>
7375             The new list.
7376             </returns>
7377         </member>
7378         <member name="M:System.Collections.Immutable.ImmutableList`1.SetItem(System.Int32,`0)">
7379             <summary>
7380             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7381             </summary>
7382         </member>
7383         <member name="M:System.Collections.Immutable.ImmutableList`1.Replace(`0,`0)">
7384             <summary>
7385             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7386             </summary>
7387         </member>
7388         <member name="M:System.Collections.Immutable.ImmutableList`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
7389             <summary>
7390             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7391             </summary>
7392         </member>
7393         <member name="M:System.Collections.Immutable.ImmutableList`1.Reverse">
7394             <summary>
7395             Reverses the order of the elements in the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
7396             </summary>
7397             <returns>The reversed list.</returns>
7398         </member>
7399         <member name="M:System.Collections.Immutable.ImmutableList`1.Reverse(System.Int32,System.Int32)">
7400             <summary>
7401             Reverses the order of the elements in the specified range.
7402             </summary>
7403             <param name="index">The zero-based starting index of the range to reverse.</param>
7404             <param name="count">The number of elements in the range to reverse.</param> 
7405             <returns>The reversed list.</returns>
7406         </member>
7407         <member name="M:System.Collections.Immutable.ImmutableList`1.Sort">
7408             <summary>
7409             Sorts the elements in the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> using
7410             the default comparer.
7411             </summary>
7412         </member>
7413         <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Comparison{`0})">
7414             <summary>
7415             Sorts the elements in the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> using
7416             the specified <see cref="T:System.Comparison`1"/>.
7417             </summary>
7418             <param name="comparison">
7419             The <see cref="T:System.Comparison`1"/> to use when comparing elements.
7420             </param>
7421             <returns>The sorted list.</returns>
7422             <exception cref="T:System.ArgumentNullException"><paramref name="comparison"/> is null.</exception>
7423         </member>
7424         <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Collections.Generic.IComparer{`0})">
7425             <summary>
7426             Sorts the elements in the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> using
7427             the specified comparer.
7428             </summary>
7429             <param name="comparer">
7430             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
7431             elements, or null to use the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>.
7432             </param>
7433             <returns>The sorted list.</returns>
7434         </member>
7435         <member name="M:System.Collections.Immutable.ImmutableList`1.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
7436             <summary>
7437             Sorts the elements in a range of elements in <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
7438             using the specified comparer.
7439             </summary>
7440             <param name="index">
7441             The zero-based starting index of the range to sort.
7442             </param>
7443             <param name="count">
7444             The length of the range to sort.
7445             </param>
7446             <param name="comparer">
7447             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
7448             elements, or null to use the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>.
7449             </param>
7450             <returns>The sorted list.</returns>
7451         </member>
7452         <member name="M:System.Collections.Immutable.ImmutableList`1.ForEach(System.Action{`0})">
7453             <summary>
7454             Performs the specified action on each element of the list.
7455             </summary>
7456             <param name="action">The System.Action&lt;T&gt; delegate to perform on each element of the list.</param>
7457         </member>
7458         <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(`0[])">
7459             <summary>
7460             Copies the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to a compatible one-dimensional
7461             array, starting at the beginning of the target array.
7462             </summary>
7463             <param name="array">
7464             The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements
7465             copied from <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The <see cref="T:System.Array"/> must have
7466             zero-based indexing.
7467             </param>
7468         </member>
7469         <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(`0[],System.Int32)">
7470             <summary>
7471             Copies the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to a compatible one-dimensional
7472             array, starting at the specified index of the target array.
7473             </summary>
7474             <param name="array">
7475             The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements
7476             copied from <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The <see cref="T:System.Array"/> must have
7477             zero-based indexing.
7478             </param>
7479             <param name="arrayIndex">
7480             The zero-based index in array at which copying begins.
7481             </param>
7482         </member>
7483         <member name="M:System.Collections.Immutable.ImmutableList`1.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
7484             <summary>
7485             Copies a range of elements from the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to
7486             a compatible one-dimensional array, starting at the specified index of the
7487             target array.
7488             </summary>
7489             <param name="index">
7490             The zero-based index in the source <see cref="T:System.Collections.Immutable.ImmutableList`1"/> at
7491             which copying begins.
7492             </param>
7493             <param name="array">
7494             The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements
7495             copied from <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The <see cref="T:System.Array"/> must have
7496             zero-based indexing.
7497             </param>
7498             <param name="arrayIndex">The zero-based index in array at which copying begins.</param>
7499             <param name="count">The number of elements to copy.</param>
7500         </member>
7501         <member name="M:System.Collections.Immutable.ImmutableList`1.GetRange(System.Int32,System.Int32)">
7502             <summary>
7503             Creates a shallow copy of a range of elements in the source <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
7504             </summary>
7505             <param name="index">
7506             The zero-based <see cref="T:System.Collections.Immutable.ImmutableList`1"/> index at which the range
7507             starts.
7508             </param>
7509             <param name="count">
7510             The number of elements in the range.
7511             </param>
7512             <returns>
7513             A shallow copy of a range of elements in the source <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
7514             </returns>
7515         </member>
7516         <member name="M:System.Collections.Immutable.ImmutableList`1.ConvertAll``1(System.Func{`0,``0})">
7517             <summary>
7518             Converts the elements in the current <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to
7519             another type, and returns a list containing the converted elements.
7520             </summary>
7521             <param name="converter">
7522             A <see cref="T:System.Func`2"/> delegate that converts each element from
7523             one type to another type.
7524             </param>
7525             <typeparam name="TOutput">
7526             The type of the elements of the target array.
7527             </typeparam>
7528             <returns>
7529             A <see cref="T:System.Collections.Immutable.ImmutableList`1"/> of the target type containing the converted
7530             elements from the current <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
7531             </returns>
7532         </member>
7533         <member name="M:System.Collections.Immutable.ImmutableList`1.Exists(System.Predicate{`0})">
7534             <summary>
7535             Determines whether the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> contains elements
7536             that match the conditions defined by the specified predicate.
7537             </summary>
7538             <param name="match">
7539             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the elements
7540             to search for.
7541             </param>
7542             <returns>
7543             true if the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> contains one or more elements
7544             that match the conditions defined by the specified predicate; otherwise,
7545             false.
7546             </returns>
7547         </member>
7548         <member name="M:System.Collections.Immutable.ImmutableList`1.Find(System.Predicate{`0})">
7549             <summary>
7550             Searches for an element that matches the conditions defined by the specified
7551             predicate, and returns the first occurrence within the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
7552             </summary>
7553             <param name="match">
7554             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
7555             to search for.
7556             </param>
7557             <returns>
7558             The first element that matches the conditions defined by the specified predicate,
7559             if found; otherwise, the default value for type <typeparamref name="T"/>.
7560             </returns>
7561         </member>
7562         <member name="M:System.Collections.Immutable.ImmutableList`1.FindAll(System.Predicate{`0})">
7563             <summary>
7564             Retrieves all the elements that match the conditions defined by the specified
7565             predicate.
7566             </summary>
7567             <param name="match">
7568             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the elements
7569             to search for.
7570             </param>
7571             <returns>
7572             A <see cref="T:System.Collections.Immutable.ImmutableList`1"/> containing all the elements that match
7573             the conditions defined by the specified predicate, if found; otherwise, an
7574             empty <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
7575             </returns>
7576         </member>
7577         <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Predicate{`0})">
7578             <summary>
7579             Searches for an element that matches the conditions defined by the specified
7580             predicate, and returns the zero-based index of the first occurrence within
7581             the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
7582             </summary>
7583             <param name="match">
7584             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
7585             to search for.
7586             </param>
7587             <returns>
7588             The zero-based index of the first occurrence of an element that matches the
7589             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
7590             </returns>
7591         </member>
7592         <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Int32,System.Predicate{`0})">
7593             <summary>
7594             Searches for an element that matches the conditions defined by the specified
7595             predicate, and returns the zero-based index of the first occurrence within
7596             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that extends
7597             from the specified index to the last element.
7598             </summary>
7599             <param name="startIndex">The zero-based starting index of the search.</param>
7600             <param name="match">The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element to search for.</param>
7601             <returns>
7602             The zero-based index of the first occurrence of an element that matches the
7603             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
7604             </returns>
7605         </member>
7606         <member name="M:System.Collections.Immutable.ImmutableList`1.FindIndex(System.Int32,System.Int32,System.Predicate{`0})">
7607             <summary>
7608             Searches for an element that matches the conditions defined by the specified
7609             predicate, and returns the zero-based index of the first occurrence within
7610             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that starts
7611             at the specified index and contains the specified number of elements.
7612             </summary>
7613             <param name="startIndex">The zero-based starting index of the search.</param>
7614             <param name="count">The number of elements in the section to search.</param>
7615             <param name="match">The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element to search for.</param>
7616             <returns>
7617             The zero-based index of the first occurrence of an element that matches the
7618             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
7619             </returns>
7620         </member>
7621         <member name="M:System.Collections.Immutable.ImmutableList`1.FindLast(System.Predicate{`0})">
7622             <summary>
7623             Searches for an element that matches the conditions defined by the specified
7624             predicate, and returns the last occurrence within the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
7625             </summary>
7626             <param name="match">
7627             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
7628             to search for.
7629             </param>
7630             <returns>
7631             The last element that matches the conditions defined by the specified predicate,
7632             if found; otherwise, the default value for type <typeparamref name="T"/>.
7633             </returns>
7634         </member>
7635         <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Predicate{`0})">
7636             <summary>
7637             Searches for an element that matches the conditions defined by the specified
7638             predicate, and returns the zero-based index of the last occurrence within
7639             the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
7640             </summary>
7641             <param name="match">
7642             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
7643             to search for.
7644             </param>
7645             <returns>
7646             The zero-based index of the last occurrence of an element that matches the
7647             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
7648             </returns>
7649         </member>
7650         <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Int32,System.Predicate{`0})">
7651             <summary>
7652             Searches for an element that matches the conditions defined by the specified
7653             predicate, and returns the zero-based index of the last occurrence within
7654             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that extends
7655             from the first element to the specified index.
7656             </summary>
7657             <param name="startIndex">The zero-based starting index of the backward search.</param>
7658             <param name="match">The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
7659             to search for.</param>
7660             <returns>
7661             The zero-based index of the last occurrence of an element that matches the
7662             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
7663             </returns>
7664         </member>
7665         <member name="M:System.Collections.Immutable.ImmutableList`1.FindLastIndex(System.Int32,System.Int32,System.Predicate{`0})">
7666             <summary>
7667             Searches for an element that matches the conditions defined by the specified
7668             predicate, and returns the zero-based index of the last occurrence within
7669             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that contains
7670             the specified number of elements and ends at the specified index.
7671             </summary>
7672             <param name="startIndex">The zero-based starting index of the backward search.</param>
7673             <param name="count">The number of elements in the section to search.</param>
7674             <param name="match">
7675             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
7676             to search for.
7677             </param>
7678             <returns>
7679             The zero-based index of the last occurrence of an element that matches the
7680             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
7681             </returns>
7682         </member>
7683         <member name="M:System.Collections.Immutable.ImmutableList`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
7684             <summary>
7685             Searches for the specified object and returns the zero-based index of the
7686             first occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
7687             that starts at the specified index and contains the specified number of elements.
7688             </summary>
7689             <param name="item">
7690             The object to locate in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The value
7691             can be null for reference types.
7692             </param>
7693             <param name="index">
7694             The zero-based starting index of the search. 0 (zero) is valid in an empty
7695             list.
7696             </param>
7697             <param name="count">
7698             The number of elements in the section to search.
7699             </param>
7700             <param name="equalityComparer">
7701             The equality comparer to use in the search.
7702             </param>
7703             <returns>
7704             The zero-based index of the first occurrence of <paramref name="item"/> within the range of
7705             elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that starts at <paramref name="index"/> and
7706             contains <paramref name="count"/> number of elements, if found; otherwise, -1.
7707             </returns>
7708         </member>
7709         <member name="M:System.Collections.Immutable.ImmutableList`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
7710             <summary>
7711             Searches for the specified object and returns the zero-based index of the
7712             last occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
7713             that contains the specified number of elements and ends at the specified
7714             index.
7715             </summary>
7716             <param name="item">
7717             The object to locate in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The value
7718             can be null for reference types.
7719             </param>
7720             <param name="index">The zero-based starting index of the backward search.</param>
7721             <param name="count">The number of elements in the section to search.</param>
7722             <param name="equalityComparer">
7723             The equality comparer to use in the search.
7724             </param>
7725             <returns>
7726             The zero-based index of the last occurrence of <paramref name="item"/> within the range of elements
7727             in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that contains <paramref name="count"/> number of elements
7728             and ends at <paramref name="index"/>, if found; otherwise, -1.
7729             </returns>
7730         </member>
7731         <member name="M:System.Collections.Immutable.ImmutableList`1.TrueForAll(System.Predicate{`0})">
7732             <summary>
7733             Determines whether every element in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
7734             matches the conditions defined by the specified predicate.
7735             </summary>
7736             <param name="match">
7737             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions to check against
7738             the elements.
7739             </param>
7740             <returns>
7741             true if every element in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> matches the
7742             conditions defined by the specified predicate; otherwise, false. If the list
7743             has no elements, the return value is true.
7744             </returns>
7745         </member>
7746         <member name="M:System.Collections.Immutable.ImmutableList`1.Contains(`0)">
7747             <summary>
7748             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7749             </summary>
7750         </member>
7751         <member name="M:System.Collections.Immutable.ImmutableList`1.IndexOf(`0)">
7752             <summary>
7753             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7754             </summary>
7755         </member>
7756         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Add(`0)">
7757             <summary>
7758             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7759             </summary>
7760         </member>
7761         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#AddRange(System.Collections.Generic.IEnumerable{`0})">
7762             <summary>
7763             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7764             </summary>
7765         </member>
7766         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Insert(System.Int32,`0)">
7767             <summary>
7768             Inserts the specified value at the specified index.
7769             </summary>
7770             <param name="index">The index at which to insert the value.</param>
7771             <param name="item">The element to add.</param>
7772             <returns>The new immutable list.</returns>
7773         </member>
7774         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
7775             <summary>
7776             Inserts the specified value at the specified index.
7777             </summary>
7778             <param name="index">The index at which to insert the value.</param>
7779             <param name="items">The elements to add.</param>
7780             <returns>The new immutable list.</returns>
7781         </member>
7782         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
7783             <summary>
7784             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7785             </summary>
7786         </member>
7787         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveAll(System.Predicate{`0})">
7788             <summary>
7789             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7790             </summary>
7791         </member>
7792         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
7793             <summary>
7794             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7795             </summary>
7796         </member>
7797         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Int32,System.Int32)">
7798             <summary>
7799             See the <see cref="T:System.Collections.Immutable.IImmutableList`1"/> interface.
7800             </summary>
7801         </member>
7802         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#RemoveAt(System.Int32)">
7803             <summary>
7804             Removes the element at the specified index.
7805             </summary>
7806             <param name="index">The index.</param>
7807             <returns>A new list with the elements removed.</returns>
7808         </member>
7809         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#SetItem(System.Int32,`0)">
7810             <summary>
7811             Replaces an element in the list at a given position with the specified element.
7812             </summary>
7813             <param name="index">The position in the list of the element to replace.</param>
7814             <param name="value">The element to replace the old element with.</param>
7815             <returns>The new list.</returns>
7816         </member>
7817         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Immutable#IImmutableList{T}#Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
7818             <summary>
7819             Replaces an element in the list with the specified element.
7820             </summary>
7821             <param name="oldValue">The element to replace.</param>
7822             <param name="newValue">The element to replace the old element with.</param>
7823             <param name="equalityComparer">
7824             The equality comparer to use in the search.
7825             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
7826             </param>
7827             <returns>The new list.</returns>
7828             <exception cref="T:System.ArgumentException">Thrown when the old value does not exist in the list.</exception>
7829         </member>
7830         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
7831             <summary>
7832             Returns an enumerator that iterates through the collection.
7833             </summary>
7834             <returns>
7835             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
7836             </returns>
7837         </member>
7838         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IEnumerable#GetEnumerator">
7839             <summary>
7840             Returns an enumerator that iterates through a collection.
7841             </summary>
7842             <returns>
7843             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
7844             </returns>
7845         </member>
7846         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
7847             <summary>
7848             Inserts the specified index.
7849             </summary>
7850             <param name="index">The index.</param>
7851             <param name="item">The item.</param>
7852             <exception cref="T:System.NotSupportedException">Always thrown.</exception>
7853         </member>
7854         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
7855             <summary>
7856             Removes the value at the specified index.
7857             </summary>
7858             <param name="index">The index.</param>
7859             <exception cref="T:System.NotSupportedException">Always thrown.</exception>
7860         </member>
7861         <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
7862             <summary>
7863             Gets or sets the value at the specified index.
7864             </summary>
7865             <exception cref="T:System.IndexOutOfRangeException">Thrown from getter when <paramref name="index"/> is negative or not less than <see cref="P:System.Collections.Immutable.ImmutableList`1.Count"/>.</exception>
7866             <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
7867         </member>
7868         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Add(`0)">
7869             <summary>
7870             Adds the specified item.
7871             </summary>
7872             <param name="item">The item.</param>
7873             <exception cref="T:System.NotSupportedException">Always thrown.</exception>
7874         </member>
7875         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Clear">
7876             <summary>
7877             Clears this instance.
7878             </summary>
7879             <exception cref="T:System.NotSupportedException">Always thrown.</exception>
7880         </member>
7881         <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
7882             <summary>
7883             Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
7884             </summary>
7885             <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
7886               </returns>
7887         </member>
7888         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
7889             <summary>
7890             Removes the specified item.
7891             </summary>
7892             <param name="item">The item.</param>
7893             <returns>Nothing. An exception is always thrown.</returns>
7894             <exception cref="T:System.NotSupportedException">Always thrown.</exception>
7895         </member>
7896         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
7897             <summary>
7898             See the <see cref="T:System.Collections.ICollection"/> interface.
7899             </summary>
7900         </member>
7901         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Add(System.Object)">
7902             <summary>
7903             Adds an item to the <see cref="T:System.Collections.IList"/>.
7904             </summary>
7905             <param name="value">The object to add to the <see cref="T:System.Collections.IList"/>.</param>
7906             <returns>
7907             Nothing. An exception is always thrown.
7908             </returns>
7909             <exception cref="T:System.NotSupportedException">Always thrown.</exception>
7910         </member>
7911         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#RemoveAt(System.Int32)">
7912             <summary>
7913             Removes the <see cref="T:System.Collections.IList"/> item at the specified index.
7914             </summary>
7915             <param name="index">The zero-based index of the item to remove.</param>
7916             <exception cref="T:System.NotSupportedException">Always thrown.</exception>
7917         </member>
7918         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Clear">
7919             <summary>
7920             Clears this instance.
7921             </summary>
7922             <exception cref="T:System.NotSupportedException">Always thrown.</exception>
7923         </member>
7924         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Contains(System.Object)">
7925             <summary>
7926             Determines whether the <see cref="T:System.Collections.IList"/> contains a specific value.
7927             </summary>
7928             <param name="value">The object to locate in the <see cref="T:System.Collections.IList"/>.</param>
7929             <returns>
7930             true if the <see cref="T:System.Object"/> is found in the <see cref="T:System.Collections.IList"/>; otherwise, false.
7931             </returns>
7932         </member>
7933         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IndexOf(System.Object)">
7934             <summary>
7935             Determines the index of a specific item in the <see cref="T:System.Collections.IList"/>.
7936             </summary>
7937             <param name="value">The object to locate in the <see cref="T:System.Collections.IList"/>.</param>
7938             <returns>
7939             The index of <paramref name="value"/> if found in the list; otherwise, -1.
7940             </returns>
7941         </member>
7942         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Insert(System.Int32,System.Object)">
7943             <summary>
7944             Inserts an item to the <see cref="T:System.Collections.IList"/> at the specified index.
7945             </summary>
7946             <param name="index">The zero-based index at which <paramref name="value"/> should be inserted.</param>
7947             <param name="value">The object to insert into the <see cref="T:System.Collections.IList"/>.</param>
7948             <exception cref="T:System.NotSupportedException">Always thrown.</exception>
7949         </member>
7950         <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IsFixedSize">
7951             <summary>
7952             Gets a value indicating whether the <see cref="T:System.Collections.IList"/> has a fixed size.
7953             </summary>
7954             <returns>true if the <see cref="T:System.Collections.IList"/> has a fixed size; otherwise, false.</returns>
7955         </member>
7956         <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#IsReadOnly">
7957             <summary>
7958             Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
7959             </summary>
7960             <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
7961               </returns>
7962         </member>
7963         <member name="M:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Remove(System.Object)">
7964             <summary>
7965             Removes the first occurrence of a specific object from the <see cref="T:System.Collections.IList"/>.
7966             </summary>
7967             <param name="value">The object to remove from the <see cref="T:System.Collections.IList"/>.</param>
7968             <exception cref="T:System.NotSupportedException">Always thrown.</exception>
7969         </member>
7970         <member name="P:System.Collections.Immutable.ImmutableList`1.System#Collections#IList#Item(System.Int32)">
7971             <summary>
7972             Gets or sets the <see cref="T:System.Object"/> at the specified index.
7973             </summary>
7974             <value>
7975             The <see cref="T:System.Object"/>.
7976             </value>
7977             <param name="index">The index.</param>
7978             <returns>The value at the specified index.</returns>
7979             <exception cref="T:System.IndexOutOfRangeException">Thrown from getter when <paramref name="index"/> is negative or not less than <see cref="P:System.Collections.Immutable.ImmutableList`1.Count"/>.</exception>
7980             <exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
7981         </member>
7982         <member name="M:System.Collections.Immutable.ImmutableList`1.GetEnumerator">
7983             <summary>
7984             Returns an enumerator that iterates through the collection.
7985             </summary>
7986             <returns>
7987             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
7988             </returns>
7989             <remarks>
7990             CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable 
7991             or by passing it to another method.  When this enumerator is disposed of it returns a mutable reference type stack to a resource pool,
7992             and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk
7993             that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data
7994             corruption and/or exceptions.
7995             </remarks>
7996         </member>
7997         <member name="P:System.Collections.Immutable.ImmutableList`1.Root">
7998             <summary>
7999             Returns the root <see cref="T:System.Collections.Immutable.ImmutableList`1.Node"/> of the list
8000             </summary>
8001         </member>
8002         <member name="M:System.Collections.Immutable.ImmutableList`1.WrapNode(System.Collections.Immutable.ImmutableList{`0}.Node)">
8003             <summary>
8004             Creates a new sorted set wrapper for a node tree.
8005             </summary>
8006             <param name="root">The root of the collection.</param>
8007             <returns>The immutable sorted set instance.</returns>
8008         </member>
8009         <member name="M:System.Collections.Immutable.ImmutableList`1.TryCastToImmutableList(System.Collections.Generic.IEnumerable{`0},System.Collections.Immutable.ImmutableList{`0}@)">
8010             <summary>
8011             Attempts to discover an <see cref="T:System.Collections.Immutable.ImmutableList`1"/> instance beneath some enumerable sequence
8012             if one exists.
8013             </summary>
8014             <param name="sequence">The sequence that may have come from an immutable list.</param>
8015             <param name="other">Receives the concrete <see cref="T:System.Collections.Immutable.ImmutableList`1"/> typed value if one can be found.</param>
8016             <returns><c>true</c> if the cast was successful; <c>false</c> otherwise.</returns>
8017         </member>
8018         <member name="M:System.Collections.Immutable.ImmutableList`1.IsCompatibleObject(System.Object)">
8019             <summary>
8020             Tests whether a value is one that might be found in this collection.
8021             </summary>
8022             <param name="value">The value to test.</param>
8023             <returns><c>true</c> if this value might appear in the collection.</returns>
8024             <devremarks>
8025             This implementation comes from <see cref="T:System.Collections.Generic.List`1"/>.
8026             </devremarks>
8027         </member>
8028         <member name="M:System.Collections.Immutable.ImmutableList`1.Wrap(System.Collections.Immutable.ImmutableList{`0}.Node)">
8029             <summary>
8030             Creates a wrapping collection type around a root node.
8031             </summary>
8032             <param name="root">The root node to wrap.</param>
8033             <returns>A wrapping collection type for the new tree.</returns>
8034         </member>
8035         <member name="M:System.Collections.Immutable.ImmutableList`1.FillFromEmpty(System.Collections.Generic.IEnumerable{`0})">
8036             <summary>
8037             Creates an immutable list with the contents from a sequence of elements.
8038             </summary>
8039             <param name="items">The sequence of elements from which to create the list.</param>
8040             <returns>The immutable list.</returns>
8041         </member>
8042         <member name="T:System.Collections.Immutable.ImmutableList`1.Enumerator">
8043             <summary>
8044             Enumerates the contents of a binary tree.
8045             </summary>
8046             <remarks>
8047             This struct can and should be kept in exact sync with the other binary tree enumerators: 
8048             <see cref="T:System.Collections.Immutable.ImmutableList`1.Enumerator"/>, <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator"/>, and <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator"/>.
8049             
8050             CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable 
8051             or by passing it to another method.  When this enumerator is disposed of it returns a mutable reference type stack to a resource pool,
8052             and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk
8053             that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data
8054             corruption and/or exceptions.
8055             </remarks>
8056         </member>
8057         <member name="F:System.Collections.Immutable.ImmutableList`1.Enumerator.s_EnumeratingStacks">
8058             <summary>
8059             The resource pool of reusable mutable stacks for purposes of enumeration.
8060             </summary>
8061             <remarks>
8062             We utilize this resource pool to make "allocation free" enumeration achievable.
8063             </remarks>
8064         </member>
8065         <member name="F:System.Collections.Immutable.ImmutableList`1.Enumerator._builder">
8066             <summary>
8067             The builder being enumerated, if applicable.
8068             </summary>
8069         </member>
8070         <member name="F:System.Collections.Immutable.ImmutableList`1.Enumerator._poolUserId">
8071             <summary>
8072             A unique ID for this instance of this enumerator.
8073             Used to protect pooled objects from use after they are recycled.
8074             </summary>
8075         </member>
8076         <member name="F:System.Collections.Immutable.ImmutableList`1.Enumerator._startIndex">
8077             <summary>
8078             The starting index of the collection at which to begin enumeration.
8079             </summary>
8080         </member>
8081         <member name="F:System.Collections.Immutable.ImmutableList`1.Enumerator._count">
8082             <summary>
8083             The number of elements to include in the enumeration.
8084             </summary>
8085         </member>
8086         <member name="F:System.Collections.Immutable.ImmutableList`1.Enumerator._remainingCount">
8087             <summary>
8088             The number of elements left in the enumeration.
8089             </summary>
8090         </member>
8091         <member name="F:System.Collections.Immutable.ImmutableList`1.Enumerator._reversed">
8092             <summary>
8093             A value indicating whether this enumerator walks in reverse order.
8094             </summary>
8095         </member>
8096         <member name="F:System.Collections.Immutable.ImmutableList`1.Enumerator._root">
8097             <summary>
8098             The set being enumerated.
8099             </summary>
8100         </member>
8101         <member name="F:System.Collections.Immutable.ImmutableList`1.Enumerator._stack">
8102             <summary>
8103             The stack to use for enumerating the binary tree.
8104             </summary>
8105         </member>
8106         <member name="F:System.Collections.Immutable.ImmutableList`1.Enumerator._current">
8107             <summary>
8108             The node currently selected.
8109             </summary>
8110         </member>
8111         <member name="F:System.Collections.Immutable.ImmutableList`1.Enumerator._enumeratingBuilderVersion">
8112             <summary>
8113             The version of the builder (when applicable) that is being enumerated.
8114             </summary>
8115         </member>
8116         <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.#ctor(System.Collections.Immutable.ImmutableList{`0}.Node,System.Collections.Immutable.ImmutableList{`0}.Builder,System.Int32,System.Int32,System.Boolean)">
8117             <summary>
8118             Initializes an <see cref="T:System.Collections.Immutable.ImmutableList`1.Enumerator"/> structure.
8119             </summary>
8120             <param name="root">The root of the set to be enumerated.</param>
8121             <param name="builder">The builder, if applicable.</param>
8122             <param name="startIndex">The index of the first element to enumerate.</param>
8123             <param name="count">The number of elements in this collection.</param>
8124             <param name="reversed"><c>true</c> if the list should be enumerated in reverse order.</param>
8125         </member>
8126         <member name="P:System.Collections.Immutable.ImmutableList`1.Enumerator.System#Collections#Immutable#ISecurePooledObjectUser#PoolUserId">
8127             <inheritdoc/>
8128         </member>
8129         <member name="P:System.Collections.Immutable.ImmutableList`1.Enumerator.Current">
8130             <summary>
8131             The current element.
8132             </summary>
8133         </member>
8134         <member name="P:System.Collections.Immutable.ImmutableList`1.Enumerator.System#Collections#IEnumerator#Current">
8135             <summary>
8136             The current element.
8137             </summary>
8138         </member>
8139         <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.Dispose">
8140             <summary>
8141             Disposes of this enumerator and returns the stack reference to the resource pool.
8142             </summary>
8143         </member>
8144         <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.MoveNext">
8145             <summary>
8146             Advances enumeration to the next element.
8147             </summary>
8148             <returns>A value indicating whether there is another element in the enumeration.</returns>
8149         </member>
8150         <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.Reset">
8151             <summary>
8152             Restarts enumeration.
8153             </summary>
8154         </member>
8155         <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.ResetStack">
8156             <summary>Resets the stack used for enumeration.</summary>
8157         </member>
8158         <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.NextBranch(System.Collections.Immutable.ImmutableList{`0}.Node)">
8159             <summary>
8160             Obtains the right branch of the given node (or the left, if walking in reverse).
8161             </summary>
8162         </member>
8163         <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.PreviousBranch(System.Collections.Immutable.ImmutableList{`0}.Node)">
8164             <summary>
8165             Obtains the left branch of the given node (or the right, if walking in reverse).
8166             </summary>
8167         </member>
8168         <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.ThrowIfDisposed">
8169             <summary>
8170             Throws an <see cref="T:System.ObjectDisposedException"/> if this enumerator has been disposed.
8171             </summary>
8172         </member>
8173         <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.ThrowIfChanged">
8174             <summary>
8175             Throws an exception if the underlying builder's contents have been changed since enumeration started.
8176             </summary>
8177             <exception cref="T:System.InvalidOperationException">Thrown if the collection has changed.</exception>
8178         </member>
8179         <member name="M:System.Collections.Immutable.ImmutableList`1.Enumerator.PushNext(System.Collections.Immutable.ImmutableList{`0}.Node)">
8180             <summary>
8181             Pushes this node and all its Left descendants onto the stack.
8182             </summary>
8183             <param name="node">The starting node to push onto the stack.</param>
8184         </member>
8185         <member name="T:System.Collections.Immutable.ImmutableList`1.Node">
8186             <summary>
8187             A node in the AVL tree storing this set.
8188             </summary>
8189         </member>
8190         <member name="F:System.Collections.Immutable.ImmutableList`1.Node.EmptyNode">
8191             <summary>
8192             The default empty node.
8193             </summary>
8194         </member>
8195         <member name="F:System.Collections.Immutable.ImmutableList`1.Node._key">
8196             <summary>
8197             The key associated with this node.
8198             </summary>
8199         </member>
8200         <member name="F:System.Collections.Immutable.ImmutableList`1.Node._frozen">
8201             <summary>
8202             A value indicating whether this node has been frozen (made immutable).
8203             </summary>
8204             <remarks>
8205             Nodes must be frozen before ever being observed by a wrapping collection type
8206             to protect collections from further mutations.
8207             </remarks>
8208         </member>
8209         <member name="F:System.Collections.Immutable.ImmutableList`1.Node._height">
8210             <summary>
8211             The depth of the tree beneath this node.
8212             </summary>
8213         </member>
8214         <member name="F:System.Collections.Immutable.ImmutableList`1.Node._count">
8215             <summary>
8216             The number of elements contained by this subtree starting at this node.
8217             </summary>
8218             <remarks>
8219             If this node would benefit from saving 4 bytes, we could have only a few nodes 
8220             scattered throughout the graph actually record the count of nodes beneath them.
8221             Those without the count could query their descendants, which would often short-circuit
8222             when they hit a node that *does* include a count field.
8223             </remarks>
8224         </member>
8225         <member name="F:System.Collections.Immutable.ImmutableList`1.Node._left">
8226             <summary>
8227             The left tree.
8228             </summary>
8229         </member>
8230         <member name="F:System.Collections.Immutable.ImmutableList`1.Node._right">
8231             <summary>
8232             The right tree.
8233             </summary>
8234         </member>
8235         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.#ctor">
8236             <summary>
8237             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableList`1.Node"/> class
8238             that is pre-frozen.
8239             </summary>
8240         </member>
8241         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.#ctor(`0,System.Collections.Immutable.ImmutableList{`0}.Node,System.Collections.Immutable.ImmutableList{`0}.Node,System.Boolean)">
8242             <summary>
8243             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableList`1.Node"/> class
8244             that is not yet frozen.
8245             </summary>
8246             <param name="key">The value stored by this node.</param>
8247             <param name="left">The left branch.</param>
8248             <param name="right">The right branch.</param>
8249             <param name="frozen">Whether this node is prefrozen.</param>
8250         </member>
8251         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.IsEmpty">
8252             <summary>
8253             Gets a value indicating whether this instance is empty.
8254             </summary>
8255             <value>
8256             <c>true</c> if this instance is empty; otherwise, <c>false</c>.
8257             </value>
8258         </member>
8259         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.Height">
8260             <summary>
8261             Gets the height of the tree beneath this node.
8262             </summary>
8263         </member>
8264         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.Left">
8265             <summary>
8266             Gets the left branch of this node.
8267             </summary>
8268         </member>
8269         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.System#Collections#Immutable#IBinaryTree#Left">
8270             <summary>
8271             Gets the left branch of this node.
8272             </summary>
8273         </member>
8274         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.Right">
8275             <summary>
8276             Gets the right branch of this node.
8277             </summary>
8278         </member>
8279         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.System#Collections#Immutable#IBinaryTree#Right">
8280             <summary>
8281             Gets the right branch of this node.
8282             </summary>
8283         </member>
8284         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.System#Collections#Immutable#IBinaryTree{T}#Left">
8285             <summary>
8286             Gets the left branch of this node.
8287             </summary>
8288         </member>
8289         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.System#Collections#Immutable#IBinaryTree{T}#Right">
8290             <summary>
8291             Gets the right branch of this node.
8292             </summary>
8293         </member>
8294         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.Value">
8295             <summary>
8296             Gets the value represented by the current node.
8297             </summary>
8298         </member>
8299         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.Count">
8300             <summary>
8301             Gets the number of elements contained by this subtree starting at this node.
8302             </summary>
8303         </member>
8304         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.Key">
8305             <summary>
8306             Gets the key.
8307             </summary>
8308         </member>
8309         <member name="P:System.Collections.Immutable.ImmutableList`1.Node.Item(System.Int32)">
8310             <summary>
8311             Gets the element of the set at the given index.
8312             </summary>
8313             <param name="index">The 0-based index of the element in the set to return.</param>
8314             <returns>The element at the given position.</returns>
8315         </member>
8316         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.GetEnumerator">
8317             <summary>
8318             Returns an enumerator that iterates through the collection.
8319             </summary>
8320             <returns>
8321             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
8322             </returns>
8323         </member>
8324         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
8325             <summary>
8326             Returns an enumerator that iterates through the collection.
8327             </summary>
8328             <returns>
8329             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
8330             </returns>
8331         </member>
8332         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.System#Collections#IEnumerable#GetEnumerator">
8333             <summary>
8334             Returns an enumerator that iterates through the collection.
8335             </summary>
8336             <returns>
8337             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
8338             </returns>
8339         </member>
8340         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.GetEnumerator(System.Collections.Immutable.ImmutableList{`0}.Builder)">
8341             <summary>
8342             Returns an enumerator that iterates through the collection.
8343             </summary>
8344             <param name="builder">The builder, if applicable.</param>
8345             <returns>
8346             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
8347             </returns>
8348         </member>
8349         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.NodeTreeFromList(System.Collections.Immutable.IOrderedCollection{`0},System.Int32,System.Int32)">
8350             <summary>
8351             Creates a node tree that contains the contents of a list.
8352             </summary>
8353             <param name="items">An indexable list with the contents that the new node tree should contain.</param>
8354             <param name="start">The starting index within <paramref name="items"/> that should be captured by the node tree.</param>
8355             <param name="length">The number of elements from <paramref name="items"/> that should be captured by the node tree.</param>
8356             <returns>The root of the created node tree.</returns>
8357         </member>
8358         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Add(`0)">
8359             <summary>
8360             Adds the specified key to the tree.
8361             </summary>
8362             <param name="key">The key.</param>
8363             <returns>The new tree.</returns>
8364         </member>
8365         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Insert(System.Int32,`0)">
8366             <summary>
8367             Adds a value at a given index to this node.
8368             </summary>
8369             <param name="index">The location for the new value.</param>
8370             <param name="key">The value to add.</param>
8371             <returns>The new tree.</returns>
8372         </member>
8373         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.AddRange(System.Collections.Generic.IEnumerable{`0})">
8374             <summary>
8375             Adds the specified keys to the tree.
8376             </summary>
8377             <param name="keys">The keys.</param>
8378             <returns>The new tree.</returns>
8379         </member>
8380         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
8381             <summary>
8382             Adds a collection of values at a given index to this node.
8383             </summary>
8384             <param name="index">The location for the new values.</param>
8385             <param name="keys">The values to add.</param>
8386             <returns>The new tree.</returns>
8387         </member>
8388         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.RemoveAt(System.Int32)">
8389             <summary>
8390             Removes a value at a given index to this node.
8391             </summary>
8392             <param name="index">The location for the new value.</param>
8393             <returns>The new tree.</returns>
8394         </member>
8395         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.RemoveAll(System.Predicate{`0})">
8396             <summary>
8397             Removes all the elements that match the conditions defined by the specified
8398             predicate.
8399             </summary>
8400             <param name="match">
8401             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the elements
8402             to remove.
8403             </param>
8404             <returns>
8405             The new node tree.
8406             </returns>
8407         </member>
8408         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.ReplaceAt(System.Int32,`0)">
8409             <summary>
8410             Replaces a value at a given index.
8411             </summary>
8412             <param name="index">The location for the new value.</param>
8413             <param name="value">The new value for the node.</param>
8414             <returns>The new tree.</returns>
8415         </member>
8416         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Reverse">
8417             <summary>
8418             Reverses the order of the elements in the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
8419             </summary>
8420             <returns>The reversed list.</returns>
8421         </member>
8422         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Reverse(System.Int32,System.Int32)">
8423             <summary>
8424             Reverses the order of the elements in the specified range.
8425             </summary>
8426             <param name="index">The zero-based starting index of the range to reverse.</param>
8427             <param name="count">The number of elements in the range to reverse.</param> 
8428             <returns>The reversed list.</returns>
8429         </member>
8430         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Sort">
8431             <summary>
8432             Sorts the elements in the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> using
8433             the default comparer.
8434             </summary>
8435         </member>
8436         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Sort(System.Comparison{`0})">
8437             <summary>
8438             Sorts the elements in the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> using
8439             the specified <see cref="T:System.Comparison`1"/>.
8440             </summary>
8441             <param name="comparison">
8442             The <see cref="T:System.Comparison`1"/> to use when comparing elements.
8443             </param>
8444             <returns>The sorted list.</returns>
8445         </member>
8446         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Sort(System.Collections.Generic.IComparer{`0})">
8447             <summary>
8448             Sorts the elements in the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> using
8449             the specified comparer.
8450             </summary>
8451             <param name="comparer">
8452             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
8453             elements, or null to use the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>.
8454             </param>
8455             <returns>The sorted list.</returns>
8456         </member>
8457         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
8458             <summary>
8459             Sorts the elements in a range of elements in <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
8460             using the specified comparer.
8461             </summary>
8462             <param name="index">
8463             The zero-based starting index of the range to sort.
8464             </param>
8465             <param name="count">
8466             The length of the range to sort.
8467             </param>
8468             <param name="comparer">
8469             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
8470             elements, or null to use the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>.
8471             </param>
8472             <returns>The sorted list.</returns>
8473         </member>
8474         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.BinarySearch(System.Int32,System.Int32,`0,System.Collections.Generic.IComparer{`0})">
8475             <summary>
8476             Searches a range of elements in the sorted <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
8477             for an element using the specified comparer and returns the zero-based index
8478             of the element.
8479             </summary>
8480             <param name="index">The zero-based starting index of the range to search.</param>
8481             <param name="count"> The length of the range to search.</param>
8482             <param name="item">The object to locate. The value can be null for reference types.</param>
8483             <param name="comparer">
8484             The <see cref="T:System.Collections.Generic.IComparer`1"/> implementation to use when comparing
8485             elements, or null to use the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>.
8486             </param>
8487             <returns>
8488             The zero-based index of item in the sorted <see cref="T:System.Collections.Immutable.ImmutableList`1"/>,
8489             if item is found; otherwise, a negative number that is the bitwise complement
8490             of the index of the next element that is larger than item or, if there is
8491             no larger element, the bitwise complement of <see cref="P:System.Collections.Immutable.ImmutableList`1.Count"/>.
8492             </returns>
8493             <exception cref="T:System.ArgumentOutOfRangeException">
8494             <paramref name="index"/> is less than 0.-or-<paramref name="count"/> is less than 0.
8495             </exception>
8496             <exception cref="T:System.ArgumentException">
8497             <paramref name="index"/> and <paramref name="count"/> do not denote a valid range in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
8498             </exception>
8499             <exception cref="T:System.InvalidOperationException">
8500             <paramref name="comparer"/> is null, and the default comparer <see cref="P:System.Collections.Generic.Comparer`1.Default"/>
8501             cannot find an implementation of the <see cref="T:System.IComparable`1"/> generic interface
8502             or the <see cref="T:System.IComparable"/> interface for type <typeparamref name="T"/>.
8503             </exception>
8504         </member>
8505         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.IndexOf(`0,System.Collections.Generic.IEqualityComparer{`0})">
8506             <summary>
8507             Searches for the specified object and returns the zero-based index of the
8508             first occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
8509             that starts at the specified index and contains the specified number of elements.
8510             </summary>
8511             <param name="item">
8512             The object to locate in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The value
8513             can be null for reference types.
8514             </param>
8515             <param name="equalityComparer">The equality comparer to use for testing the match of two elements.</param>
8516             <returns>
8517             The zero-based index of the first occurrence of <paramref name="item"/> within the entire
8518             <see cref="T:System.Collections.Immutable.ImmutableList`1"/>, if found; otherwise, -1.
8519             </returns>
8520         </member>
8521         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
8522             <summary>
8523             Searches for the specified object and returns the zero-based index of the
8524             first occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
8525             that starts at the specified index and contains the specified number of elements.
8526             </summary>
8527             <param name="item">
8528             The object to locate in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The value
8529             can be null for reference types.
8530             </param>
8531             <param name="index">
8532             The zero-based starting index of the search. 0 (zero) is valid in an empty
8533             list.
8534             </param>
8535             <param name="count">
8536             The number of elements in the section to search.
8537             </param>
8538             <param name="equalityComparer">
8539             The equality comparer to use in the search.
8540             If <c>null</c>, <see cref="P:System.Collections.Generic.EqualityComparer`1.Default"/> is used.
8541             </param>
8542             <returns>
8543             The zero-based index of the first occurrence of <paramref name="item"/> within the range of
8544             elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that starts at <paramref name="index"/> and
8545             contains <paramref name="count"/> number of elements, if found; otherwise, -1.
8546             </returns>
8547         </member>
8548         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
8549             <summary>
8550             Searches for the specified object and returns the zero-based index of the
8551             last occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
8552             that contains the specified number of elements and ends at the specified
8553             index.
8554             </summary>
8555             <param name="item">
8556             The object to locate in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The value
8557             can be null for reference types.
8558             </param>
8559             <param name="index">The zero-based starting index of the backward search.</param>
8560             <param name="count">The number of elements in the section to search.</param>
8561             <param name="equalityComparer">The equality comparer to use for testing the match of two elements.</param>
8562             <returns>
8563             The zero-based index of the last occurrence of <paramref name="item"/> within the range of elements
8564             in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that contains <paramref name="count"/> number of elements
8565             and ends at <paramref name="index"/>, if found; otherwise, -1.
8566             </returns>
8567         </member>
8568         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.CopyTo(`0[])">
8569             <summary>
8570             Copies the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to a compatible one-dimensional
8571             array, starting at the beginning of the target array.
8572             </summary>
8573             <param name="array">
8574             The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements
8575             copied from <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The <see cref="T:System.Array"/> must have
8576             zero-based indexing.
8577             </param>
8578         </member>
8579         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.CopyTo(`0[],System.Int32)">
8580             <summary>
8581             Copies the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to a compatible one-dimensional
8582             array, starting at the specified index of the target array.
8583             </summary>
8584             <param name="array">
8585             The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements
8586             copied from <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The <see cref="T:System.Array"/> must have
8587             zero-based indexing.
8588             </param>
8589             <param name="arrayIndex">
8590             The zero-based index in <paramref name="array"/> at which copying begins.
8591             </param>
8592         </member>
8593         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
8594             <summary>
8595             Copies a range of elements from the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to
8596             a compatible one-dimensional array, starting at the specified index of the
8597             target array.
8598             </summary>
8599             <param name="index">
8600             The zero-based index in the source <see cref="T:System.Collections.Immutable.ImmutableList`1"/> at
8601             which copying begins.
8602             </param>
8603             <param name="array">
8604             The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements
8605             copied from <see cref="T:System.Collections.Immutable.ImmutableList`1"/>. The <see cref="T:System.Array"/> must have
8606             zero-based indexing.
8607             </param>
8608             <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
8609             <param name="count">The number of elements to copy.</param>
8610         </member>
8611         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.CopyTo(System.Array,System.Int32)">
8612             <summary>
8613             Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
8614             </summary>
8615             <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
8616             <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
8617         </member>
8618         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.ConvertAll``1(System.Func{`0,``0})">
8619             <summary>
8620             Converts the elements in the current <see cref="T:System.Collections.Immutable.ImmutableList`1"/> to
8621             another type, and returns a list containing the converted elements.
8622             </summary>
8623             <param name="converter">
8624             A <see cref="T:System.Func`2"/> delegate that converts each element from
8625             one type to another type.
8626             </param>
8627             <typeparam name="TOutput">
8628             The type of the elements of the target array.
8629             </typeparam>
8630             <returns>
8631             A node tree with the transformed list.
8632             </returns>
8633         </member>
8634         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.TrueForAll(System.Predicate{`0})">
8635             <summary>
8636             Determines whether every element in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/>
8637             matches the conditions defined by the specified predicate.
8638             </summary>
8639             <param name="match">
8640             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions to check against
8641             the elements.
8642             </param>
8643             <returns>
8644             true if every element in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> matches the
8645             conditions defined by the specified predicate; otherwise, false. If the list
8646             has no elements, the return value is true.
8647             </returns>
8648         </member>
8649         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Exists(System.Predicate{`0})">
8650             <summary>
8651             Determines whether the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> contains elements
8652             that match the conditions defined by the specified predicate.
8653             </summary>
8654             <param name="match">
8655             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the elements
8656             to search for.
8657             </param>
8658             <returns>
8659             true if the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> contains one or more elements
8660             that match the conditions defined by the specified predicate; otherwise,
8661             false.
8662             </returns>
8663         </member>
8664         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Find(System.Predicate{`0})">
8665             <summary>
8666             Searches for an element that matches the conditions defined by the specified
8667             predicate, and returns the first occurrence within the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
8668             </summary>
8669             <param name="match">
8670             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
8671             to search for.
8672             </param>
8673             <returns>
8674             The first element that matches the conditions defined by the specified predicate,
8675             if found; otherwise, the default value for type <typeparamref name="T"/>.
8676             </returns>
8677         </member>
8678         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.FindAll(System.Predicate{`0})">
8679             <summary>
8680             Retrieves all the elements that match the conditions defined by the specified
8681             predicate.
8682             </summary>
8683             <param name="match">
8684             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the elements
8685             to search for.
8686             </param>
8687             <returns>
8688             A <see cref="T:System.Collections.Immutable.ImmutableList`1"/> containing all the elements that match
8689             the conditions defined by the specified predicate, if found; otherwise, an
8690             empty <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
8691             </returns>
8692         </member>
8693         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.FindIndex(System.Predicate{`0})">
8694             <summary>
8695             Searches for an element that matches the conditions defined by the specified
8696             predicate, and returns the zero-based index of the first occurrence within
8697             the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
8698             </summary>
8699             <param name="match">
8700             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
8701             to search for.
8702             </param>
8703             <returns>
8704             The zero-based index of the first occurrence of an element that matches the
8705             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
8706             </returns>
8707         </member>
8708         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.FindIndex(System.Int32,System.Predicate{`0})">
8709             <summary>
8710             Searches for an element that matches the conditions defined by the specified
8711             predicate, and returns the zero-based index of the first occurrence within
8712             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that extends
8713             from the specified index to the last element.
8714             </summary>
8715             <param name="startIndex">The zero-based starting index of the search.</param>
8716             <param name="match">The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element to search for.</param>
8717             <returns>
8718             The zero-based index of the first occurrence of an element that matches the
8719             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
8720             </returns>
8721         </member>
8722         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.FindIndex(System.Int32,System.Int32,System.Predicate{`0})">
8723             <summary>
8724             Searches for an element that matches the conditions defined by the specified
8725             predicate, and returns the zero-based index of the first occurrence within
8726             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that starts
8727             at the specified index and contains the specified number of elements.
8728             </summary>
8729             <param name="startIndex">The zero-based starting index of the search.</param>
8730             <param name="count">The number of elements in the section to search.</param>
8731             <param name="match">The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element to search for.</param>
8732             <returns>
8733             The zero-based index of the first occurrence of an element that matches the
8734             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
8735             </returns>
8736         </member>
8737         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.FindLast(System.Predicate{`0})">
8738             <summary>
8739             Searches for an element that matches the conditions defined by the specified
8740             predicate, and returns the last occurrence within the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
8741             </summary>
8742             <param name="match">
8743             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
8744             to search for.
8745             </param>
8746             <returns>
8747             The last element that matches the conditions defined by the specified predicate,
8748             if found; otherwise, the default value for type <typeparamref name="T"/>.
8749             </returns>
8750         </member>
8751         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.FindLastIndex(System.Predicate{`0})">
8752             <summary>
8753             Searches for an element that matches the conditions defined by the specified
8754             predicate, and returns the zero-based index of the last occurrence within
8755             the entire <see cref="T:System.Collections.Immutable.ImmutableList`1"/>.
8756             </summary>
8757             <param name="match">
8758             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
8759             to search for.
8760             </param>
8761             <returns>
8762             The zero-based index of the last occurrence of an element that matches the
8763             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
8764             </returns>
8765         </member>
8766         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.FindLastIndex(System.Int32,System.Predicate{`0})">
8767             <summary>
8768             Searches for an element that matches the conditions defined by the specified
8769             predicate, and returns the zero-based index of the last occurrence within
8770             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that extends
8771             from the first element to the specified index.
8772             </summary>
8773             <param name="startIndex">The zero-based starting index of the backward search.</param>
8774             <param name="match">The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
8775             to search for.</param>
8776             <returns>
8777             The zero-based index of the last occurrence of an element that matches the
8778             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
8779             </returns>
8780         </member>
8781         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.FindLastIndex(System.Int32,System.Int32,System.Predicate{`0})">
8782             <summary>
8783             Searches for an element that matches the conditions defined by the specified
8784             predicate, and returns the zero-based index of the last occurrence within
8785             the range of elements in the <see cref="T:System.Collections.Immutable.ImmutableList`1"/> that contains
8786             the specified number of elements and ends at the specified index.
8787             </summary>
8788             <param name="startIndex">The zero-based starting index of the backward search.</param>
8789             <param name="count">The number of elements in the section to search.</param>
8790             <param name="match">
8791             The <see cref="T:System.Predicate`1"/> delegate that defines the conditions of the element
8792             to search for.
8793             </param>
8794             <returns>
8795             The zero-based index of the last occurrence of an element that matches the
8796             conditions defined by <paramref name="match"/>, if found; otherwise, -1.
8797             </returns>
8798         </member>
8799         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Freeze">
8800             <summary>
8801             Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes.
8802             </summary>
8803         </member>
8804         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.RotateLeft(System.Collections.Immutable.ImmutableList{`0}.Node)">
8805             <summary>
8806             AVL rotate left operation.
8807             </summary>
8808             <param name="tree">The tree.</param>
8809             <returns>The rotated tree.</returns>
8810         </member>
8811         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.RotateRight(System.Collections.Immutable.ImmutableList{`0}.Node)">
8812             <summary>
8813             AVL rotate right operation.
8814             </summary>
8815             <param name="tree">The tree.</param>
8816             <returns>The rotated tree.</returns>
8817         </member>
8818         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.DoubleLeft(System.Collections.Immutable.ImmutableList{`0}.Node)">
8819             <summary>
8820             AVL rotate double-left operation.
8821             </summary>
8822             <param name="tree">The tree.</param>
8823             <returns>The rotated tree.</returns>
8824         </member>
8825         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.DoubleRight(System.Collections.Immutable.ImmutableList{`0}.Node)">
8826             <summary>
8827             AVL rotate double-right operation.
8828             </summary>
8829             <param name="tree">The tree.</param>
8830             <returns>The rotated tree.</returns>
8831         </member>
8832         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Balance(System.Collections.Immutable.ImmutableList{`0}.Node)">
8833             <summary>
8834             Returns a value indicating whether the tree is in balance.
8835             </summary>
8836             <param name="tree">The tree.</param>
8837             <returns>0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy.</returns>
8838         </member>
8839         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.IsRightHeavy(System.Collections.Immutable.ImmutableList{`0}.Node)">
8840             <summary>
8841             Determines whether the specified tree is right heavy.
8842             </summary>
8843             <param name="tree">The tree.</param>
8844             <returns>
8845             <c>true</c> if [is right heavy] [the specified tree]; otherwise, <c>false</c>.
8846             </returns>
8847         </member>
8848         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.IsLeftHeavy(System.Collections.Immutable.ImmutableList{`0}.Node)">
8849             <summary>
8850             Determines whether the specified tree is left heavy.
8851             </summary>
8852         </member>
8853         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.MakeBalanced(System.Collections.Immutable.ImmutableList{`0}.Node)">
8854             <summary>
8855             Balances the specified tree.
8856             </summary>
8857             <param name="tree">The tree.</param>
8858             <returns>A balanced tree.</returns>
8859         </member>
8860         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.BalanceNode(System.Collections.Immutable.ImmutableList{`0}.Node)">
8861             <summary>
8862             Balance the specified node.  Allows for a large imbalance between left and
8863             right nodes, but assumes left and right nodes are individually balanced.
8864             </summary>
8865             <param name="node">The node.</param>
8866             <returns>A balanced node</returns>
8867         </member>
8868         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Mutate(System.Collections.Immutable.ImmutableList{`0}.Node,System.Collections.Immutable.ImmutableList{`0}.Node)">
8869             <summary>
8870             Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node
8871             with the described changes.
8872             </summary>
8873             <param name="left">The left branch of the mutated node.</param>
8874             <param name="right">The right branch of the mutated node.</param>
8875             <returns>The mutated (or created) node.</returns>
8876         </member>
8877         <member name="M:System.Collections.Immutable.ImmutableList`1.Node.Mutate(`0)">
8878             <summary>
8879             Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node
8880             with the described changes.
8881             </summary>
8882             <param name="value">The new value for this node.</param>
8883             <returns>The mutated (or created) node.</returns>
8884         </member>
8885         <member name="T:System.Collections.Immutable.ImmutableListBuilderDebuggerProxy`1">
8886             <summary>
8887             A simple view of the immutable list that the debugger can show to the developer.
8888             </summary>
8889         </member>
8890         <member name="F:System.Collections.Immutable.ImmutableListBuilderDebuggerProxy`1._list">
8891             <summary>
8892             The collection to be enumerated.
8893             </summary>
8894         </member>
8895         <member name="F:System.Collections.Immutable.ImmutableListBuilderDebuggerProxy`1._cachedContents">
8896             <summary>
8897             The simple view of the collection.
8898             </summary>
8899         </member>
8900         <member name="M:System.Collections.Immutable.ImmutableListBuilderDebuggerProxy`1.#ctor(System.Collections.Immutable.ImmutableList{`0}.Builder)">
8901             <summary>   
8902             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableListBuilderDebuggerProxy`1"/> class.
8903             </summary>
8904             <param name="builder">The list to display in the debugger</param>
8905         </member>
8906         <member name="P:System.Collections.Immutable.ImmutableListBuilderDebuggerProxy`1.Contents">
8907             <summary>
8908             Gets a simple debugger-viewable list.
8909             </summary>
8910         </member>
8911         <member name="T:System.Collections.Immutable.ImmutableListDebuggerProxy`1">
8912             <summary>
8913             A simple view of the immutable list that the debugger can show to the developer.
8914             </summary>
8915         </member>
8916         <member name="F:System.Collections.Immutable.ImmutableListDebuggerProxy`1._list">
8917             <summary>
8918             The collection to be enumerated.
8919             </summary>
8920         </member>
8921         <member name="F:System.Collections.Immutable.ImmutableListDebuggerProxy`1._cachedContents">
8922             <summary>
8923             The simple view of the collection.
8924             </summary>
8925         </member>
8926         <member name="M:System.Collections.Immutable.ImmutableListDebuggerProxy`1.#ctor(System.Collections.Immutable.ImmutableList{`0})">
8927             <summary>   
8928             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableListDebuggerProxy`1"/> class.
8929             </summary>
8930             <param name="list">The list to display in the debugger</param>
8931         </member>
8932         <member name="P:System.Collections.Immutable.ImmutableListDebuggerProxy`1.Contents">
8933             <summary>
8934             Gets a simple debugger-viewable list.
8935             </summary>
8936         </member>
8937         <member name="T:System.Collections.Immutable.ImmutableQueue">
8938             <summary>
8939             A set of initialization methods for instances of <see cref="T:System.Collections.Immutable.ImmutableQueue`1"/>.
8940             </summary>
8941         </member>
8942         <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1">
8943             <summary>
8944             Returns an empty collection.
8945             </summary>
8946             <typeparam name="T">The type of items stored by the collection.</typeparam>
8947             <returns>The immutable collection.</returns>
8948         </member>
8949         <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1(``0)">
8950             <summary>
8951             Creates a new immutable collection prefilled with the specified item.
8952             </summary>
8953             <typeparam name="T">The type of items stored by the collection.</typeparam>
8954             <param name="item">The item to prepopulate.</param>
8955             <returns>The new immutable collection.</returns>
8956         </member>
8957         <member name="M:System.Collections.Immutable.ImmutableQueue.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
8958             <summary>
8959             Creates a new immutable collection prefilled with the specified items.
8960             </summary>
8961             <typeparam name="T">The type of items stored by the collection.</typeparam>
8962             <param name="items">The items to prepopulate.</param>
8963             <returns>The new immutable collection.</returns>
8964         </member>
8965         <member name="M:System.Collections.Immutable.ImmutableQueue.Create``1(``0[])">
8966             <summary>
8967             Creates a new immutable collection prefilled with the specified items.
8968             </summary>
8969             <typeparam name="T">The type of items stored by the collection.</typeparam>
8970             <param name="items">The items to prepopulate.</param>
8971             <returns>The new immutable collection.</returns>
8972         </member>
8973         <member name="M:System.Collections.Immutable.ImmutableQueue.Dequeue``1(System.Collections.Immutable.IImmutableQueue{``0},``0@)">
8974             <summary>
8975             Retrieves the item at the head of the queue, and returns a queue with the head element removed.
8976             </summary>
8977             <typeparam name="T">The type of elements stored in the queue.</typeparam>
8978             <param name="queue">The queue to dequeue from.</param>
8979             <param name="value">Receives the value from the head of the queue.</param>
8980             <returns>The new queue with the head element removed.</returns>
8981             <exception cref="T:System.InvalidOperationException">Thrown when the stack is empty.</exception>
8982         </member>
8983         <member name="T:System.Collections.Immutable.ImmutableQueue`1">
8984             <summary>
8985             An immutable queue.
8986             </summary>
8987             <typeparam name="T">The type of elements stored in the queue.</typeparam>
8988         </member>
8989         <member name="F:System.Collections.Immutable.ImmutableQueue`1.s_EmptyField">
8990             <summary>
8991             The singleton empty queue.
8992             </summary>
8993             <remarks>
8994             Additional instances representing the empty queue may exist on deserialized instances.
8995             Actually since this queue is a struct, instances don't even apply and there are no singletons.
8996             </remarks>
8997         </member>
8998         <member name="F:System.Collections.Immutable.ImmutableQueue`1._backwards">
8999             <summary>
9000             The end of the queue that enqueued elements are pushed onto.
9001             </summary>
9002         </member>
9003         <member name="F:System.Collections.Immutable.ImmutableQueue`1._forwards">
9004             <summary>
9005             The end of the queue from which elements are dequeued.
9006             </summary>
9007         </member>
9008         <member name="F:System.Collections.Immutable.ImmutableQueue`1._backwardsReversed">
9009             <summary>
9010             Backing field for the <see cref="P:System.Collections.Immutable.ImmutableQueue`1.BackwardsReversed"/> property.
9011             </summary>
9012         </member>
9013         <member name="M:System.Collections.Immutable.ImmutableQueue`1.#ctor(System.Collections.Immutable.ImmutableStack{`0},System.Collections.Immutable.ImmutableStack{`0})">
9014             <summary>
9015             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableQueue`1"/> class.
9016             </summary>
9017             <param name="forward">The forward stack.</param>
9018             <param name="backward">The backward stack.</param>
9019         </member>
9020         <member name="M:System.Collections.Immutable.ImmutableQueue`1.Clear">
9021             <summary>
9022             Gets the empty queue.
9023             </summary>
9024         </member>
9025         <member name="P:System.Collections.Immutable.ImmutableQueue`1.IsEmpty">
9026             <summary>
9027             Gets a value indicating whether this instance is empty.
9028             </summary>
9029             <value>
9030               <c>true</c> if this instance is empty; otherwise, <c>false</c>.
9031             </value>
9032         </member>
9033         <member name="P:System.Collections.Immutable.ImmutableQueue`1.Empty">
9034             <summary>
9035             Gets the empty queue.
9036             </summary>
9037         </member>
9038         <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Clear">
9039             <summary>
9040             Gets an empty queue.
9041             </summary>
9042         </member>
9043         <member name="P:System.Collections.Immutable.ImmutableQueue`1.BackwardsReversed">
9044             <summary>
9045             Gets the reversed <see cref="F:System.Collections.Immutable.ImmutableQueue`1._backwards"/> stack.
9046             </summary>
9047         </member>
9048         <member name="M:System.Collections.Immutable.ImmutableQueue`1.Peek">
9049             <summary>
9050             Gets the element at the front of the queue.
9051             </summary>
9052             <exception cref="T:System.InvalidOperationException">Thrown when the queue is empty.</exception>
9053         </member>
9054         <member name="M:System.Collections.Immutable.ImmutableQueue`1.Enqueue(`0)">
9055             <summary>
9056             Adds an element to the back of the queue.
9057             </summary>
9058             <param name="value">The value.</param>
9059             <returns>
9060             The new queue.
9061             </returns>
9062         </member>
9063         <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Enqueue(`0)">
9064             <summary>
9065             Adds an element to the back of the queue.
9066             </summary>
9067             <param name="value">The value.</param>
9068             <returns>
9069             The new queue.
9070             </returns>
9071         </member>
9072         <member name="M:System.Collections.Immutable.ImmutableQueue`1.Dequeue">
9073             <summary>
9074             Returns a queue that is missing the front element.
9075             </summary>
9076             <returns>A queue; never <c>null</c>.</returns>
9077             <exception cref="T:System.InvalidOperationException">Thrown when the queue is empty.</exception>
9078         </member>
9079         <member name="M:System.Collections.Immutable.ImmutableQueue`1.Dequeue(`0@)">
9080             <summary>
9081             Retrieves the item at the head of the queue, and returns a queue with the head element removed.
9082             </summary>
9083             <param name="value">Receives the value from the head of the queue.</param>
9084             <returns>The new queue with the head element removed.</returns>
9085             <exception cref="T:System.InvalidOperationException">Thrown when the queue is empty.</exception>
9086         </member>
9087         <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Immutable#IImmutableQueue{T}#Dequeue">
9088             <summary>
9089             Returns a queue that is missing the front element.
9090             </summary>
9091             <returns>A queue; never <c>null</c>.</returns>
9092             <exception cref="T:System.InvalidOperationException">Thrown when the queue is empty.</exception>
9093         </member>
9094         <member name="M:System.Collections.Immutable.ImmutableQueue`1.GetEnumerator">
9095             <summary>
9096             Returns an enumerator that iterates through the collection.
9097             </summary>
9098             <returns>
9099             An <see cref="T:System.Collections.Immutable.ImmutableQueue`1.Enumerator"/> that can be used to iterate through the collection.
9100             </returns>
9101         </member>
9102         <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
9103             <summary>
9104             Returns an enumerator that iterates through the collection.
9105             </summary>
9106             <returns>
9107             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
9108             </returns>
9109         </member>
9110         <member name="M:System.Collections.Immutable.ImmutableQueue`1.System#Collections#IEnumerable#GetEnumerator">
9111             <summary>
9112             Returns an enumerator that iterates through a collection.
9113             </summary>
9114             <returns>
9115             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
9116             </returns>
9117         </member>
9118         <member name="T:System.Collections.Immutable.ImmutableQueue`1.Enumerator">
9119             <summary>
9120             A memory allocation-free enumerator of <see cref="T:System.Collections.Immutable.ImmutableQueue`1"/>.
9121             </summary>
9122         </member>
9123         <member name="F:System.Collections.Immutable.ImmutableQueue`1.Enumerator._originalQueue">
9124             <summary>
9125             The original queue being enumerated.
9126             </summary>
9127         </member>
9128         <member name="F:System.Collections.Immutable.ImmutableQueue`1.Enumerator._remainingForwardsStack">
9129             <summary>
9130             The remaining forwards stack of the queue being enumerated.
9131             </summary>
9132         </member>
9133         <member name="F:System.Collections.Immutable.ImmutableQueue`1.Enumerator._remainingBackwardsStack">
9134             <summary>
9135             The remaining backwards stack of the queue being enumerated.
9136             Its order is reversed when the field is first initialized.
9137             </summary>
9138         </member>
9139         <member name="M:System.Collections.Immutable.ImmutableQueue`1.Enumerator.#ctor(System.Collections.Immutable.ImmutableQueue{`0})">
9140             <summary>
9141             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableQueue`1.Enumerator"/> struct.
9142             </summary>
9143             <param name="queue">The queue to enumerate.</param>
9144         </member>
9145         <member name="P:System.Collections.Immutable.ImmutableQueue`1.Enumerator.Current">
9146             <summary>
9147             The current element.
9148             </summary>
9149         </member>
9150         <member name="M:System.Collections.Immutable.ImmutableQueue`1.Enumerator.MoveNext">
9151             <summary>
9152             Advances enumeration to the next element.
9153             </summary>
9154             <returns>A value indicating whether there is another element in the enumeration.</returns>
9155         </member>
9156         <member name="T:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject">
9157             <summary>
9158             A memory allocation-free enumerator of <see cref="T:System.Collections.Immutable.ImmutableQueue`1"/>.
9159             </summary>
9160         </member>
9161         <member name="F:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject._originalQueue">
9162             <summary>
9163             The original queue being enumerated.
9164             </summary>
9165         </member>
9166         <member name="F:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject._remainingForwardsStack">
9167             <summary>
9168             The remaining forwards stack of the queue being enumerated.
9169             </summary>
9170         </member>
9171         <member name="F:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject._remainingBackwardsStack">
9172             <summary>
9173             The remaining backwards stack of the queue being enumerated.
9174             Its order is reversed when the field is first initialized.
9175             </summary>
9176         </member>
9177         <member name="F:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject._disposed">
9178             <summary>
9179             A value indicating whether this enumerator has been disposed.
9180             </summary>
9181         </member>
9182         <member name="M:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject.#ctor(System.Collections.Immutable.ImmutableQueue{`0})">
9183             <summary>
9184             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableQueue`1.Enumerator"/> struct.
9185             </summary>
9186             <param name="queue">The queue to enumerate.</param>
9187         </member>
9188         <member name="P:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject.Current">
9189             <summary>
9190             The current element.
9191             </summary>
9192         </member>
9193         <member name="P:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject.System#Collections#IEnumerator#Current">
9194             <summary>
9195             The current element.
9196             </summary>
9197         </member>
9198         <member name="M:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject.MoveNext">
9199             <summary>
9200             Advances enumeration to the next element.
9201             </summary>
9202             <returns>A value indicating whether there is another element in the enumeration.</returns>
9203         </member>
9204         <member name="M:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject.Reset">
9205             <summary>
9206             Restarts enumeration.
9207             </summary>
9208         </member>
9209         <member name="M:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject.Dispose">
9210             <summary>
9211             Disposes this instance.
9212             </summary>
9213         </member>
9214         <member name="M:System.Collections.Immutable.ImmutableQueue`1.EnumeratorObject.ThrowIfDisposed">
9215             <summary>
9216             Throws an <see cref="T:System.ObjectDisposedException"/> if this 
9217             enumerator has already been disposed.
9218             </summary>
9219         </member>
9220         <member name="T:System.Collections.Immutable.ImmutableQueueDebuggerProxy`1">
9221             <summary>
9222             A simple view of the immutable collection that the debugger can show to the developer.
9223             </summary>
9224         </member>
9225         <member name="F:System.Collections.Immutable.ImmutableQueueDebuggerProxy`1._queue">
9226             <summary>
9227             The collection to be enumerated.
9228             </summary>
9229         </member>
9230         <member name="F:System.Collections.Immutable.ImmutableQueueDebuggerProxy`1._contents">
9231             <summary>
9232             The simple view of the collection.
9233             </summary>
9234         </member>
9235         <member name="M:System.Collections.Immutable.ImmutableQueueDebuggerProxy`1.#ctor(System.Collections.Immutable.ImmutableQueue{`0})">
9236             <summary>   
9237             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableQueueDebuggerProxy`1"/> class.
9238             </summary>
9239             <param name="queue">The collection to display in the debugger</param>
9240         </member>
9241         <member name="P:System.Collections.Immutable.ImmutableQueueDebuggerProxy`1.Contents">
9242             <summary>
9243             Gets a simple debugger-viewable collection.
9244             </summary>
9245         </member>
9246         <member name="T:System.Collections.Immutable.ImmutableSortedDictionary">
9247             <summary>
9248             A set of initialization methods for instances of <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/>.
9249             </summary>
9250         </member>
9251         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2">
9252             <summary>
9253             Returns an empty collection.
9254             </summary>
9255             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
9256             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
9257             <returns>The immutable collection.</returns>
9258         </member>
9259         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2(System.Collections.Generic.IComparer{``0})">
9260             <summary>
9261             Returns an empty collection.
9262             </summary>
9263             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
9264             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
9265             <param name="keyComparer">The key comparer.</param>
9266             <returns>The immutable collection.</returns>
9267         </member>
9268         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.Create``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
9269             <summary>
9270             Returns an empty collection.
9271             </summary>
9272             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
9273             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
9274             <param name="keyComparer">The key comparer.</param>
9275             <param name="valueComparer">The value comparer.</param>
9276             <returns>The immutable collection.</returns>
9277         </member>
9278         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateRange``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
9279             <summary>
9280             Creates a new immutable collection prefilled with the specified items.
9281             </summary>
9282             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
9283             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
9284             <param name="items">The items to prepopulate.</param>
9285             <returns>The new immutable collection.</returns>
9286         </member>
9287         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateRange``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
9288             <summary>
9289             Creates a new immutable collection prefilled with the specified items.
9290             </summary>
9291             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
9292             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
9293             <param name="keyComparer">The key comparer.</param>
9294             <param name="items">The items to prepopulate.</param>
9295             <returns>The new immutable collection.</returns>
9296         </member>
9297         <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}})">
9298             <summary>
9299             Creates a new immutable collection prefilled with the specified items.
9300             </summary>
9301             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
9302             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
9303             <param name="keyComparer">The key comparer.</param>
9304             <param name="valueComparer">The value comparer.</param>
9305             <param name="items">The items to prepopulate.</param>
9306             <returns>The new immutable collection.</returns>
9307         </member>
9308         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2">
9309             <summary>
9310             Creates a new immutable sorted dictionary builder.
9311             </summary>
9312             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
9313             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
9314             <returns>The immutable collection builder.</returns>
9315         </member>
9316         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2(System.Collections.Generic.IComparer{``0})">
9317             <summary>
9318             Creates a new immutable sorted dictionary builder.
9319             </summary>
9320             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
9321             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
9322             <param name="keyComparer">The key comparer.</param>
9323             <returns>The immutable collection builder.</returns>
9324         </member>
9325         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.CreateBuilder``2(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEqualityComparer{``1})">
9326             <summary>
9327             Creates a new immutable sorted dictionary builder.
9328             </summary>
9329             <typeparam name="TKey">The type of keys stored by the dictionary.</typeparam>
9330             <typeparam name="TValue">The type of values stored by the dictionary.</typeparam>
9331             <param name="keyComparer">The key comparer.</param>
9332             <param name="valueComparer">The value comparer.</param>
9333             <returns>The immutable collection builder.</returns>
9334         </member>
9335         <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})">
9336             <summary>
9337             Constructs an immutable sorted dictionary based on some transformation of a sequence.
9338             </summary>
9339             <typeparam name="TSource">The type of element in the sequence.</typeparam>
9340             <typeparam name="TKey">The type of key in the resulting map.</typeparam>
9341             <typeparam name="TValue">The type of value in the resulting map.</typeparam>
9342             <param name="source">The sequence to enumerate to generate the map.</param>
9343             <param name="keySelector">The function that will produce the key for the map from each sequence element.</param>
9344             <param name="elementSelector">The function that will produce the value for the map from each sequence element.</param>
9345             <param name="keyComparer">The key comparer to use for the map.</param>
9346             <param name="valueComparer">The value comparer to use for the map.</param>
9347             <returns>The immutable map.</returns>
9348         </member>
9349         <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})">
9350             <summary>
9351             Constructs an immutable sorted dictionary based on some transformation of a sequence.
9352             </summary>
9353             <typeparam name="TSource">The type of element in the sequence.</typeparam>
9354             <typeparam name="TKey">The type of key in the resulting map.</typeparam>
9355             <typeparam name="TValue">The type of value in the resulting map.</typeparam>
9356             <param name="source">The sequence to enumerate to generate the map.</param>
9357             <param name="keySelector">The function that will produce the key for the map from each sequence element.</param>
9358             <param name="elementSelector">The function that will produce the value for the map from each sequence element.</param>
9359             <param name="keyComparer">The key comparer to use for the map.</param>
9360             <returns>The immutable map.</returns>
9361         </member>
9362         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
9363             <summary>
9364             Constructs an immutable sorted dictionary based on some transformation of a sequence.
9365             </summary>
9366             <typeparam name="TSource">The type of element in the sequence.</typeparam>
9367             <typeparam name="TKey">The type of key in the resulting map.</typeparam>
9368             <typeparam name="TValue">The type of value in the resulting map.</typeparam>
9369             <param name="source">The sequence to enumerate to generate the map.</param>
9370             <param name="keySelector">The function that will produce the key for the map from each sequence element.</param>
9371             <param name="elementSelector">The function that will produce the value for the map from each sequence element.</param>
9372             <returns>The immutable map.</returns>
9373         </member>
9374         <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})">
9375             <summary>
9376             Creates an immutable sorted dictionary given a sequence of key=value pairs.
9377             </summary>
9378             <typeparam name="TKey">The type of key in the map.</typeparam>
9379             <typeparam name="TValue">The type of value in the map.</typeparam>
9380             <param name="source">The sequence of key=value pairs.</param>
9381             <param name="keyComparer">The key comparer to use when building the immutable map.</param>
9382             <param name="valueComparer">The value comparer to use for the immutable map.</param>
9383             <returns>An immutable map.</returns>
9384         </member>
9385         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}},System.Collections.Generic.IComparer{``0})">
9386             <summary>
9387             Creates an immutable sorted dictionary given a sequence of key=value pairs.
9388             </summary>
9389             <typeparam name="TKey">The type of key in the map.</typeparam>
9390             <typeparam name="TValue">The type of value in the map.</typeparam>
9391             <param name="source">The sequence of key=value pairs.</param>
9392             <param name="keyComparer">The key comparer to use when building the immutable map.</param>
9393             <returns>An immutable map.</returns>
9394         </member>
9395         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary.ToImmutableSortedDictionary``2(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{``0,``1}})">
9396             <summary>
9397             Creates an immutable sorted dictionary given a sequence of key=value pairs.
9398             </summary>
9399             <typeparam name="TKey">The type of key in the map.</typeparam>
9400             <typeparam name="TValue">The type of value in the map.</typeparam>
9401             <param name="source">The sequence of key=value pairs.</param>
9402             <returns>An immutable map.</returns>
9403         </member>
9404         <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2">
9405             <content>
9406             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder"/> class.
9407             </content>
9408             <summary>
9409             An immutable sorted dictionary implementation.
9410             </summary>
9411             <typeparam name="TKey">The type of the key.</typeparam>
9412             <typeparam name="TValue">The type of the value.</typeparam>
9413         </member>
9414         <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder">
9415             <summary>
9416             A sorted dictionary that mutates with little or no memory allocations,
9417             can produce and/or build on immutable sorted dictionary instances very efficiently.
9418             </summary>
9419             <remarks>
9420             <para>
9421             This class allows multiple combinations of changes to be made to a set with equal efficiency.
9422             </para>
9423             <para>
9424             Instance members of this class are <em>not</em> thread-safe.
9425             </para>
9426             </remarks>
9427         </member>
9428         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder._root">
9429             <summary>
9430             The binary tree used to store the contents of the map.  Contents are typically not entirely frozen.
9431             </summary>
9432         </member>
9433         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder._keyComparer">
9434             <summary>
9435             The key comparer.
9436             </summary>
9437         </member>
9438         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder._valueComparer">
9439             <summary>
9440             The value comparer.
9441             </summary>
9442         </member>
9443         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder._count">
9444             <summary>
9445             The number of entries in the map.
9446             </summary>
9447         </member>
9448         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder._immutable">
9449             <summary>
9450             Caches an immutable instance that represents the current state of the collection.
9451             </summary>
9452             <value>Null if no immutable view has been created for the current version.</value>
9453         </member>
9454         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder._version">
9455             <summary>
9456             A number that increments every time the builder changes its contents.
9457             </summary>
9458         </member>
9459         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder._syncRoot">
9460             <summary>
9461             The object callers may use to synchronize access to this collection.
9462             </summary>
9463         </member>
9464         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.#ctor(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1})">
9465             <summary>
9466             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder"/> class.
9467             </summary>
9468             <param name="map">A map to act as the basis for a new map.</param>
9469         </member>
9470         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey,TValue}#Keys">
9471             <summary>
9472             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9473             </summary>
9474         </member>
9475         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Keys">
9476             <summary>
9477             See <see cref="T:System.Collections.Generic.IReadOnlyDictionary`2"/>
9478             </summary>
9479         </member>
9480         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IDictionary{TKey,TValue}#Values">
9481             <summary>
9482             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9483             </summary>
9484         </member>
9485         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Values">
9486             <summary>
9487             See <see cref="T:System.Collections.Generic.IReadOnlyDictionary`2"/>
9488             </summary>
9489         </member>
9490         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Count">
9491             <summary>
9492             Gets the number of elements in this map.
9493             </summary>
9494         </member>
9495         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#ICollection{System#Collections#Generic#KeyValuePair{TKey,TValue}}#IsReadOnly">
9496             <summary>
9497             Gets a value indicating whether this instance is read-only.
9498             </summary>
9499             <value>Always <c>false</c>.</value>
9500         </member>
9501         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Version">
9502             <summary>
9503             Gets the current version of the contents of this builder.
9504             </summary>
9505         </member>
9506         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Root">
9507             <summary>
9508             Gets or sets the root node that represents the data in this collection.
9509             </summary>
9510         </member>
9511         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Item(`0)">
9512             <summary>
9513             Gets or sets the value for a given key.
9514             </summary>
9515             <param name="key">The key.</param>
9516             <returns>The value associated with the given key.</returns>
9517         </member>
9518         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#IsFixedSize">
9519             <summary>
9520             Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
9521             </summary>
9522             <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.</returns>
9523         </member>
9524         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#IsReadOnly">
9525             <summary>
9526             Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
9527             </summary>
9528             <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
9529               </returns>
9530         </member>
9531         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Keys">
9532             <summary>
9533             Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
9534             </summary>
9535             <returns>
9536             An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.
9537               </returns>
9538         </member>
9539         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Values">
9540             <summary>
9541             Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
9542             </summary>
9543             <returns>
9544             An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.
9545               </returns>
9546         </member>
9547         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#SyncRoot">
9548             <summary>
9549             Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
9550             </summary>
9551             <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
9552         </member>
9553         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#IsSynchronized">
9554             <summary>
9555             Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
9556             </summary>
9557             <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
9558         </member>
9559         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.KeyComparer">
9560             <summary>
9561             Gets or sets the key comparer.
9562             </summary>
9563             <value>
9564             The key comparer.
9565             </value>
9566         </member>
9567         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ValueComparer">
9568             <summary>
9569             Gets or sets the value comparer.
9570             </summary>
9571             <value>
9572             The value comparer.
9573             </value>
9574         </member>
9575         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Add(System.Object,System.Object)">
9576             <summary>
9577             Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
9578             </summary>
9579             <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
9580             <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
9581         </member>
9582         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Contains(System.Object)">
9583             <summary>
9584             Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
9585             </summary>
9586             <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
9587             <returns>
9588             true if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
9589             </returns>
9590         </member>
9591         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#GetEnumerator">
9592             <summary>
9593             Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
9594             </summary>
9595             <returns>
9596             An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
9597             </returns>
9598         </member>
9599         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Remove(System.Object)">
9600             <summary>
9601             Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
9602             </summary>
9603             <param name="key">The key of the element to remove.</param>
9604         </member>
9605         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IDictionary#Item(System.Object)">
9606             <summary>
9607             Gets or sets the element with the specified key.
9608             </summary>
9609             <param name="key">The key.</param>
9610             <returns></returns>
9611         </member>
9612         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
9613             <summary>
9614             Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
9615             </summary>
9616             <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
9617             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
9618         </member>
9619         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Add(`0,`1)">
9620             <summary>
9621             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9622             </summary>
9623         </member>
9624         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ContainsKey(`0)">
9625             <summary>
9626             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9627             </summary>
9628         </member>
9629         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Remove(`0)">
9630             <summary>
9631             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9632             </summary>
9633         </member>
9634         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.TryGetValue(`0,`1@)">
9635             <summary>
9636             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9637             </summary>
9638         </member>
9639         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.TryGetKey(`0,`0@)">
9640             <summary>
9641             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9642             </summary>
9643         </member>
9644         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Add(System.Collections.Generic.KeyValuePair{`0,`1})">
9645             <summary>
9646             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9647             </summary>
9648         </member>
9649         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Clear">
9650             <summary>
9651             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9652             </summary>
9653         </member>
9654         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
9655             <summary>
9656             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9657             </summary>
9658         </member>
9659         <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)">
9660             <summary>
9661             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9662             </summary>
9663         </member>
9664         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.Remove(System.Collections.Generic.KeyValuePair{`0,`1})">
9665             <summary>
9666             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9667             </summary>
9668         </member>
9669         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetEnumerator">
9670             <summary>
9671             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9672             </summary>
9673         </member>
9674         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator">
9675             <summary>
9676             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9677             </summary>
9678         </member>
9679         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.System#Collections#IEnumerable#GetEnumerator">
9680             <summary>
9681             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
9682             </summary>
9683         </member>
9684         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ContainsValue(`1)">
9685             <summary>
9686             Determines whether the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/>
9687             contains an element with the specified value.
9688             </summary>
9689             <param name="value">
9690             The value to locate in the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/>.
9691             The value can be null for reference types.
9692             </param>
9693             <returns>
9694             true if the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/> contains
9695             an element with the specified value; otherwise, false.
9696             </returns>
9697         </member>
9698         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
9699             <summary>
9700             Removes any entries from the dictionaries with keys that match those found in the specified sequence.
9701             </summary>
9702             <param name="items">The keys for entries to remove from the dictionary.</param>
9703         </member>
9704         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
9705             <summary>
9706             Removes any entries from the dictionaries with keys that match those found in the specified sequence.
9707             </summary>
9708             <param name="keys">The keys for entries to remove from the dictionary.</param>
9709         </member>
9710         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetValueOrDefault(`0)">
9711             <summary>
9712             Gets the value for a given key if a matching key exists in the dictionary.
9713             </summary>
9714             <param name="key">The key to search for.</param>
9715             <returns>The value for the key, or the default value for type <typeparamref name="TValue"/> if no matching key was found.</returns>
9716         </member>
9717         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.GetValueOrDefault(`0,`1)">
9718             <summary>
9719             Gets the value for a given key if a matching key exists in the dictionary.
9720             </summary>
9721             <param name="key">The key to search for.</param>
9722             <param name="defaultValue">The default value to return if no matching key is found in the dictionary.</param>
9723             <returns>
9724             The value for the key, or <paramref name="defaultValue"/> if no matching key was found.
9725             </returns>
9726         </member>
9727         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Builder.ToImmutable">
9728             <summary>
9729             Creates an immutable sorted dictionary based on the contents of this instance.
9730             </summary>
9731             <returns>An immutable map.</returns>
9732             <remarks>
9733             This method is an O(n) operation, and approaches O(1) time as the number of
9734             actual mutations to the set since the last call to this method approaches 0.
9735             </remarks>
9736         </member>
9737         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Empty">
9738             <summary>
9739             An empty sorted dictionary with default sort and equality comparers.
9740             </summary>
9741         </member>
9742         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2._root">
9743             <summary>
9744             The root node of the AVL tree that stores this map.
9745             </summary>
9746         </member>
9747         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2._count">
9748             <summary>
9749             The number of elements in the set.
9750             </summary>
9751         </member>
9752         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2._keyComparer">
9753             <summary>
9754             The comparer used to sort keys in this map.
9755             </summary>
9756         </member>
9757         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2._valueComparer">
9758             <summary>
9759             The comparer used to detect equivalent values in this map.
9760             </summary>
9761         </member>
9762         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.#ctor(System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
9763             <summary>
9764             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/> class.
9765             </summary>
9766             <param name="keyComparer">The key comparer.</param>
9767             <param name="valueComparer">The value comparer.</param>
9768         </member>
9769         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.#ctor(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node,System.Int32,System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
9770             <summary>
9771             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/> class.
9772             </summary>
9773             <param name="root">The root of the tree containing the contents of the map.</param>
9774             <param name="count">The number of elements in this map.</param>
9775             <param name="keyComparer">The key comparer.</param>
9776             <param name="valueComparer">The value comparer.</param>
9777         </member>
9778         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Clear">
9779             <summary>
9780             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9781             </summary>
9782         </member>
9783         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.ValueComparer">
9784             <summary>
9785             Gets the value comparer used to determine whether values are equal.
9786             </summary>
9787         </member>
9788         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.IsEmpty">
9789             <summary>
9790             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9791             </summary>
9792         </member>
9793         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Count">
9794             <summary>
9795             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9796             </summary>
9797         </member>
9798         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Keys">
9799             <summary>
9800             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9801             </summary>
9802         </member>
9803         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Values">
9804             <summary>
9805             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9806             </summary>
9807         </member>
9808         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Clear">
9809             <summary>
9810             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9811             </summary>
9812         </member>
9813         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Keys">
9814             <summary>
9815             Gets the keys.
9816             </summary>
9817         </member>
9818         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Values">
9819             <summary>
9820             Gets the values.
9821             </summary>
9822         </member>
9823         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.KeyComparer">
9824             <summary>
9825             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9826             </summary>
9827         </member>
9828         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Root">
9829             <summary>
9830             Gets the root node (for testing purposes).
9831             </summary>
9832         </member>
9833         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Item(`0)">
9834             <summary>
9835             Gets the <typeparamref name="TValue"/> with the specified key.
9836             </summary>
9837         </member>
9838         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Item(`0)">
9839             <summary>
9840             Gets or sets the <typeparamref name="TValue"/> with the specified key.
9841             </summary>
9842         </member>
9843         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ToBuilder">
9844             <summary>
9845             Creates a collection with the same contents as this collection that
9846             can be efficiently mutated across multiple operations using standard
9847             mutable interfaces.
9848             </summary>
9849             <remarks>
9850             This is an O(1) operation and results in only a single (small) memory allocation.
9851             The mutable collection that is returned is *not* thread-safe.
9852             </remarks>
9853         </member>
9854         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Add(`0,`1)">
9855             <summary>
9856             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9857             </summary>
9858         </member>
9859         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.SetItem(`0,`1)">
9860             <summary>
9861             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9862             </summary>
9863         </member>
9864         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
9865             <summary>
9866             Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary.
9867             </summary>
9868             <param name="items">The key=value pairs to set on the map.  Any keys that conflict with existing keys will overwrite the previous values.</param>
9869             <returns>An immutable dictionary.</returns>
9870         </member>
9871         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
9872             <summary>
9873             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9874             </summary>
9875         </member>
9876         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Remove(`0)">
9877             <summary>
9878             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9879             </summary>
9880         </member>
9881         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
9882             <summary>
9883             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9884             </summary>
9885         </member>
9886         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.WithComparers(System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
9887             <summary>
9888             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9889             </summary>
9890         </member>
9891         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.WithComparers(System.Collections.Generic.IComparer{`0})">
9892             <summary>
9893             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9894             </summary>
9895         </member>
9896         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ContainsValue(`1)">
9897             <summary>
9898             Determines whether the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/>
9899             contains an element with the specified value.
9900             </summary>
9901             <param name="value">
9902             The value to locate in the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/>.
9903             The value can be null for reference types.
9904             </param>
9905             <returns>
9906             true if the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/> contains
9907             an element with the specified value; otherwise, false.
9908             </returns>
9909         </member>
9910         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Add(`0,`1)">
9911             <summary>
9912             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9913             </summary>
9914         </member>
9915         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#SetItem(`0,`1)">
9916             <summary>
9917             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9918             </summary>
9919         </member>
9920         <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}})">
9921             <summary>
9922             Applies a given set of key=value pairs to an immutable dictionary, replacing any conflicting keys in the resulting dictionary.
9923             </summary>
9924             <param name="items">The key=value pairs to set on the map.  Any keys that conflict with existing keys will overwrite the previous values.</param>
9925             <returns>An immutable dictionary.</returns>
9926         </member>
9927         <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}})">
9928             <summary>
9929             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9930             </summary>
9931         </member>
9932         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#RemoveRange(System.Collections.Generic.IEnumerable{`0})">
9933             <summary>
9934             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9935             </summary>
9936         </member>
9937         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Immutable#IImmutableDictionary{TKey,TValue}#Remove(`0)">
9938             <summary>
9939             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9940             </summary>
9941         </member>
9942         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.ContainsKey(`0)">
9943             <summary>
9944             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9945             </summary>
9946         </member>
9947         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
9948             <summary>
9949             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9950             </summary>
9951         </member>
9952         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.TryGetValue(`0,`1@)">
9953             <summary>
9954             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9955             </summary>
9956         </member>
9957         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.TryGetKey(`0,`0@)">
9958             <summary>
9959             See the <see cref="T:System.Collections.Immutable.IImmutableDictionary`2"/> interface.
9960             </summary>
9961         </member>
9962         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Add(`0,`1)">
9963             <summary>
9964             Adds an element with the provided key and value to the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
9965             </summary>
9966             <param name="key">The object to use as the key of the element to add.</param>
9967             <param name="value">The object to use as the value of the element to add.</param>
9968             <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.
9969             </exception>
9970             <exception cref="T:System.ArgumentException">
9971             An element with the same key already exists in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
9972             </exception>
9973             <exception cref="T:System.NotSupportedException">
9974             The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.
9975             </exception>
9976         </member>
9977         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IDictionary{TKey,TValue}#Remove(`0)">
9978             <summary>
9979             Removes the element with the specified key from the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
9980             </summary>
9981             <param name="key">The key of the element to remove.</param>
9982             <returns>
9983             true if the element is successfully removed; otherwise, false.  This method also returns false if <paramref name="key"/> was not found in the original <see cref="T:System.Collections.Generic.IDictionary`2"/>.
9984             </returns>
9985             <exception cref="T:System.ArgumentNullException"><paramref name="key"/> is null.
9986             </exception>
9987             <exception cref="T:System.NotSupportedException">
9988             The <see cref="T:System.Collections.Generic.IDictionary`2"/> is read-only.
9989             </exception>
9990         </member>
9991         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#IsFixedSize">
9992             <summary>
9993             Gets a value indicating whether the <see cref="T:System.Collections.IDictionary"/> object has a fixed size.
9994             </summary>
9995             <returns>true if the <see cref="T:System.Collections.IDictionary"/> object has a fixed size; otherwise, false.</returns>
9996         </member>
9997         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#IsReadOnly">
9998             <summary>
9999             Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
10000             </summary>
10001             <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
10002               </returns>
10003         </member>
10004         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Keys">
10005             <summary>
10006             Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
10007             </summary>
10008             <returns>
10009             An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the keys of the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.
10010               </returns>
10011         </member>
10012         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Values">
10013             <summary>
10014             Gets an <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the <see cref="T:System.Collections.Generic.IDictionary`2"/>.
10015             </summary>
10016             <returns>
10017             An <see cref="T:System.Collections.Generic.ICollection`1"/> containing the values in the object that implements <see cref="T:System.Collections.Generic.IDictionary`2"/>.
10018               </returns>
10019         </member>
10020         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Add(System.Object,System.Object)">
10021             <summary>
10022             Adds an element with the provided key and value to the <see cref="T:System.Collections.IDictionary"/> object.
10023             </summary>
10024             <param name="key">The <see cref="T:System.Object"/> to use as the key of the element to add.</param>
10025             <param name="value">The <see cref="T:System.Object"/> to use as the value of the element to add.</param>
10026         </member>
10027         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Contains(System.Object)">
10028             <summary>
10029             Determines whether the <see cref="T:System.Collections.IDictionary"/> object contains an element with the specified key.
10030             </summary>
10031             <param name="key">The key to locate in the <see cref="T:System.Collections.IDictionary"/> object.</param>
10032             <returns>
10033             true if the <see cref="T:System.Collections.IDictionary"/> contains an element with the key; otherwise, false.
10034             </returns>
10035         </member>
10036         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#GetEnumerator">
10037             <summary>
10038             Returns an <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
10039             </summary>
10040             <returns>
10041             An <see cref="T:System.Collections.IDictionaryEnumerator"/> object for the <see cref="T:System.Collections.IDictionary"/> object.
10042             </returns>
10043         </member>
10044         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Remove(System.Object)">
10045             <summary>
10046             Removes the element with the specified key from the <see cref="T:System.Collections.IDictionary"/> object.
10047             </summary>
10048             <param name="key">The key of the element to remove.</param>
10049         </member>
10050         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Item(System.Object)">
10051             <summary>
10052             Gets or sets the element with the specified key.
10053             </summary>
10054             <param name="key">The key.</param>
10055             <returns></returns>
10056         </member>
10057         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IDictionary#Clear">
10058             <summary>
10059             Clears this instance.
10060             </summary>
10061             <exception cref="T:System.NotSupportedException"></exception>
10062         </member>
10063         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
10064             <summary>
10065             Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
10066             </summary>
10067             <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
10068             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
10069         </member>
10070         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#SyncRoot">
10071             <summary>
10072             Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
10073             </summary>
10074             <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
10075         </member>
10076         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#ICollection#IsSynchronized">
10077             <summary>
10078             Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
10079             </summary>
10080             <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
10081         </member>
10082         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator">
10083             <summary>
10084             Returns an enumerator that iterates through the collection.
10085             </summary>
10086             <returns>
10087             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
10088             </returns>
10089         </member>
10090         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.System#Collections#IEnumerable#GetEnumerator">
10091             <summary>
10092             Returns an enumerator that iterates through a collection.
10093             </summary>
10094             <returns>
10095             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
10096             </returns>
10097         </member>
10098         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.GetEnumerator">
10099             <summary>
10100             Returns an enumerator that iterates through the collection.
10101             </summary>
10102             <returns>
10103             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
10104             </returns>
10105         </member>
10106         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Wrap(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node,System.Int32,System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
10107             <summary>
10108             Creates a new sorted set wrapper for a node tree.
10109             </summary>
10110             <param name="root">The root of the collection.</param>
10111             <param name="count">The number of elements in the map.</param>
10112             <param name="keyComparer">The key comparer to use for the map.</param>
10113             <param name="valueComparer">The value comparer to use for the map.</param>
10114             <returns>The immutable sorted set instance.</returns>
10115         </member>
10116         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.TryCastToImmutableMap(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}@)">
10117             <summary>
10118             Attempts to discover an <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/> instance beneath some enumerable sequence
10119             if one exists.
10120             </summary>
10121             <param name="sequence">The sequence that may have come from an immutable map.</param>
10122             <param name="other">Receives the concrete <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/> typed value if one can be found.</param>
10123             <returns><c>true</c> if the cast was successful; <c>false</c> otherwise.</returns>
10124         </member>
10125         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Boolean,System.Boolean)">
10126             <summary>
10127             Bulk adds entries to the map.
10128             </summary>
10129             <param name="items">The entries to add.</param>
10130             <param name="overwriteOnCollision"><c>true</c> to allow the <paramref name="items"/> sequence to include duplicate keys and let the last one win; <c>false</c> to throw on collisions.</param>
10131             <param name="avoidToSortedMap"><c>true</c> when being called from <see cref="M:System.Collections.Immutable.ImmutableSortedDictionary`2.WithComparers(System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1})"/> to avoid <see cref="T:System.StackOverflowException"/>.</param>
10132         </member>
10133         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Wrap(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node,System.Int32)">
10134             <summary>
10135             Creates a wrapping collection type around a root node.
10136             </summary>
10137             <param name="root">The root node to wrap.</param>
10138             <param name="adjustedCountIfDifferentRoot">The number of elements in the new tree, assuming it's different from the current tree.</param>
10139             <returns>A wrapping collection type for the new tree.</returns>
10140         </member>
10141         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.FillFromEmpty(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}},System.Boolean)">
10142             <summary>
10143             Efficiently creates a new collection based on the contents of some sequence.
10144             </summary>
10145         </member>
10146         <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator">
10147             <summary>
10148             Enumerates the contents of a binary tree.
10149             </summary>
10150             <remarks>
10151             This struct can and should be kept in exact sync with the other binary tree enumerators: 
10152             <see cref="T:System.Collections.Immutable.ImmutableList`1.Enumerator"/>, <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator"/>, and <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator"/>.
10153             
10154             CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable 
10155             or by passing it to another method.  When this enumerator is disposed of it returns a mutable reference type stack to a resource pool,
10156             and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk
10157             that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data
10158             corruption and/or exceptions.
10159             </remarks>
10160         </member>
10161         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.s_enumeratingStacks">
10162             <summary>
10163             The resource pool of reusable mutable stacks for purposes of enumeration.
10164             </summary>
10165             <remarks>
10166             We utilize this resource pool to make "allocation free" enumeration achievable.
10167             </remarks>
10168         </member>
10169         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator._builder">
10170             <summary>
10171             The builder being enumerated, if applicable.
10172             </summary>
10173         </member>
10174         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator._poolUserId">
10175             <summary>
10176             A unique ID for this instance of this enumerator.
10177             Used to protect pooled objects from use after they are recycled.
10178             </summary>
10179         </member>
10180         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator._root">
10181             <summary>
10182             The set being enumerated.
10183             </summary>
10184         </member>
10185         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator._stack">
10186             <summary>
10187             The stack to use for enumerating the binary tree.
10188             </summary>
10189         </member>
10190         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator._current">
10191             <summary>
10192             The node currently selected.
10193             </summary>
10194         </member>
10195         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator._enumeratingBuilderVersion">
10196             <summary>
10197             The version of the builder (when applicable) that is being enumerated.
10198             </summary>
10199         </member>
10200         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.#ctor(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node,System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Builder)">
10201             <summary>
10202             Initializes an <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator"/> structure.
10203             </summary>
10204             <param name="root">The root of the set to be enumerated.</param>
10205             <param name="builder">The builder, if applicable.</param>
10206         </member>
10207         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Current">
10208             <summary>
10209             The current element.
10210             </summary>
10211         </member>
10212         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.System#Collections#Immutable#ISecurePooledObjectUser#PoolUserId">
10213             <inheritdoc/>
10214         </member>
10215         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.System#Collections#IEnumerator#Current">
10216             <summary>
10217             The current element.
10218             </summary>
10219         </member>
10220         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Dispose">
10221             <summary>
10222             Disposes of this enumerator and returns the stack reference to the resource pool.
10223             </summary>
10224         </member>
10225         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.MoveNext">
10226             <summary>
10227             Advances enumeration to the next element.
10228             </summary>
10229             <returns>A value indicating whether there is another element in the enumeration.</returns>
10230         </member>
10231         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.Reset">
10232             <summary>
10233             Restarts enumeration.
10234             </summary>
10235         </member>
10236         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.ThrowIfDisposed">
10237             <summary>
10238             Throws an <see cref="T:System.ObjectDisposedException"/> if this enumerator has been disposed.
10239             </summary>
10240         </member>
10241         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.ThrowIfChanged">
10242             <summary>
10243             Throws an exception if the underlying builder's contents have been changed since enumeration started.
10244             </summary>
10245             <exception cref="T:System.InvalidOperationException">Thrown if the collection has changed.</exception>
10246         </member>
10247         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator.PushLeft(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node)">
10248             <summary>
10249             Pushes this node and all its Left descendants onto the stack.
10250             </summary>
10251             <param name="node">The starting node to push onto the stack.</param>
10252         </member>
10253         <member name="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Node">
10254             <summary>
10255             A node in the AVL tree storing this map.
10256             </summary>
10257         </member>
10258         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.EmptyNode">
10259             <summary>
10260             The default empty node.
10261             </summary>
10262         </member>
10263         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Node._key">
10264             <summary>
10265             The key associated with this node.
10266             </summary>
10267         </member>
10268         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Node._value">
10269             <summary>
10270             The value associated with this node.
10271             </summary>
10272             <remarks>
10273             Sadly this field could be readonly but doing so breaks serialization due to bug: 
10274             http://connect.microsoft.com/VisualStudio/feedback/details/312970/weird-argumentexception-when-deserializing-field-in-typedreferences-cannot-be-static-or-init-only
10275             </remarks>
10276         </member>
10277         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Node._frozen">
10278             <summary>
10279             A value indicating whether this node has been frozen (made immutable).
10280             </summary>
10281             <remarks>
10282             Nodes must be frozen before ever being observed by a wrapping collection type
10283             to protect collections from further mutations.
10284             </remarks>
10285         </member>
10286         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Node._height">
10287             <summary>
10288             The depth of the tree beneath this node.
10289             </summary>
10290         </member>
10291         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Node._left">
10292             <summary>
10293             The left tree.
10294             </summary>
10295         </member>
10296         <member name="F:System.Collections.Immutable.ImmutableSortedDictionary`2.Node._right">
10297             <summary>
10298             The right tree.
10299             </summary>
10300         </member>
10301         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.#ctor">
10302             <summary>
10303             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Node"/> class
10304             that is pre-frozen.
10305             </summary>
10306         </member>
10307         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.#ctor(`0,`1,System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node,System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node,System.Boolean)">
10308             <summary>
10309             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Node"/> class
10310             that is not yet frozen.
10311             </summary>
10312             <param name="key">The key.</param>
10313             <param name="value">The value.</param>
10314             <param name="left">The left.</param>
10315             <param name="right">The right.</param>
10316             <param name="frozen">Whether this node is prefrozen.</param>
10317         </member>
10318         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.IsEmpty">
10319             <summary>
10320             Gets a value indicating whether this instance is empty.
10321             </summary>
10322             <value>
10323             <c>true</c> if this instance is empty; otherwise, <c>false</c>.
10324             </value>
10325         </member>
10326         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.System#Collections#Immutable#IBinaryTree{System#Collections#Generic#KeyValuePair{TKey,TValue}}#Left">
10327             <summary>
10328             Gets the left branch of this node.
10329             </summary>
10330         </member>
10331         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.System#Collections#Immutable#IBinaryTree{System#Collections#Generic#KeyValuePair{TKey,TValue}}#Right">
10332             <summary>
10333             Gets the right branch of this node.
10334             </summary>
10335         </member>
10336         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Height">
10337             <summary>
10338             Gets the height of the tree beneath this node.
10339             </summary>
10340         </member>
10341         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Left">
10342             <summary>
10343             Gets the left branch of this node.
10344             </summary>
10345         </member>
10346         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.System#Collections#Immutable#IBinaryTree#Left">
10347             <summary>
10348             Gets the left branch of this node.
10349             </summary>
10350         </member>
10351         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Right">
10352             <summary>
10353             Gets the right branch of this node.
10354             </summary>
10355         </member>
10356         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.System#Collections#Immutable#IBinaryTree#Right">
10357             <summary>
10358             Gets the right branch of this node.
10359             </summary>
10360         </member>
10361         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Value">
10362             <summary>
10363             Gets the value represented by the current node.
10364             </summary>
10365         </member>
10366         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.System#Collections#Immutable#IBinaryTree#Count">
10367             <summary>
10368             Gets the number of elements contained by this node and below.
10369             </summary>
10370         </member>
10371         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Keys">
10372             <summary>
10373             Gets the keys.
10374             </summary>
10375         </member>
10376         <member name="P:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Values">
10377             <summary>
10378             Gets the values.
10379             </summary>
10380         </member>
10381         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.GetEnumerator">
10382             <summary>
10383             Returns an enumerator that iterates through the collection.
10384             </summary>
10385             <returns>
10386             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
10387             </returns>
10388         </member>
10389         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.System#Collections#Generic#IEnumerable{System#Collections#Generic#KeyValuePair{TKey,TValue}}#GetEnumerator">
10390             <summary>
10391             Returns an enumerator that iterates through the collection.
10392             </summary>
10393             <returns>
10394             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
10395             </returns>
10396         </member>
10397         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.System#Collections#IEnumerable#GetEnumerator">
10398             <summary>
10399             Returns an enumerator that iterates through the collection.
10400             </summary>
10401             <returns>
10402             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
10403             </returns>
10404         </member>
10405         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.GetEnumerator(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Builder)">
10406             <summary>
10407             Returns an enumerator that iterates through the collection.
10408             </summary>
10409             <param name="builder">The builder, if applicable.</param>
10410             <returns>
10411             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
10412             </returns>
10413         </member>
10414         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.CopyTo(System.Collections.Generic.KeyValuePair{`0,`1}[],System.Int32,System.Int32)">
10415             <summary>
10416             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
10417             </summary>
10418         </member>
10419         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.CopyTo(System.Array,System.Int32,System.Int32)">
10420             <summary>
10421             See <see cref="T:System.Collections.Generic.IDictionary`2"/>
10422             </summary>
10423         </member>
10424         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.NodeTreeFromSortedDictionary(System.Collections.Generic.SortedDictionary{`0,`1})">
10425             <summary>
10426             Creates a node tree from an existing (mutable) collection.
10427             </summary>
10428             <param name="dictionary">The collection.</param>
10429             <returns>The root of the node tree.</returns>
10430         </member>
10431         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Add(`0,`1,System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1},System.Boolean@)">
10432             <summary>
10433             Adds the specified key.
10434             </summary>
10435             <param name="key">The key.</param>
10436             <param name="value">The value.</param>
10437             <param name="keyComparer">The key comparer.</param>
10438             <param name="valueComparer">The value comparer.</param>
10439             <param name="mutated">Receives a value indicating whether this node tree has mutated because of this operation.</param>
10440         </member>
10441         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.SetItem(`0,`1,System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1},System.Boolean@,System.Boolean@)">
10442             <summary>
10443             Adds the specified key.
10444             </summary>
10445             <param name="key">The key.</param>
10446             <param name="value">The value.</param>
10447             <param name="keyComparer">The key comparer.</param>
10448             <param name="valueComparer">The value comparer.</param>
10449             <param name="replacedExistingValue">Receives a value indicating whether an existing value was replaced.</param>
10450             <param name="mutated">Receives a value indicating whether this node tree has mutated because of this operation.</param>
10451         </member>
10452         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Remove(`0,System.Collections.Generic.IComparer{`0},System.Boolean@)">
10453             <summary>
10454             Removes the specified key.
10455             </summary>
10456             <param name="key">The key.</param>
10457             <param name="keyComparer">The key comparer.</param>
10458             <param name="mutated">Receives a value indicating whether this node tree has mutated because of this operation.</param>
10459             <returns>The new AVL tree.</returns>
10460         </member>
10461         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.GetValueOrDefault(`0,System.Collections.Generic.IComparer{`0})">
10462             <summary>
10463             Gets the value or default.
10464             </summary>
10465             <param name="key">The key.</param>
10466             <param name="keyComparer">The key comparer.</param>
10467             <returns>The value.</returns>
10468         </member>
10469         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.TryGetValue(`0,System.Collections.Generic.IComparer{`0},`1@)">
10470             <summary>
10471             Tries to get the value.
10472             </summary>
10473             <param name="key">The key.</param>
10474             <param name="keyComparer">The key comparer.</param>
10475             <param name="value">The value.</param>
10476             <returns>True if the key was found.</returns>
10477         </member>
10478         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.TryGetKey(`0,System.Collections.Generic.IComparer{`0},`0@)">
10479             <summary>
10480             Searches the dictionary for a given key and returns the equal key it finds, if any.
10481             </summary>
10482             <param name="equalKey">The key to search for.</param>
10483             <param name="keyComparer">The key comparer.</param>
10484             <param name="actualKey">The key from the dictionary that the search found, or <paramref name="equalKey"/> if the search yielded no match.</param>
10485             <returns>A value indicating whether the search was successful.</returns>
10486             <remarks>
10487             This can be useful when you want to reuse a previously stored reference instead of
10488             a newly constructed one (so that more sharing of references can occur) or to look up
10489             the canonical value, or a value that has more complete data than the value you currently have,
10490             although their comparer functions indicate they are equal.
10491             </remarks>
10492         </member>
10493         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.ContainsKey(`0,System.Collections.Generic.IComparer{`0})">
10494             <summary>
10495             Determines whether the specified key contains key.
10496             </summary>
10497             <param name="key">The key.</param>
10498             <param name="keyComparer">The key comparer.</param>
10499             <returns>
10500             <c>true</c> if the specified key contains key; otherwise, <c>false</c>.
10501             </returns>
10502         </member>
10503         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.ContainsValue(`1,System.Collections.Generic.IEqualityComparer{`1})">
10504             <summary>
10505             Determines whether the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/>
10506             contains an element with the specified value.
10507             </summary>
10508             <param name="value">
10509             The value to locate in the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/>.
10510             The value can be null for reference types.
10511             </param>
10512             <param name="valueComparer">The value comparer to use.</param>
10513             <returns>
10514             true if the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2"/> contains
10515             an element with the specified value; otherwise, false.
10516             </returns>
10517         </member>
10518         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Contains(System.Collections.Generic.KeyValuePair{`0,`1},System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1})">
10519             <summary>
10520             Determines whether [contains] [the specified pair].
10521             </summary>
10522             <param name="pair">The pair.</param>
10523             <param name="keyComparer">The key comparer.</param>
10524             <param name="valueComparer">The value comparer.</param>
10525             <returns>
10526             <c>true</c> if [contains] [the specified pair]; otherwise, <c>false</c>.
10527             </returns>
10528         </member>
10529         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Freeze(System.Action{System.Collections.Generic.KeyValuePair{`0,`1}})">
10530             <summary>
10531             Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes.
10532             </summary>
10533         </member>
10534         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.RotateLeft(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node)">
10535             <summary>
10536             AVL rotate left operation.
10537             </summary>
10538             <param name="tree">The tree.</param>
10539             <returns>The rotated tree.</returns>
10540         </member>
10541         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.RotateRight(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node)">
10542             <summary>
10543             AVL rotate right operation.
10544             </summary>
10545             <param name="tree">The tree.</param>
10546             <returns>The rotated tree.</returns>
10547         </member>
10548         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.DoubleLeft(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node)">
10549             <summary>
10550             AVL rotate double-left operation.
10551             </summary>
10552             <param name="tree">The tree.</param>
10553             <returns>The rotated tree.</returns>
10554         </member>
10555         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.DoubleRight(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node)">
10556             <summary>
10557             AVL rotate double-right operation.
10558             </summary>
10559             <param name="tree">The tree.</param>
10560             <returns>The rotated tree.</returns>
10561         </member>
10562         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Balance(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node)">
10563             <summary>
10564             Returns a value indicating whether the tree is in balance.
10565             </summary>
10566             <param name="tree">The tree.</param>
10567             <returns>0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy.</returns>
10568         </member>
10569         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.IsRightHeavy(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node)">
10570             <summary>
10571             Determines whether the specified tree is right heavy.
10572             </summary>
10573             <param name="tree">The tree.</param>
10574             <returns>
10575             <c>true</c> if [is right heavy] [the specified tree]; otherwise, <c>false</c>.
10576             </returns>
10577         </member>
10578         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.IsLeftHeavy(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node)">
10579             <summary>
10580             Determines whether the specified tree is left heavy.
10581             </summary>
10582         </member>
10583         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.MakeBalanced(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node)">
10584             <summary>
10585             Balances the specified tree.
10586             </summary>
10587             <param name="tree">The tree.</param>
10588             <returns>A balanced tree.</returns>
10589         </member>
10590         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.NodeTreeFromList(System.Collections.Immutable.IOrderedCollection{System.Collections.Generic.KeyValuePair{`0,`1}},System.Int32,System.Int32)">
10591             <summary>
10592             Creates a node tree that contains the contents of a list.
10593             </summary>
10594             <param name="items">An indexable list with the contents that the new node tree should contain.</param>
10595             <param name="start">The starting index within <paramref name="items"/> that should be captured by the node tree.</param>
10596             <param name="length">The number of elements from <paramref name="items"/> that should be captured by the node tree.</param>
10597             <returns>The root of the created node tree.</returns>
10598         </member>
10599         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.SetOrAdd(`0,`1,System.Collections.Generic.IComparer{`0},System.Collections.Generic.IEqualityComparer{`1},System.Boolean,System.Boolean@,System.Boolean@)">
10600             <summary>
10601             Adds the specified key. Callers are expected to have validated arguments.
10602             </summary>
10603             <param name="key">The key.</param>
10604             <param name="value">The value.</param>
10605             <param name="keyComparer">The key comparer.</param>
10606             <param name="valueComparer">The value comparer.</param>
10607             <param name="overwriteExistingValue">if <c>true</c>, an existing key=value pair will be overwritten with the new one.</param>
10608             <param name="replacedExistingValue">Receives a value indicating whether an existing value was replaced.</param>
10609             <param name="mutated">Receives a value indicating whether this node tree has mutated because of this operation.</param>
10610             <returns>The new AVL tree.</returns>
10611         </member>
10612         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.RemoveRecursive(`0,System.Collections.Generic.IComparer{`0},System.Boolean@)">
10613             <summary>
10614             Removes the specified key. Callers are expected to validate arguments.
10615             </summary>
10616             <param name="key">The key.</param>
10617             <param name="keyComparer">The key comparer.</param>
10618             <param name="mutated">Receives a value indicating whether this node tree has mutated because of this operation.</param>
10619             <returns>The new AVL tree.</returns>
10620         </member>
10621         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Mutate(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node,System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Node)">
10622             <summary>
10623             Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node
10624             with the described changes.
10625             </summary>
10626             <param name="left">The left branch of the mutated node.</param>
10627             <param name="right">The right branch of the mutated node.</param>
10628             <returns>The mutated (or created) node.</returns>
10629         </member>
10630         <member name="M:System.Collections.Immutable.ImmutableSortedDictionary`2.Node.Search(`0,System.Collections.Generic.IComparer{`0})">
10631             <summary>
10632             Searches the specified key. Callers are expected to validate arguments.
10633             </summary>
10634             <param name="key">The key.</param>
10635             <param name="keyComparer">The key comparer.</param>
10636         </member>
10637         <member name="T:System.Collections.Immutable.ImmutableSortedDictionaryBuilderDebuggerProxy`2">
10638             <summary>
10639             A simple view of the immutable collection that the debugger can show to the developer.
10640             </summary>
10641         </member>
10642         <member name="F:System.Collections.Immutable.ImmutableSortedDictionaryBuilderDebuggerProxy`2._map">
10643             <summary>
10644             The collection to be enumerated.
10645             </summary>
10646         </member>
10647         <member name="F:System.Collections.Immutable.ImmutableSortedDictionaryBuilderDebuggerProxy`2._contents">
10648             <summary>
10649             The simple view of the collection.
10650             </summary>
10651         </member>
10652         <member name="M:System.Collections.Immutable.ImmutableSortedDictionaryBuilderDebuggerProxy`2.#ctor(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1}.Builder)">
10653             <summary>   
10654             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionaryBuilderDebuggerProxy`2"/> class.
10655             </summary>
10656             <param name="map">The collection to display in the debugger</param>
10657         </member>
10658         <member name="P:System.Collections.Immutable.ImmutableSortedDictionaryBuilderDebuggerProxy`2.Contents">
10659             <summary>
10660             Gets a simple debugger-viewable collection.
10661             </summary>
10662         </member>
10663         <member name="T:System.Collections.Immutable.ImmutableSortedDictionaryDebuggerProxy`2">
10664             <summary>
10665             A simple view of the immutable collection that the debugger can show to the developer.
10666             </summary>
10667         </member>
10668         <member name="F:System.Collections.Immutable.ImmutableSortedDictionaryDebuggerProxy`2._map">
10669             <summary>
10670             The collection to be enumerated.
10671             </summary>
10672         </member>
10673         <member name="F:System.Collections.Immutable.ImmutableSortedDictionaryDebuggerProxy`2._contents">
10674             <summary>
10675             The simple view of the collection.
10676             </summary>
10677         </member>
10678         <member name="M:System.Collections.Immutable.ImmutableSortedDictionaryDebuggerProxy`2.#ctor(System.Collections.Immutable.ImmutableSortedDictionary{`0,`1})">
10679             <summary>   
10680             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedDictionaryDebuggerProxy`2"/> class.
10681             </summary>
10682             <param name="map">The collection to display in the debugger</param>
10683         </member>
10684         <member name="P:System.Collections.Immutable.ImmutableSortedDictionaryDebuggerProxy`2.Contents">
10685             <summary>
10686             Gets a simple debugger-viewable collection.
10687             </summary>
10688         </member>
10689         <member name="T:System.Collections.Immutable.ImmutableSortedSet">
10690             <summary>
10691             A set of initialization methods for instances of <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1"/>.
10692             </summary>
10693         </member>
10694         <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1">
10695             <summary>
10696             Returns an empty collection.
10697             </summary>
10698             <typeparam name="T">The type of items stored by the collection.</typeparam>
10699             <returns>The immutable collection.</returns>
10700         </member>
10701         <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0})">
10702             <summary>
10703             Returns an empty collection.
10704             </summary>
10705             <typeparam name="T">The type of items stored by the collection.</typeparam>
10706             <param name="comparer">The comparer.</param>
10707             <returns>
10708             The immutable collection.
10709             </returns>
10710         </member>
10711         <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(``0)">
10712             <summary>
10713             Creates a new immutable collection prefilled with the specified item.
10714             </summary>
10715             <typeparam name="T">The type of items stored by the collection.</typeparam>
10716             <param name="item">The item to prepopulate.</param>
10717             <returns>The new immutable collection.</returns>
10718         </member>
10719         <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0},``0)">
10720             <summary>
10721             Creates a new immutable collection prefilled with the specified item.
10722             </summary>
10723             <typeparam name="T">The type of items stored by the collection.</typeparam>
10724             <param name="comparer">The comparer.</param>
10725             <param name="item">The item to prepopulate.</param>
10726             <returns>The new immutable collection.</returns>
10727         </member>
10728         <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
10729             <summary>
10730             Creates a new immutable collection prefilled with the specified items.
10731             </summary>
10732             <typeparam name="T">The type of items stored by the collection.</typeparam>
10733             <param name="items">The items to prepopulate.</param>
10734             <returns>The new immutable collection.</returns>
10735         </member>
10736         <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateRange``1(System.Collections.Generic.IComparer{``0},System.Collections.Generic.IEnumerable{``0})">
10737             <summary>
10738             Creates a new immutable collection prefilled with the specified items.
10739             </summary>
10740             <typeparam name="T">The type of items stored by the collection.</typeparam>
10741             <param name="comparer">The comparer.</param>
10742             <param name="items">The items to prepopulate.</param>
10743             <returns>The new immutable collection.</returns>
10744         </member>
10745         <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(``0[])">
10746             <summary>
10747             Creates a new immutable collection prefilled with the specified items.
10748             </summary>
10749             <typeparam name="T">The type of items stored by the collection.</typeparam>
10750             <param name="items">The items to prepopulate.</param>
10751             <returns>The new immutable collection.</returns>
10752         </member>
10753         <member name="M:System.Collections.Immutable.ImmutableSortedSet.Create``1(System.Collections.Generic.IComparer{``0},``0[])">
10754             <summary>
10755             Creates a new immutable collection prefilled with the specified items.
10756             </summary>
10757             <typeparam name="T">The type of items stored by the collection.</typeparam>
10758             <param name="comparer">The comparer.</param>
10759             <param name="items">The items to prepopulate.</param>
10760             <returns>The new immutable collection.</returns>
10761         </member>
10762         <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateBuilder``1">
10763             <summary>
10764             Returns an empty collection.
10765             </summary>
10766             <typeparam name="T">The type of items stored by the collection.</typeparam>
10767             <returns>The immutable collection.</returns>
10768         </member>
10769         <member name="M:System.Collections.Immutable.ImmutableSortedSet.CreateBuilder``1(System.Collections.Generic.IComparer{``0})">
10770             <summary>
10771             Returns an empty collection.
10772             </summary>
10773             <typeparam name="T">The type of items stored by the collection.</typeparam>
10774             <param name="comparer">The comparer.</param>
10775             <returns>
10776             The immutable collection.
10777             </returns>
10778         </member>
10779         <member name="M:System.Collections.Immutable.ImmutableSortedSet.ToImmutableSortedSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IComparer{``0})">
10780             <summary>
10781             Enumerates a sequence exactly once and produces an immutable set of its contents.
10782             </summary>
10783             <typeparam name="TSource">The type of element in the sequence.</typeparam>
10784             <param name="source">The sequence to enumerate.</param>
10785             <param name="comparer">The comparer to use for initializing and adding members to the sorted set.</param>
10786             <returns>An immutable set.</returns>
10787         </member>
10788         <member name="M:System.Collections.Immutable.ImmutableSortedSet.ToImmutableSortedSet``1(System.Collections.Generic.IEnumerable{``0})">
10789             <summary>
10790             Enumerates a sequence exactly once and produces an immutable set of its contents.
10791             </summary>
10792             <typeparam name="TSource">The type of element in the sequence.</typeparam>
10793             <param name="source">The sequence to enumerate.</param>
10794             <returns>An immutable set.</returns>
10795         </member>
10796         <member name="T:System.Collections.Immutable.ImmutableSortedSet`1">
10797             <content>
10798             Contains the inner <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Builder"/> class.
10799             </content>
10800             <summary>
10801             An immutable sorted set implementation.
10802             </summary>
10803             <typeparam name="T">The type of elements in the set.</typeparam>
10804             <devremarks>
10805             We implement <see cref="T:System.Collections.Generic.IReadOnlyList`1"/> because it adds an ordinal indexer.
10806             We implement <see cref="T:System.Collections.Generic.IList`1"/> because it gives us <see cref="M:System.Collections.Generic.IList`1.IndexOf(`0)"/>, which is important for some folks.
10807             </devremarks>
10808         </member>
10809         <member name="T:System.Collections.Immutable.ImmutableSortedSet`1.Builder">
10810             <summary>
10811             A sorted set that mutates with little or no memory allocations,
10812             can produce and/or build on immutable sorted set instances very efficiently.
10813             </summary>
10814             <remarks>
10815             <para>
10816             While <see cref="M:System.Collections.Immutable.ImmutableSortedSet`1.Union(System.Collections.Generic.IEnumerable{`0})"/> and other bulk change methods
10817             already provide fast bulk change operations on the collection, this class allows
10818             multiple combinations of changes to be made to a set with equal efficiency.
10819             </para>
10820             <para>
10821             Instance members of this class are <em>not</em> thread-safe.
10822             </para>
10823             </remarks>
10824         </member>
10825         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Builder._root">
10826             <summary>
10827             The root of the binary tree that stores the collection.  Contents are typically not entirely frozen.
10828             </summary>
10829         </member>
10830         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Builder._comparer">
10831             <summary>
10832             The comparer to use for sorting the set.
10833             </summary>
10834         </member>
10835         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Builder._immutable">
10836             <summary>
10837             Caches an immutable instance that represents the current state of the collection.
10838             </summary>
10839             <value>Null if no immutable view has been created for the current version.</value>
10840         </member>
10841         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Builder._version">
10842             <summary>
10843             A number that increments every time the builder changes its contents.
10844             </summary>
10845         </member>
10846         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Builder._syncRoot">
10847             <summary>
10848             The object callers may use to synchronize access to this collection.
10849             </summary>
10850         </member>
10851         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.#ctor(System.Collections.Immutable.ImmutableSortedSet{`0})">
10852             <summary>
10853             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Builder"/> class.
10854             </summary>
10855             <param name="set">A set to act as the basis for a new set.</param>
10856         </member>
10857         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Count">
10858             <summary>
10859             Gets the number of elements in this set.
10860             </summary>
10861         </member>
10862         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
10863             <summary>
10864             Gets a value indicating whether this instance is read-only.
10865             </summary>
10866             <value>Always <c>false</c>.</value>
10867         </member>
10868         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Item(System.Int32)">
10869             <summary>
10870             Gets the element of the set at the given index.
10871             </summary>
10872             <param name="index">The 0-based index of the element in the set to return.</param>
10873             <returns>The element at the given position.</returns>
10874             <remarks>
10875             No index setter is offered because the element being replaced may not sort
10876             to the same position in the sorted collection as the replacing element.
10877             </remarks>
10878         </member>
10879         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Max">
10880             <summary>
10881             Gets the maximum value in the collection, as defined by the comparer.
10882             </summary>
10883             <value>The maximum value in the set.</value>
10884         </member>
10885         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Min">
10886             <summary>
10887             Gets the minimum value in the collection, as defined by the comparer.
10888             </summary>
10889             <value>The minimum value in the set.</value>
10890         </member>
10891         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.KeyComparer">
10892             <summary>
10893              Gets or sets the <see cref="T:System.Collections.Generic.IComparer`1"/> object that is used to determine equality for the values in the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1"/>.
10894             </summary>
10895             <value>The comparer that is used to determine equality for the values in the set.</value>
10896             <remarks>
10897             When changing the comparer in such a way as would introduce collisions, the conflicting elements are dropped,
10898             leaving only one of each matching pair in the collection.
10899             </remarks>
10900         </member>
10901         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Version">
10902             <summary>
10903             Gets the current version of the contents of this builder.
10904             </summary>
10905         </member>
10906         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Root">
10907             <summary>
10908             Gets or sets the root node that represents the data in this collection.
10909             </summary>
10910         </member>
10911         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Add(`0)">
10912             <summary>
10913             Adds an element to the current set and returns a value to indicate if the
10914             element was successfully added.
10915             </summary>
10916             <param name="item">The element to add to the set.</param>
10917             <returns>true if the element is added to the set; false if the element is already in the set.</returns>
10918         </member>
10919         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.ExceptWith(System.Collections.Generic.IEnumerable{`0})">
10920             <summary>
10921             Removes all elements in the specified collection from the current set.
10922             </summary>
10923             <param name="other">The collection of items to remove from the set.</param>
10924         </member>
10925         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IntersectWith(System.Collections.Generic.IEnumerable{`0})">
10926             <summary>
10927             Modifies the current set so that it contains only elements that are also in a specified collection.
10928             </summary>
10929             <param name="other">The collection to compare to the current set.</param>
10930         </member>
10931         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
10932             <summary>
10933             Determines whether the current set is a proper (strict) subset of a specified collection.
10934             </summary>
10935             <param name="other">The collection to compare to the current set.</param>
10936             <returns>true if the current set is a correct subset of other; otherwise, false.</returns>
10937         </member>
10938         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
10939             <summary>
10940             Determines whether the current set is a proper (strict) superset of a specified collection.
10941             </summary>
10942             <param name="other">The collection to compare to the current set.</param>
10943             <returns>true if the current set is a superset of other; otherwise, false.</returns>
10944         </member>
10945         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
10946             <summary>
10947             Determines whether the current set is a subset of a specified collection.
10948             </summary>
10949             <param name="other">The collection to compare to the current set.</param>
10950             <returns>true if the current set is a subset of other; otherwise, false.</returns>
10951         </member>
10952         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
10953             <summary>
10954             Determines whether the current set is a superset of a specified collection.
10955             </summary>
10956             <param name="other">The collection to compare to the current set.</param>
10957             <returns>true if the current set is a superset of other; otherwise, false.</returns>
10958         </member>
10959         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Overlaps(System.Collections.Generic.IEnumerable{`0})">
10960             <summary>
10961             Determines whether the current set overlaps with the specified collection.
10962             </summary>
10963             <param name="other">The collection to compare to the current set.</param>
10964             <returns>true if the current set and other share at least one common element; otherwise, false.</returns>
10965         </member>
10966         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.SetEquals(System.Collections.Generic.IEnumerable{`0})">
10967             <summary>
10968             Determines whether the current set and the specified collection contain the same elements.
10969             </summary>
10970             <param name="other">The collection to compare to the current set.</param>
10971             <returns>true if the current set is equal to other; otherwise, false.</returns>
10972         </member>
10973         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
10974             <summary>
10975             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.
10976             </summary>
10977             <param name="other">The collection to compare to the current set.</param>
10978         </member>
10979         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.UnionWith(System.Collections.Generic.IEnumerable{`0})">
10980             <summary>
10981             Modifies the current set so that it contains all elements that are present in both the current set and in the specified collection.
10982             </summary>
10983             <param name="other">The collection to compare to the current set.</param>
10984         </member>
10985         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#Add(`0)">
10986             <summary>
10987             Adds an element to the current set and returns a value to indicate if the
10988             element was successfully added.
10989             </summary>
10990             <param name="item">The element to add to the set.</param>
10991         </member>
10992         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Clear">
10993             <summary>
10994             Removes all elements from this set.
10995             </summary>
10996         </member>
10997         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Contains(`0)">
10998             <summary>
10999             Determines whether the set contains a specific value.
11000             </summary>
11001             <param name="item">The object to locate in the set.</param>
11002             <returns>true if item is found in the set; false otherwise.</returns>
11003         </member>
11004         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
11005             <summary>
11006             See <see cref="T:System.Collections.Generic.ICollection`1"/>
11007             </summary>
11008         </member>
11009         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Remove(`0)">
11010             <summary>
11011              Removes the first occurrence of a specific object from the set.
11012             </summary>
11013             <param name="item">The object to remove from the set.</param>
11014             <returns><c>true</c> if the item was removed from the set; <c>false</c> if the item was not found in the set.</returns>
11015         </member>
11016         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.GetEnumerator">
11017             <summary>
11018             Returns an enumerator that iterates through the collection.
11019             </summary>
11020             <returns>A enumerator that can be used to iterate through the collection.</returns>
11021         </member>
11022         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
11023             <summary>
11024             Returns an enumerator that iterates through the collection.
11025             </summary>
11026             <returns>A enumerator that can be used to iterate through the collection.</returns>
11027         </member>
11028         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#IEnumerable#GetEnumerator">
11029             <summary>
11030             Returns an enumerator that iterates through the collection.
11031             </summary>
11032             <returns>A enumerator that can be used to iterate through the collection.</returns>
11033         </member>
11034         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.Reverse">
11035             <summary>
11036             Returns an <see cref="T:System.Collections.Generic.IEnumerable`1"/> that iterates over this
11037             collection in reverse order.
11038             </summary>
11039             <returns>
11040             An enumerator that iterates over the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Builder"/>
11041             in reverse order.
11042             </returns>
11043         </member>
11044         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.ToImmutable">
11045             <summary>
11046             Creates an immutable sorted set based on the contents of this instance.
11047             </summary>
11048             <returns>An immutable set.</returns>
11049             <remarks>
11050             This method is an O(n) operation, and approaches O(1) time as the number of
11051             actual mutations to the set since the last call to this method approaches 0.
11052             </remarks>
11053         </member>
11054         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
11055             <summary>
11056             Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
11057             </summary>
11058             <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
11059             <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
11060         </member>
11061         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#IsSynchronized">
11062             <summary>
11063             Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
11064             </summary>
11065             <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
11066         </member>
11067         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Builder.System#Collections#ICollection#SyncRoot">
11068             <summary>
11069             Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
11070             </summary>
11071             <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
11072         </member>
11073         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.RefillOverIncrementalThreshold">
11074             <summary>
11075             This is the factor between the small collection's size and the large collection's size in a bulk operation,
11076             under which recreating the entire collection using a fast method rather than some incremental update
11077             (that requires tree rebalancing) is preferable.
11078             </summary>
11079         </member>
11080         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Empty">
11081             <summary>
11082             An empty sorted set with the default sort comparer.
11083             </summary>
11084         </member>
11085         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1._root">
11086             <summary>
11087             The root node of the AVL tree that stores this set.
11088             </summary>
11089         </member>
11090         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1._comparer">
11091             <summary>
11092             The comparer used to sort elements in this set.
11093             </summary>
11094         </member>
11095         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.#ctor(System.Collections.Generic.IComparer{`0})">
11096             <summary>
11097             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1"/> class.
11098             </summary>
11099             <param name="comparer">The comparer.</param>
11100         </member>
11101         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.#ctor(System.Collections.Immutable.ImmutableSortedSet{`0}.Node,System.Collections.Generic.IComparer{`0})">
11102             <summary>
11103             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1"/> class.
11104             </summary>
11105             <param name="root">The root of the AVL tree with the contents of this set.</param>
11106             <param name="comparer">The comparer.</param>
11107         </member>
11108         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Clear">
11109             <summary>
11110             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11111             </summary>
11112         </member>
11113         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Max">
11114             <summary>
11115             Gets the maximum value in the collection, as defined by the comparer.
11116             </summary>
11117             <value>The maximum value in the set.</value>
11118         </member>
11119         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Min">
11120             <summary>
11121             Gets the minimum value in the collection, as defined by the comparer.
11122             </summary>
11123             <value>The minimum value in the set.</value>
11124         </member>
11125         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.IsEmpty">
11126             <summary>
11127             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11128             </summary>
11129         </member>
11130         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Count">
11131             <summary>
11132             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11133             </summary>
11134         </member>
11135         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.KeyComparer">
11136             <summary>
11137             See the <see cref="T:System.Collections.Generic.ISortKeyCollection`1"/> interface.
11138             </summary>
11139         </member>
11140         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Root">
11141             <summary>
11142             Gets the root node (for testing purposes).
11143             </summary>
11144         </member>
11145         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Item(System.Int32)">
11146             <summary>
11147             Gets the element of the set at the given index.
11148             </summary>
11149             <param name="index">The 0-based index of the element in the set to return.</param>
11150             <returns>The element at the given position.</returns>
11151         </member>
11152         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.ToBuilder">
11153             <summary>
11154             Creates a collection with the same contents as this collection that
11155             can be efficiently mutated across multiple operations using standard
11156             mutable interfaces.
11157             </summary>
11158             <remarks>
11159             This is an O(1) operation and results in only a single (small) memory allocation.
11160             The mutable collection that is returned is *not* thread-safe.
11161             </remarks>
11162         </member>
11163         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Add(`0)">
11164             <summary>
11165             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11166             </summary>
11167         </member>
11168         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Remove(`0)">
11169             <summary>
11170             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11171             </summary>
11172         </member>
11173         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.TryGetValue(`0,`0@)">
11174             <summary>
11175             Searches the set for a given value and returns the equal value it finds, if any.
11176             </summary>
11177             <param name="equalValue">The value to search for.</param>
11178             <param name="actualValue">The value from the set that the search found, or the original value if the search yielded no match.</param>
11179             <returns>A value indicating whether the search was successful.</returns>
11180             <remarks>
11181             This can be useful when you want to reuse a previously stored reference instead of 
11182             a newly constructed one (so that more sharing of references can occur) or to look up
11183             a value that has more complete data than the value you currently have, although their
11184             comparer functions indicate they are equal.
11185             </remarks>
11186         </member>
11187         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
11188             <summary>
11189             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11190             </summary>
11191         </member>
11192         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
11193             <summary>
11194             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11195             </summary>
11196         </member>
11197         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
11198             <summary>
11199             Produces a set that contains elements either in this set or a given sequence, but not both.
11200             </summary>
11201             <param name="other">The other sequence of items.</param>
11202             <returns>The new set.</returns>
11203         </member>
11204         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
11205             <summary>
11206             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11207             </summary>
11208         </member>
11209         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.WithComparer(System.Collections.Generic.IComparer{`0})">
11210             <summary>
11211             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11212             </summary>
11213         </member>
11214         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
11215             <summary>
11216             Checks whether a given sequence of items entirely describe the contents of this set.
11217             </summary>
11218             <param name="other">The sequence of items to check against this set.</param>
11219             <returns>A value indicating whether the sets are equal.</returns>
11220         </member>
11221         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
11222             <summary>
11223             Determines whether the current set is a property (strict) subset of a specified collection.
11224             </summary>
11225             <param name="other">The collection to compare to the current set.</param>
11226             <returns>true if the current set is a correct subset of other; otherwise, false.</returns>
11227         </member>
11228         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
11229             <summary>
11230             Determines whether the current set is a correct superset of a specified collection.
11231             </summary>
11232             <param name="other">The collection to compare to the current set.</param>
11233             <returns>true if the current set is a correct superset of other; otherwise, false.</returns>
11234         </member>
11235         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
11236             <summary>
11237             Determines whether a set is a subset of a specified collection.
11238             </summary>
11239             <param name="other">The collection to compare to the current set.</param>
11240             <returns>true if the current set is a subset of other; otherwise, false.</returns>
11241         </member>
11242         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
11243             <summary>
11244             Determines whether the current set is a superset of a specified collection.
11245             </summary>
11246             <param name="other">The collection to compare to the current set.</param>
11247             <returns>true if the current set is a superset of other; otherwise, false.</returns>
11248         </member>
11249         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
11250             <summary>
11251             Determines whether the current set overlaps with the specified collection.
11252             </summary>
11253             <param name="other">The collection to compare to the current set.</param>
11254             <returns>true if the current set and other share at least one common element; otherwise, false.</returns>
11255         </member>
11256         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Reverse">
11257             <summary>
11258             Returns an <see cref="T:System.Collections.Generic.IEnumerable`1"/> that iterates over this
11259             collection in reverse order.
11260             </summary>
11261             <returns>
11262             An enumerator that iterates over the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1"/>
11263             in reverse order.
11264             </returns>
11265         </member>
11266         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.IndexOf(`0)">
11267             <summary>
11268             Gets the position within this set that the specified value does or would appear.
11269             </summary>
11270             <param name="item">The value whose position is being sought.</param>
11271             <returns>
11272             The index of the specified <paramref name="item"/> in the sorted set,
11273             if <paramref name="item"/> is found.  If <paramref name="item"/> is not 
11274             found and <paramref name="item"/> is less than one or more elements in this set, 
11275             a negative number which is the bitwise complement of the index of the first 
11276             element that is larger than value. If <paramref name="item"/> is not found 
11277             and <paramref name="item"/> is greater than any of the elements in the set,
11278             a negative number which is the bitwise complement of (the index of the last
11279             element plus 1).
11280             </returns>
11281         </member>
11282         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Contains(`0)">
11283             <summary>
11284             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11285             </summary>
11286         </member>
11287         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Clear">
11288             <summary>
11289             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11290             </summary>
11291         </member>
11292         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Add(`0)">
11293             <summary>
11294             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11295             </summary>
11296         </member>
11297         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Remove(`0)">
11298             <summary>
11299             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11300             </summary>
11301         </member>
11302         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Intersect(System.Collections.Generic.IEnumerable{`0})">
11303             <summary>
11304             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11305             </summary>
11306         </member>
11307         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Except(System.Collections.Generic.IEnumerable{`0})">
11308             <summary>
11309             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11310             </summary>
11311         </member>
11312         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
11313             <summary>
11314             Produces a set that contains elements either in this set or a given sequence, but not both.
11315             </summary>
11316             <param name="other">The other sequence of items.</param>
11317             <returns>The new set.</returns>
11318         </member>
11319         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Immutable#IImmutableSet{T}#Union(System.Collections.Generic.IEnumerable{`0})">
11320             <summary>
11321             See the <see cref="T:System.Collections.Immutable.IImmutableSet`1"/> interface.
11322             </summary>
11323         </member>
11324         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#Add(`0)">
11325             <summary>
11326             See <see cref="T:System.Collections.Generic.ISet`1"/>
11327             </summary>
11328         </member>
11329         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#ExceptWith(System.Collections.Generic.IEnumerable{`0})">
11330             <summary>
11331             See <see cref="T:System.Collections.Generic.ISet`1"/>
11332             </summary>
11333         </member>
11334         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#IntersectWith(System.Collections.Generic.IEnumerable{`0})">
11335             <summary>
11336             See <see cref="T:System.Collections.Generic.ISet`1"/>
11337             </summary>
11338         </member>
11339         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#SymmetricExceptWith(System.Collections.Generic.IEnumerable{`0})">
11340             <summary>
11341             See <see cref="T:System.Collections.Generic.ISet`1"/>
11342             </summary>
11343         </member>
11344         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ISet{T}#UnionWith(System.Collections.Generic.IEnumerable{`0})">
11345             <summary>
11346             See <see cref="T:System.Collections.Generic.ISet`1"/>
11347             </summary>
11348         </member>
11349         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
11350             <summary>
11351             See the <see cref="T:System.Collections.Generic.ICollection`1"/> interface.
11352             </summary>
11353         </member>
11354         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#CopyTo(`0[],System.Int32)">
11355             <summary>
11356             See the <see cref="T:System.Collections.Generic.ICollection`1"/> interface.
11357             </summary>
11358         </member>
11359         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Add(`0)">
11360             <summary>
11361             See the <see cref="T:System.Collections.Generic.IList`1"/> interface.
11362             </summary>
11363         </member>
11364         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Clear">
11365             <summary>
11366             See the <see cref="T:System.Collections.Generic.ICollection`1"/> interface.
11367             </summary>
11368         </member>
11369         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
11370             <summary>
11371             See the <see cref="T:System.Collections.Generic.IList`1"/> interface.
11372             </summary>
11373         </member>
11374         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
11375             <summary>
11376             See the <see cref="T:System.Collections.Generic.IList`1"/> interface.
11377             </summary>
11378         </member>
11379         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
11380             <summary>
11381             See the <see cref="T:System.Collections.Generic.IList`1"/> interface.
11382             </summary>
11383         </member>
11384         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
11385             <summary>
11386             See the <see cref="T:System.Collections.Generic.IList`1"/> interface.
11387             </summary>
11388         </member>
11389         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IsFixedSize">
11390             <summary>
11391             Gets a value indicating whether the <see cref="T:System.Collections.IList"/> has a fixed size.
11392             </summary>
11393             <returns>true if the <see cref="T:System.Collections.IList"/> has a fixed size; otherwise, false.</returns>
11394         </member>
11395         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IsReadOnly">
11396             <summary>
11397             Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only.
11398             </summary>
11399             <returns>true if the <see cref="T:System.Collections.Generic.ICollection`1"/> is read-only; otherwise, false.
11400               </returns>
11401         </member>
11402         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#SyncRoot">
11403             <summary>
11404             See <see cref="T:System.Collections.ICollection"/>.
11405             </summary>
11406         </member>
11407         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#IsSynchronized">
11408             <summary>
11409             See the <see cref="T:System.Collections.ICollection"/> interface.
11410             </summary>
11411         </member>
11412         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Add(System.Object)">
11413             <summary>
11414             Adds an item to the <see cref="T:System.Collections.IList"/>.
11415             </summary>
11416             <param name="value">The object to add to the <see cref="T:System.Collections.IList"/>.</param>
11417             <returns>
11418             The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection,
11419             </returns>
11420             <exception cref="T:System.NotSupportedException"></exception>
11421         </member>
11422         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Clear">
11423             <summary>
11424             Clears this instance.
11425             </summary>
11426             <exception cref="T:System.NotSupportedException"></exception>
11427         </member>
11428         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Contains(System.Object)">
11429             <summary>
11430             Determines whether the <see cref="T:System.Collections.IList"/> contains a specific value.
11431             </summary>
11432             <param name="value">The object to locate in the <see cref="T:System.Collections.IList"/>.</param>
11433             <returns>
11434             true if the <see cref="T:System.Object"/> is found in the <see cref="T:System.Collections.IList"/>; otherwise, false.
11435             </returns>
11436         </member>
11437         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#IndexOf(System.Object)">
11438             <summary>
11439             Determines the index of a specific item in the <see cref="T:System.Collections.IList"/>.
11440             </summary>
11441             <param name="value">The object to locate in the <see cref="T:System.Collections.IList"/>.</param>
11442             <returns>
11443             The index of <paramref name="value"/> if found in the list; otherwise, -1.
11444             </returns>
11445         </member>
11446         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Insert(System.Int32,System.Object)">
11447             <summary>
11448             Inserts an item to the <see cref="T:System.Collections.IList"/> at the specified index.
11449             </summary>
11450             <param name="index">The zero-based index at which <paramref name="value"/> should be inserted.</param>
11451             <param name="value">The object to insert into the <see cref="T:System.Collections.IList"/>.</param>
11452             <exception cref="T:System.NotSupportedException"></exception>
11453         </member>
11454         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Remove(System.Object)">
11455             <summary>
11456             Removes the first occurrence of a specific object from the <see cref="T:System.Collections.IList"/>.
11457             </summary>
11458             <param name="value">The object to remove from the <see cref="T:System.Collections.IList"/>.</param>
11459             <exception cref="T:System.NotSupportedException"></exception>
11460         </member>
11461         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#RemoveAt(System.Int32)">
11462             <summary>
11463             Removes at.
11464             </summary>
11465             <param name="index">The index.</param>
11466             <exception cref="T:System.NotSupportedException"></exception>
11467         </member>
11468         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IList#Item(System.Int32)">
11469             <summary>
11470             Gets or sets the <see cref="T:System.Object"/> at the specified index.
11471             </summary>
11472             <value>
11473             The <see cref="T:System.Object"/>.
11474             </value>
11475             <param name="index">The index.</param>
11476             <exception cref="T:System.NotSupportedException"></exception>
11477         </member>
11478         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
11479             <summary>
11480             Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
11481             </summary>
11482             <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
11483             <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
11484         </member>
11485         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
11486             <summary>
11487             Returns an enumerator that iterates through the collection.
11488             </summary>
11489             <returns>
11490             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
11491             </returns>
11492         </member>
11493         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.System#Collections#IEnumerable#GetEnumerator">
11494             <summary>
11495             Returns an enumerator that iterates through a collection.
11496             </summary>
11497             <returns>
11498             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
11499             </returns>
11500         </member>
11501         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.GetEnumerator">
11502             <summary>
11503             Returns an enumerator that iterates through the collection.
11504             </summary>
11505             <returns>
11506             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
11507             </returns>
11508             <remarks>
11509             CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable 
11510             or by passing it to another method.  When this enumerator is disposed of it returns a mutable reference type stack to a resource pool,
11511             and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk
11512             that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data
11513             corruption and/or exceptions.
11514             </remarks>
11515         </member>
11516         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.TryCastToImmutableSortedSet(System.Collections.Generic.IEnumerable{`0},System.Collections.Immutable.ImmutableSortedSet{`0}@)">
11517             <summary>
11518             Discovers an immutable sorted set for a given value, if possible.
11519             </summary>
11520         </member>
11521         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Wrap(System.Collections.Immutable.ImmutableSortedSet{`0}.Node,System.Collections.Generic.IComparer{`0})">
11522             <summary>
11523             Creates a new sorted set wrapper for a node tree.
11524             </summary>
11525             <param name="root">The root of the collection.</param>
11526             <param name="comparer">The comparer used to build the tree.</param>
11527             <returns>The immutable sorted set instance.</returns>
11528         </member>
11529         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.UnionIncremental(System.Collections.Generic.IEnumerable{`0})">
11530             <summary>
11531             Adds items to this collection using the standard spine rewrite and tree rebalance technique.
11532             </summary>
11533             <param name="items">The items to add.</param>
11534             <returns>The new collection.</returns>
11535             <remarks>
11536             This method is least demanding on memory, providing the great chance of memory reuse
11537             and does not require allocating memory large enough to store all items contiguously.
11538             It's performance is optimal for additions that do not significantly dwarf the existing
11539             size of this collection.
11540             </remarks>
11541         </member>
11542         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Wrap(System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
11543             <summary>
11544             Creates a wrapping collection type around a root node.
11545             </summary>
11546             <param name="root">The root node to wrap.</param>
11547             <returns>A wrapping collection type for the new tree.</returns>
11548         </member>
11549         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.LeafToRootRefill(System.Collections.Generic.IEnumerable{`0})">
11550             <summary>
11551             Creates an immutable sorted set with the contents from this collection and a sequence of elements.
11552             </summary>
11553             <param name="addedItems">The sequence of elements to add to this set.</param>
11554             <returns>The immutable sorted set.</returns>
11555         </member>
11556         <member name="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator">
11557             <summary>
11558             Enumerates the contents of a binary tree.
11559             </summary>
11560             <remarks>
11561             This struct can and should be kept in exact sync with the other binary tree enumerators: 
11562             <see cref="T:System.Collections.Immutable.ImmutableList`1.Enumerator"/>, <see cref="T:System.Collections.Immutable.ImmutableSortedDictionary`2.Enumerator"/>, and <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator"/>.
11563             
11564             CAUTION: when this enumerator is actually used as a valuetype (not boxed) do NOT copy it by assigning to a second variable 
11565             or by passing it to another method.  When this enumerator is disposed of it returns a mutable reference type stack to a resource pool,
11566             and if the value type enumerator is copied (which can easily happen unintentionally if you pass the value around) there is a risk
11567             that a stack that has already been returned to the resource pool may still be in use by one of the enumerator copies, leading to data
11568             corruption and/or exceptions.
11569             </remarks>
11570         </member>
11571         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.s_enumeratingStacks">
11572             <summary>
11573             The resource pool of reusable mutable stacks for purposes of enumeration.
11574             </summary>
11575             <remarks>
11576             We utilize this resource pool to make "allocation free" enumeration achievable.
11577             </remarks>
11578         </member>
11579         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator._builder">
11580             <summary>
11581             The builder being enumerated, if applicable.
11582             </summary>
11583         </member>
11584         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator._poolUserId">
11585             <summary>
11586             A unique ID for this instance of this enumerator.
11587             Used to protect pooled objects from use after they are recycled.
11588             </summary>
11589         </member>
11590         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator._reverse">
11591             <summary>
11592             A flag indicating whether this enumerator works in reverse sort order.
11593             </summary>
11594         </member>
11595         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator._root">
11596             <summary>
11597             The set being enumerated.
11598             </summary>
11599         </member>
11600         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator._stack">
11601             <summary>
11602             The stack to use for enumerating the binary tree.
11603             </summary>
11604             <remarks>
11605             We use <see cref="T:System.Collections.Immutable.RefAsValueType`1"/> as a wrapper to avoid paying the cost of covariant checks whenever
11606             the underlying array that the <see cref="T:System.Collections.Generic.Stack`1"/> class uses is written to. 
11607             We've recognized this as a perf win in ETL traces for these stack frames:
11608             clr!JIT_Stelem_Ref
11609               clr!ArrayStoreCheck
11610                 clr!ObjIsInstanceOf
11611             </remarks>
11612         </member>
11613         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator._current">
11614             <summary>
11615             The node currently selected.
11616             </summary>
11617         </member>
11618         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator._enumeratingBuilderVersion">
11619             <summary>
11620             The version of the builder (when applicable) that is being enumerated.
11621             </summary>
11622         </member>
11623         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.#ctor(System.Collections.Immutable.ImmutableSortedSet{`0}.Node,System.Collections.Immutable.ImmutableSortedSet{`0}.Builder,System.Boolean)">
11624             <summary>
11625             Initializes an <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator"/> structure.
11626             </summary>
11627             <param name="root">The root of the set to be enumerated.</param>
11628             <param name="builder">The builder, if applicable.</param>
11629             <param name="reverse"><c>true</c> to enumerate the collection in reverse.</param>
11630         </member>
11631         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.System#Collections#Immutable#ISecurePooledObjectUser#PoolUserId">
11632             <inheritdoc/>
11633         </member>
11634         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Current">
11635             <summary>
11636             The current element.
11637             </summary>
11638         </member>
11639         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.System#Collections#IEnumerator#Current">
11640             <summary>
11641             The current element.
11642             </summary>
11643         </member>
11644         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Dispose">
11645             <summary>
11646             Disposes of this enumerator and returns the stack reference to the resource pool.
11647             </summary>
11648         </member>
11649         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.MoveNext">
11650             <summary>
11651             Advances enumeration to the next element.
11652             </summary>
11653             <returns>A value indicating whether there is another element in the enumeration.</returns>
11654         </member>
11655         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.Reset">
11656             <summary>
11657             Restarts enumeration.
11658             </summary>
11659         </member>
11660         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.ThrowIfDisposed">
11661             <summary>
11662             Throws an <see cref="T:System.ObjectDisposedException"/> if this enumerator has been disposed.
11663             </summary>
11664         </member>
11665         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.ThrowIfChanged">
11666             <summary>
11667             Throws an exception if the underlying builder's contents have been changed since enumeration started.
11668             </summary>
11669             <exception cref="T:System.InvalidOperationException">Thrown if the collection has changed.</exception>
11670         </member>
11671         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Enumerator.PushNext(System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
11672             <summary>
11673             Pushes this node and all its Left (or Right, if reversed) descendants onto the stack.
11674             </summary>
11675             <param name="node">The starting node to push onto the stack.</param>
11676         </member>
11677         <member name="T:System.Collections.Immutable.ImmutableSortedSet`1.ReverseEnumerable">
11678             <summary>
11679             An reverse enumerable of a sorted set.
11680             </summary>
11681         </member>
11682         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.ReverseEnumerable._root">
11683             <summary>
11684             The root node to enumerate.
11685             </summary>
11686         </member>
11687         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.ReverseEnumerable.#ctor(System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
11688             <summary>
11689             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.ReverseEnumerable"/> class.
11690             </summary>
11691             <param name="root">The root of the data structure to reverse enumerate.</param>
11692         </member>
11693         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.ReverseEnumerable.GetEnumerator">
11694             <summary>
11695             Returns an enumerator that iterates through the collection.
11696             </summary>
11697             <returns>
11698             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
11699             </returns>
11700         </member>
11701         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.ReverseEnumerable.System#Collections#IEnumerable#GetEnumerator">
11702             <summary>
11703             Returns an enumerator that iterates through a collection.
11704             </summary>
11705             <returns>
11706             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
11707             </returns>
11708         </member>
11709         <member name="T:System.Collections.Immutable.ImmutableSortedSet`1.Node">
11710             <summary>
11711             A node in the AVL tree storing this set.
11712             </summary>
11713         </member>
11714         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Node.EmptyNode">
11715             <summary>
11716             The default empty node.
11717             </summary>
11718         </member>
11719         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Node._key">
11720             <summary>
11721             The key associated with this node.
11722             </summary>
11723         </member>
11724         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Node._frozen">
11725             <summary>
11726             A value indicating whether this node has been frozen (made immutable).
11727             </summary>
11728             <remarks>
11729             Nodes must be frozen before ever being observed by a wrapping collection type
11730             to protect collections from further mutations.
11731             </remarks>
11732         </member>
11733         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Node._height">
11734             <summary>
11735             The depth of the tree beneath this node.
11736             </summary>
11737         </member>
11738         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Node._count">
11739             <summary>
11740             The number of elements contained by this subtree starting at this node.
11741             </summary>
11742             <remarks>
11743             If this node would benefit from saving 4 bytes, we could have only a few nodes 
11744             scattered throughout the graph actually record the count of nodes beneath them.
11745             Those without the count could query their descendants, which would often short-circuit
11746             when they hit a node that *does* include a count field.
11747             </remarks>
11748         </member>
11749         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Node._left">
11750             <summary>
11751             The left tree.
11752             </summary>
11753         </member>
11754         <member name="F:System.Collections.Immutable.ImmutableSortedSet`1.Node._right">
11755             <summary>
11756             The right tree.
11757             </summary>
11758         </member>
11759         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.#ctor">
11760             <summary>
11761             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Node"/> class
11762             that is pre-frozen.
11763             </summary>
11764         </member>
11765         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.#ctor(`0,System.Collections.Immutable.ImmutableSortedSet{`0}.Node,System.Collections.Immutable.ImmutableSortedSet{`0}.Node,System.Boolean)">
11766             <summary>
11767             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1.Node"/> class
11768             that is not yet frozen.
11769             </summary>
11770             <param name="key">The value stored by this node.</param>
11771             <param name="left">The left branch.</param>
11772             <param name="right">The right branch.</param>
11773             <param name="frozen">Whether this node is prefrozen.</param>
11774         </member>
11775         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.IsEmpty">
11776             <summary>
11777             Gets a value indicating whether this instance is empty.
11778             </summary>
11779             <value>
11780               <c>true</c> if this instance is empty; otherwise, <c>false</c>.
11781             </value>
11782         </member>
11783         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.Height">
11784             <summary>
11785             Gets the height of the tree beneath this node.
11786             </summary>
11787         </member>
11788         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.Left">
11789             <summary>
11790             Gets the left branch of this node.
11791             </summary>
11792         </member>
11793         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.System#Collections#Immutable#IBinaryTree#Left">
11794             <summary>
11795             Gets the left branch of this node.
11796             </summary>
11797         </member>
11798         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.Right">
11799             <summary>
11800             Gets the right branch of this node.
11801             </summary>
11802         </member>
11803         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.System#Collections#Immutable#IBinaryTree#Right">
11804             <summary>
11805             Gets the right branch of this node.
11806             </summary>
11807         </member>
11808         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.System#Collections#Immutable#IBinaryTree{T}#Left">
11809             <summary>
11810             Gets the left branch of this node.
11811             </summary>
11812         </member>
11813         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.System#Collections#Immutable#IBinaryTree{T}#Right">
11814             <summary>
11815             Gets the right branch of this node.
11816             </summary>
11817         </member>
11818         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.Value">
11819             <summary>
11820             Gets the value represented by the current node.
11821             </summary>
11822         </member>
11823         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.Count">
11824             <summary>
11825             Gets the number of elements contained by this subtree starting at this node.
11826             </summary>
11827         </member>
11828         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.Key">
11829             <summary>
11830             Gets the key.
11831             </summary>
11832         </member>
11833         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.Max">
11834             <summary>
11835             Gets the maximum value in the collection, as defined by the comparer.
11836             </summary>
11837             <value>The maximum value in the set.</value>
11838         </member>
11839         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.Min">
11840             <summary>
11841             Gets the minimum value in the collection, as defined by the comparer.
11842             </summary>
11843             <value>The minimum value in the set.</value>
11844         </member>
11845         <member name="P:System.Collections.Immutable.ImmutableSortedSet`1.Node.Item(System.Int32)">
11846             <summary>
11847             Gets the element of the set at the given index.
11848             </summary>
11849             <param name="index">The 0-based index of the element in the set to return.</param>
11850             <returns>The element at the given position.</returns>
11851         </member>
11852         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.GetEnumerator">
11853             <summary>
11854             Returns an enumerator that iterates through the collection.
11855             </summary>
11856             <returns>
11857             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
11858             </returns>
11859         </member>
11860         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
11861             <summary>
11862             Returns an enumerator that iterates through the collection.
11863             </summary>
11864             <returns>
11865             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
11866             </returns>
11867         </member>
11868         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.System#Collections#IEnumerable#GetEnumerator">
11869             <summary>
11870             Returns an enumerator that iterates through the collection.
11871             </summary>
11872             <returns>
11873             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
11874             </returns>
11875         </member>
11876         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.GetEnumerator(System.Collections.Immutable.ImmutableSortedSet{`0}.Builder)">
11877             <summary>
11878             Returns an enumerator that iterates through the collection.
11879             </summary>
11880             <param name="builder">The builder, if applicable.</param>
11881             <returns>
11882             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
11883             </returns>
11884         </member>
11885         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.CopyTo(`0[],System.Int32)">
11886             <summary>
11887             See the <see cref="T:System.Collections.Generic.ICollection`1"/> interface.
11888             </summary>
11889         </member>
11890         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.CopyTo(System.Array,System.Int32)">
11891             <summary>
11892             See the <see cref="T:System.Collections.Generic.ICollection`1"/> interface.
11893             </summary>
11894         </member>
11895         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.Add(`0,System.Collections.Generic.IComparer{`0},System.Boolean@)">
11896             <summary>
11897             Adds the specified key to the tree.
11898             </summary>
11899             <param name="key">The key.</param>
11900             <param name="comparer">The comparer.</param>
11901             <param name="mutated">Receives a value indicating whether this node tree has mutated because of this operation.</param>
11902             <returns>The new tree.</returns>
11903         </member>
11904         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.Remove(`0,System.Collections.Generic.IComparer{`0},System.Boolean@)">
11905             <summary>
11906             Removes the specified key from the tree.
11907             </summary>
11908             <param name="key">The key.</param>
11909             <param name="comparer">The comparer.</param>
11910             <param name="mutated">Receives a value indicating whether this node tree has mutated because of this operation.</param>
11911             <returns>The new tree.</returns>
11912         </member>
11913         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.Contains(`0,System.Collections.Generic.IComparer{`0})">
11914             <summary>
11915             Determines whether the specified key is in this tree.
11916             </summary>
11917             <param name="key">The key.</param>
11918             <param name="comparer">The comparer.</param>
11919             <returns>
11920               <c>true</c> if the tree contains the specified key; otherwise, <c>false</c>.
11921             </returns>
11922         </member>
11923         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.Freeze">
11924             <summary>
11925             Freezes this node and all descendant nodes so that any mutations require a new instance of the nodes.
11926             </summary>
11927         </member>
11928         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.Search(`0,System.Collections.Generic.IComparer{`0})">
11929             <summary>
11930             Searches for the specified key.
11931             </summary>
11932             <param name="key">The key to search for.</param>
11933             <param name="comparer">The comparer.</param>
11934             <returns>The matching node, or <see cref="F:System.Collections.Immutable.ImmutableSortedSet`1.Node.EmptyNode"/> if no match was found.</returns>
11935         </member>
11936         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.IndexOf(`0,System.Collections.Generic.IComparer{`0})">
11937             <summary>
11938             Searches for the specified key.
11939             </summary>
11940             <param name="key">The key to search for.</param>
11941             <param name="comparer">The comparer.</param>
11942             <returns>The matching node, or <see cref="F:System.Collections.Immutable.ImmutableSortedSet`1.Node.EmptyNode"/> if no match was found.</returns>
11943         </member>
11944         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.Reverse">
11945             <summary>
11946             Returns an <see cref="T:System.Collections.Generic.IEnumerable`1"/> that iterates over this
11947             collection in reverse order.
11948             </summary>
11949             <returns>
11950             An enumerator that iterates over the <see cref="T:System.Collections.Immutable.ImmutableSortedSet`1"/>
11951             in reverse order.
11952             </returns>
11953         </member>
11954         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.RotateLeft(System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
11955             <summary>
11956             AVL rotate left operation.
11957             </summary>
11958             <param name="tree">The tree.</param>
11959             <returns>The rotated tree.</returns>
11960         </member>
11961         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.RotateRight(System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
11962             <summary>
11963             AVL rotate right operation.
11964             </summary>
11965             <param name="tree">The tree.</param>
11966             <returns>The rotated tree.</returns>
11967         </member>
11968         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.DoubleLeft(System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
11969             <summary>
11970             AVL rotate double-left operation.
11971             </summary>
11972             <param name="tree">The tree.</param>
11973             <returns>The rotated tree.</returns>
11974         </member>
11975         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.DoubleRight(System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
11976             <summary>
11977             AVL rotate double-right operation.
11978             </summary>
11979             <param name="tree">The tree.</param>
11980             <returns>The rotated tree.</returns>
11981         </member>
11982         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.Balance(System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
11983             <summary>
11984             Returns a value indicating whether the tree is in balance.
11985             </summary>
11986             <param name="tree">The tree.</param>
11987             <returns>0 if the tree is in balance, a positive integer if the right side is heavy, or a negative integer if the left side is heavy.</returns>
11988         </member>
11989         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.IsRightHeavy(System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
11990             <summary>
11991             Determines whether the specified tree is right heavy.
11992             </summary>
11993             <param name="tree">The tree.</param>
11994             <returns>
11995             <c>true</c> if [is right heavy] [the specified tree]; otherwise, <c>false</c>.
11996             </returns>
11997         </member>
11998         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.IsLeftHeavy(System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
11999             <summary>
12000             Determines whether the specified tree is left heavy.
12001             </summary>
12002         </member>
12003         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.MakeBalanced(System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
12004             <summary>
12005             Balances the specified tree.
12006             </summary>
12007             <param name="tree">The tree.</param>
12008             <returns>A balanced tree.</returns>
12009         </member>
12010         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.NodeTreeFromList(System.Collections.Immutable.IOrderedCollection{`0},System.Int32,System.Int32)">
12011             <summary>
12012             Creates a node tree that contains the contents of a list.
12013             </summary>
12014             <param name="items">An indexable list with the contents that the new node tree should contain.</param>
12015             <param name="start">The starting index within <paramref name="items"/> that should be captured by the node tree.</param>
12016             <param name="length">The number of elements from <paramref name="items"/> that should be captured by the node tree.</param>
12017             <returns>The root of the created node tree.</returns>
12018         </member>
12019         <member name="M:System.Collections.Immutable.ImmutableSortedSet`1.Node.Mutate(System.Collections.Immutable.ImmutableSortedSet{`0}.Node,System.Collections.Immutable.ImmutableSortedSet{`0}.Node)">
12020             <summary>
12021             Creates a node mutation, either by mutating this node (if not yet frozen) or by creating a clone of this node
12022             with the described changes.
12023             </summary>
12024             <param name="left">The left branch of the mutated node.</param>
12025             <param name="right">The right branch of the mutated node.</param>
12026             <returns>The mutated (or created) node.</returns>
12027         </member>
12028         <member name="T:System.Collections.Immutable.ImmutableSortedSetBuilderDebuggerProxy`1">
12029             <summary>
12030             A simple view of the immutable collection that the debugger can show to the developer.
12031             </summary>
12032         </member>
12033         <member name="F:System.Collections.Immutable.ImmutableSortedSetBuilderDebuggerProxy`1._set">
12034             <summary>
12035             The collection to be enumerated.
12036             </summary>
12037         </member>
12038         <member name="F:System.Collections.Immutable.ImmutableSortedSetBuilderDebuggerProxy`1._contents">
12039             <summary>
12040             The simple view of the collection.
12041             </summary>
12042         </member>
12043         <member name="M:System.Collections.Immutable.ImmutableSortedSetBuilderDebuggerProxy`1.#ctor(System.Collections.Immutable.ImmutableSortedSet{`0}.Builder)">
12044             <summary>   
12045             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedSetBuilderDebuggerProxy`1"/> class.
12046             </summary>
12047             <param name="builder">The collection to display in the debugger</param>
12048         </member>
12049         <member name="P:System.Collections.Immutable.ImmutableSortedSetBuilderDebuggerProxy`1.Contents">
12050             <summary>
12051             Gets a simple debugger-viewable collection.
12052             </summary>
12053         </member>
12054         <member name="T:System.Collections.Immutable.ImmutableSortedSetDebuggerProxy`1">
12055             <summary>
12056             A simple view of the immutable collection that the debugger can show to the developer.
12057             </summary>
12058         </member>
12059         <member name="F:System.Collections.Immutable.ImmutableSortedSetDebuggerProxy`1._set">
12060             <summary>
12061             The collection to be enumerated.
12062             </summary>
12063         </member>
12064         <member name="F:System.Collections.Immutable.ImmutableSortedSetDebuggerProxy`1._contents">
12065             <summary>
12066             The simple view of the collection.
12067             </summary>
12068         </member>
12069         <member name="M:System.Collections.Immutable.ImmutableSortedSetDebuggerProxy`1.#ctor(System.Collections.Immutable.ImmutableSortedSet{`0})">
12070             <summary>   
12071             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableSortedSetDebuggerProxy`1"/> class.
12072             </summary>
12073             <param name="set">The collection to display in the debugger</param>
12074         </member>
12075         <member name="P:System.Collections.Immutable.ImmutableSortedSetDebuggerProxy`1.Contents">
12076             <summary>
12077             Gets a simple debugger-viewable collection.
12078             </summary>
12079         </member>
12080         <member name="T:System.Collections.Immutable.ImmutableStack">
12081             <summary>
12082             A set of initialization methods for instances of <see cref="T:System.Collections.Immutable.ImmutableStack`1"/>.
12083             </summary>
12084         </member>
12085         <member name="M:System.Collections.Immutable.ImmutableStack.Create``1">
12086             <summary>
12087             Returns an empty collection.
12088             </summary>
12089             <typeparam name="T">The type of items stored by the collection.</typeparam>
12090             <returns>The immutable collection.</returns>
12091         </member>
12092         <member name="M:System.Collections.Immutable.ImmutableStack.Create``1(``0)">
12093             <summary>
12094             Creates a new immutable collection prefilled with the specified item.
12095             </summary>
12096             <typeparam name="T">The type of items stored by the collection.</typeparam>
12097             <param name="item">The item to prepopulate.</param>
12098             <returns>The new immutable collection.</returns>
12099         </member>
12100         <member name="M:System.Collections.Immutable.ImmutableStack.CreateRange``1(System.Collections.Generic.IEnumerable{``0})">
12101             <summary>
12102             Creates a new immutable collection prefilled with the specified items.
12103             </summary>
12104             <typeparam name="T">The type of items stored by the collection.</typeparam>
12105             <param name="items">The items to prepopulate.</param>
12106             <returns>The new immutable collection.</returns>
12107         </member>
12108         <member name="M:System.Collections.Immutable.ImmutableStack.Create``1(``0[])">
12109             <summary>
12110             Creates a new immutable collection prefilled with the specified items.
12111             </summary>
12112             <typeparam name="T">The type of items stored by the collection.</typeparam>
12113             <param name="items">The items to prepopulate.</param>
12114             <returns>The new immutable collection.</returns>
12115         </member>
12116         <member name="M:System.Collections.Immutable.ImmutableStack.Pop``1(System.Collections.Immutable.IImmutableStack{``0},``0@)">
12117             <summary>
12118             Pops the top element off the stack.
12119             </summary>
12120             <typeparam name="T">The type of values contained in the stack.</typeparam>
12121             <param name="stack">The stack to modify.</param>
12122             <param name="value">The value that was removed from the stack.</param>
12123             <returns>
12124             A stack; never <c>null</c>
12125             </returns>
12126             <exception cref="T:System.InvalidOperationException">Thrown when the stack is empty.</exception>
12127         </member>
12128         <member name="T:System.Collections.Immutable.ImmutableStack`1">
12129             <summary>
12130             An immutable stack.
12131             </summary>
12132             <typeparam name="T">The type of element stored by the stack.</typeparam>
12133         </member>
12134         <member name="F:System.Collections.Immutable.ImmutableStack`1.s_EmptyField">
12135             <summary>
12136             The singleton empty stack.
12137             </summary>
12138             <remarks>
12139             Additional instances representing the empty stack may exist on deserialized stacks.
12140             </remarks>
12141         </member>
12142         <member name="F:System.Collections.Immutable.ImmutableStack`1._head">
12143             <summary>
12144             The element on the top of the stack.
12145             </summary>
12146         </member>
12147         <member name="F:System.Collections.Immutable.ImmutableStack`1._tail">
12148             <summary>
12149             A stack that contains the rest of the elements (under the top element).
12150             </summary>
12151         </member>
12152         <member name="M:System.Collections.Immutable.ImmutableStack`1.#ctor">
12153             <summary>
12154             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableStack`1"/> class
12155             that acts as the empty stack.
12156             </summary>
12157         </member>
12158         <member name="M:System.Collections.Immutable.ImmutableStack`1.#ctor(`0,System.Collections.Immutable.ImmutableStack{`0})">
12159             <summary>
12160             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableStack`1"/> class.
12161             </summary>
12162             <param name="head">The head element on the stack.</param>
12163             <param name="tail">The rest of the elements on the stack.</param>
12164         </member>
12165         <member name="P:System.Collections.Immutable.ImmutableStack`1.Empty">
12166             <summary>
12167             Gets the empty stack, upon which all stacks are built.
12168             </summary>
12169         </member>
12170         <member name="M:System.Collections.Immutable.ImmutableStack`1.Clear">
12171             <summary>
12172             Gets the empty stack, upon which all stacks are built.
12173             </summary>
12174         </member>
12175         <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Clear">
12176             <summary>
12177             Gets an empty stack.
12178             </summary>
12179         </member>
12180         <member name="P:System.Collections.Immutable.ImmutableStack`1.IsEmpty">
12181             <summary>
12182             Gets a value indicating whether this instance is empty.
12183             </summary>
12184             <value>
12185               <c>true</c> if this instance is empty; otherwise, <c>false</c>.
12186             </value>
12187         </member>
12188         <member name="M:System.Collections.Immutable.ImmutableStack`1.Peek">
12189             <summary>
12190             Gets the element on the top of the stack.
12191             </summary>
12192             <returns>
12193             The element on the top of the stack. 
12194             </returns>
12195             <exception cref="T:System.InvalidOperationException">Thrown when the stack is empty.</exception>
12196         </member>
12197         <member name="M:System.Collections.Immutable.ImmutableStack`1.Push(`0)">
12198             <summary>
12199             Pushes an element onto a stack and returns the new stack.
12200             </summary>
12201             <param name="value">The element to push onto the stack.</param>
12202             <returns>The new stack.</returns>
12203         </member>
12204         <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Push(`0)">
12205             <summary>
12206             Pushes an element onto a stack and returns the new stack.
12207             </summary>
12208             <param name="value">The element to push onto the stack.</param>
12209             <returns>The new stack.</returns>
12210         </member>
12211         <member name="M:System.Collections.Immutable.ImmutableStack`1.Pop">
12212             <summary>
12213             Returns a stack that lacks the top element on this stack.
12214             </summary>
12215             <returns>A stack; never <c>null</c></returns>
12216             <exception cref="T:System.InvalidOperationException">Thrown when the stack is empty.</exception>
12217         </member>
12218         <member name="M:System.Collections.Immutable.ImmutableStack`1.Pop(`0@)">
12219             <summary>
12220             Pops the top element off the stack.
12221             </summary>
12222             <param name="value">The value that was removed from the stack.</param>
12223             <returns>
12224             A stack; never <c>null</c>
12225             </returns>
12226         </member>
12227         <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Immutable#IImmutableStack{T}#Pop">
12228             <summary>
12229             Returns a stack that lacks the top element on this stack.
12230             </summary>
12231             <returns>A stack; never <c>null</c></returns>
12232             <exception cref="T:System.InvalidOperationException">Thrown when the stack is empty.</exception>
12233         </member>
12234         <member name="M:System.Collections.Immutable.ImmutableStack`1.GetEnumerator">
12235             <summary>
12236             Returns an enumerator that iterates through the collection.
12237             </summary>
12238             <returns>
12239             An <see cref="T:System.Collections.Immutable.ImmutableStack`1.Enumerator"/> that can be used to iterate through the collection.
12240             </returns>
12241         </member>
12242         <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
12243             <summary>
12244             Returns an enumerator that iterates through the collection.
12245             </summary>
12246             <returns>
12247             A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
12248             </returns>
12249         </member>
12250         <member name="M:System.Collections.Immutable.ImmutableStack`1.System#Collections#IEnumerable#GetEnumerator">
12251             <summary>
12252             Returns an enumerator that iterates through a collection.
12253             </summary>
12254             <returns>
12255             An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
12256             </returns>
12257         </member>
12258         <member name="M:System.Collections.Immutable.ImmutableStack`1.Reverse">
12259             <summary>
12260             Reverses the order of a stack.
12261             </summary>
12262             <returns>The reversed stack.</returns>
12263         </member>
12264         <member name="T:System.Collections.Immutable.ImmutableStack`1.Enumerator">
12265             <summary>
12266             Enumerates a stack with no memory allocations.
12267             </summary>
12268         </member>
12269         <member name="F:System.Collections.Immutable.ImmutableStack`1.Enumerator._originalStack">
12270             <summary>
12271             The original stack being enumerated.
12272             </summary>
12273         </member>
12274         <member name="F:System.Collections.Immutable.ImmutableStack`1.Enumerator._remainingStack">
12275             <summary>
12276             The remaining stack not yet enumerated.
12277             </summary>
12278         </member>
12279         <member name="M:System.Collections.Immutable.ImmutableStack`1.Enumerator.#ctor(System.Collections.Immutable.ImmutableStack{`0})">
12280             <summary>
12281             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableStack`1.Enumerator"/> struct.
12282             </summary>
12283             <param name="stack">The stack to enumerator.</param>
12284         </member>
12285         <member name="P:System.Collections.Immutable.ImmutableStack`1.Enumerator.Current">
12286             <summary>
12287             Gets the current element.
12288             </summary>
12289         </member>
12290         <member name="M:System.Collections.Immutable.ImmutableStack`1.Enumerator.MoveNext">
12291             <summary>
12292             Moves to the first or next element.
12293             </summary>
12294             <returns>A value indicating whether there are any more elements.</returns>
12295         </member>
12296         <member name="T:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject">
12297             <summary>
12298             Enumerates a stack with no memory allocations.
12299             </summary>
12300         </member>
12301         <member name="F:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject._originalStack">
12302             <summary>
12303             The original stack being enumerated.
12304             </summary>
12305         </member>
12306         <member name="F:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject._remainingStack">
12307             <summary>
12308             The remaining stack not yet enumerated.
12309             </summary>
12310         </member>
12311         <member name="F:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject._disposed">
12312             <summary>
12313             A flag indicating whether this enumerator has been disposed.
12314             </summary>
12315         </member>
12316         <member name="M:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject.#ctor(System.Collections.Immutable.ImmutableStack{`0})">
12317             <summary>
12318             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject"/> class.
12319             </summary>
12320             <param name="stack">The stack to enumerator.</param>
12321         </member>
12322         <member name="P:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject.Current">
12323             <summary>
12324             Gets the current element.
12325             </summary>
12326         </member>
12327         <member name="P:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject.System#Collections#IEnumerator#Current">
12328             <summary>
12329             Gets the current element.
12330             </summary>
12331         </member>
12332         <member name="M:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject.MoveNext">
12333             <summary>
12334             Moves to the first or next element.
12335             </summary>
12336             <returns>A value indicating whether there are any more elements.</returns>
12337         </member>
12338         <member name="M:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject.Reset">
12339             <summary>
12340             Resets the position to just before the first element in the list.
12341             </summary>
12342         </member>
12343         <member name="M:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject.Dispose">
12344             <summary>
12345             Disposes this instance.
12346             </summary>
12347         </member>
12348         <member name="M:System.Collections.Immutable.ImmutableStack`1.EnumeratorObject.ThrowIfDisposed">
12349             <summary>
12350             Throws an <see cref="T:System.ObjectDisposedException"/> if this 
12351             enumerator has already been disposed.
12352             </summary>
12353         </member>
12354         <member name="T:System.Collections.Immutable.ImmutableStackDebuggerProxy`1">
12355             <summary>
12356             A simple view of the immutable collection that the debugger can show to the developer.
12357             </summary>
12358         </member>
12359         <member name="F:System.Collections.Immutable.ImmutableStackDebuggerProxy`1._stack">
12360             <summary>
12361             The collection to be enumerated.
12362             </summary>
12363         </member>
12364         <member name="F:System.Collections.Immutable.ImmutableStackDebuggerProxy`1._contents">
12365             <summary>
12366             The simple view of the collection.
12367             </summary>
12368         </member>
12369         <member name="M:System.Collections.Immutable.ImmutableStackDebuggerProxy`1.#ctor(System.Collections.Immutable.ImmutableStack{`0})">
12370             <summary>   
12371             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableStackDebuggerProxy`1"/> class.
12372             </summary>
12373             <param name="stack">The collection to display in the debugger</param>
12374         </member>
12375         <member name="P:System.Collections.Immutable.ImmutableStackDebuggerProxy`1.Contents">
12376             <summary>
12377             Gets a simple debugger-viewable collection.
12378             </summary>
12379         </member>
12380         <member name="T:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3">
12381             <summary>
12382             A thin wrapper around the <see cref="P:System.Collections.Generic.IDictionary`2.Keys"/> or <see cref="P:System.Collections.Generic.IDictionary`2.Values"/> enumerators so they look like a collection.
12383             </summary>
12384             <typeparam name="TKey">The type of key in the dictionary.</typeparam>
12385             <typeparam name="TValue">The type of value in the dictionary.</typeparam>
12386             <typeparam name="T">Either TKey or TValue.</typeparam>
12387         </member>
12388         <member name="F:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3._dictionary">
12389             <summary>
12390             The underlying wrapped dictionary.
12391             </summary>
12392         </member>
12393         <member name="F:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3._keysOrValues">
12394             <summary>
12395             The key or value enumerable that this instance wraps.
12396             </summary>
12397         </member>
12398         <member name="M:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.#ctor(System.Collections.Immutable.IImmutableDictionary{`0,`1},System.Collections.Generic.IEnumerable{`2})">
12399             <summary>
12400             Initializes a new instance of the <see cref="T:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3"/> class.
12401             </summary>
12402             <param name="dictionary">The dictionary to base on.</param>
12403             <param name="keysOrValues">The keys or values enumeration to wrap as a collection.</param>
12404         </member>
12405         <member name="P:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.IsReadOnly">
12406             <summary>
12407             See <see cref="T:System.Collections.Generic.ICollection`1"/>
12408             </summary>
12409         </member>
12410         <member name="P:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.Count">
12411             <summary>
12412             See <see cref="T:System.Collections.Generic.ICollection`1"/>
12413             </summary>
12414             <returns>The number of elements contained in the <see cref="T:System.Collections.Generic.ICollection`1"/>.</returns>
12415         </member>
12416         <member name="P:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.Dictionary">
12417             <summary>
12418             Gets the wrapped dictionary.
12419             </summary>
12420         </member>
12421         <member name="M:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.Add(`2)">
12422             <summary>
12423             See <see cref="T:System.Collections.Generic.ICollection`1"/>
12424             </summary>
12425         </member>
12426         <member name="M:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.Clear">
12427             <summary>
12428             See <see cref="T:System.Collections.Generic.ICollection`1"/>
12429             </summary>
12430         </member>
12431         <member name="M:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.Contains(`2)">
12432             <summary>
12433             See <see cref="T:System.Collections.Generic.ICollection`1"/>
12434             </summary>
12435         </member>
12436         <member name="M:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.CopyTo(`2[],System.Int32)">
12437             <summary>
12438             See <see cref="T:System.Collections.Generic.ICollection`1"/>
12439             </summary>
12440         </member>
12441         <member name="M:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.Remove(`2)">
12442             <summary>
12443             See <see cref="T:System.Collections.Generic.ICollection`1"/>
12444             </summary>
12445         </member>
12446         <member name="M:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.GetEnumerator">
12447             <summary>
12448             See <see cref="T:System.Collections.Generic.IEnumerable`1"/>
12449             </summary>
12450         </member>
12451         <member name="M:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.System#Collections#IEnumerable#GetEnumerator">
12452             <summary>
12453             See <see cref="T:System.Collections.IEnumerable"/>
12454             </summary>
12455         </member>
12456         <member name="M:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
12457             <summary>
12458             Copies the elements of the <see cref="T:System.Collections.ICollection"/> to an <see cref="T:System.Array"/>, starting at a particular <see cref="T:System.Array"/> index.
12459             </summary>
12460             <param name="array">The one-dimensional <see cref="T:System.Array"/> that is the destination of the elements copied from <see cref="T:System.Collections.ICollection"/>. The <see cref="T:System.Array"/> must have zero-based indexing.</param>
12461             <param name="arrayIndex">The zero-based index in <paramref name="array"/> at which copying begins.</param>
12462         </member>
12463         <member name="P:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.System#Collections#ICollection#IsSynchronized">
12464             <summary>
12465             Gets a value indicating whether access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe).
12466             </summary>
12467             <returns>true if access to the <see cref="T:System.Collections.ICollection"/> is synchronized (thread safe); otherwise, false.</returns>
12468         </member>
12469         <member name="P:System.Collections.Immutable.KeysOrValuesCollectionAccessor`3.System#Collections#ICollection#SyncRoot">
12470             <summary>
12471             Gets an object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.
12472             </summary>
12473             <returns>An object that can be used to synchronize access to the <see cref="T:System.Collections.ICollection"/>.</returns>
12474         </member>
12475         <member name="T:System.Collections.Immutable.KeysCollectionAccessor`2">
12476             <summary>
12477             A lightweight collection view over and IEnumerable of keys.
12478             </summary>
12479         </member>
12480         <member name="M:System.Collections.Immutable.KeysCollectionAccessor`2.#ctor(System.Collections.Immutable.IImmutableDictionary{`0,`1})">
12481             <summary>
12482             Initializes a new instance of the <see cref="T:System.Collections.Immutable.KeysCollectionAccessor`2"/> class.
12483             </summary>
12484         </member>
12485         <member name="M:System.Collections.Immutable.KeysCollectionAccessor`2.Contains(`0)">
12486             <summary>
12487             See <see cref="T:System.Collections.Generic.ICollection`1"/>
12488             </summary>
12489         </member>
12490         <member name="T:System.Collections.Immutable.ValuesCollectionAccessor`2">
12491             <summary>
12492             A lightweight collection view over and IEnumerable of values.
12493             </summary>
12494         </member>
12495         <member name="M:System.Collections.Immutable.ValuesCollectionAccessor`2.#ctor(System.Collections.Immutable.IImmutableDictionary{`0,`1})">
12496             <summary>
12497             Initializes a new instance of the <see cref="T:System.Collections.Immutable.ValuesCollectionAccessor`2"/> class.
12498             </summary>
12499         </member>
12500         <member name="M:System.Collections.Immutable.ValuesCollectionAccessor`2.Contains(`1)">
12501             <summary>
12502             See <see cref="T:System.Collections.Generic.ICollection`1"/>
12503             </summary>
12504         </member>
12505         <member name="T:System.Collections.Immutable.RefAsValueType`1">
12506             <summary>
12507             A simple struct we wrap reference types inside when storing in arrays to
12508             bypass the CLR's covariant checks when writing to arrays.
12509             </summary>
12510             <remarks>
12511             We use <see cref="T:System.Collections.Immutable.RefAsValueType`1"/> as a wrapper to avoid paying the cost of covariant checks whenever
12512             the underlying array that the <see cref="T:System.Collections.Generic.Stack`1"/> class uses is written to. 
12513             We've recognized this as a perf win in ETL traces for these stack frames:
12514             clr!JIT_Stelem_Ref
12515               clr!ArrayStoreCheck
12516                 clr!ObjIsInstanceOf
12517             </remarks>
12518         </member>
12519         <member name="M:System.Collections.Immutable.RefAsValueType`1.#ctor(`0)">
12520             <summary>
12521             Initializes a new instance of the <see cref="T:System.Collections.Immutable.RefAsValueType`1"/> struct.
12522             </summary>
12523         </member>
12524         <member name="F:System.Collections.Immutable.RefAsValueType`1.Value">
12525             <summary>
12526             The value.
12527             </summary>
12528         </member>
12529         <member name="T:System.Collections.Immutable.SecureObjectPool">
12530             <summary>
12531             Object pooling utilities.
12532             </summary>
12533         </member>
12534         <member name="F:System.Collections.Immutable.SecureObjectPool.s_poolUserIdCounter">
12535             <summary>
12536             The ever-incrementing (and wrap-on-overflow) integer for owner id's.
12537             </summary>
12538         </member>
12539         <member name="F:System.Collections.Immutable.SecureObjectPool.UnassignedId">
12540             <summary>
12541             The ID reserved for unassigned objects.
12542             </summary>
12543         </member>
12544         <member name="M:System.Collections.Immutable.SecureObjectPool.NewId">
12545             <summary>
12546             Returns a new ID.
12547             </summary>
12548         </member>
12549         <member name="P:System.Collections.Immutable.SecurePooledObject`1.Owner">
12550             <summary>
12551             Gets or sets the current owner of this recyclable object.
12552             </summary>
12553         </member>
12554         <member name="M:System.Collections.Immutable.SecurePooledObject`1.Use``1(``0@)">
12555             <summary>
12556             Returns the recyclable value if it hasn't been reclaimed already.
12557             </summary>
12558             <typeparam name="TCaller">The type of renter of the object.</typeparam>
12559             <param name="caller">The renter of the object.</param>
12560             <returns>The rented object.</returns>
12561             <exception cref="T:System.ObjectDisposedException">Thrown if <paramref name="caller"/> is no longer the renter of the value.</exception>
12562         </member>
12563         <member name="T:System.Collections.Immutable.Requires">
12564             <summary>
12565             Common runtime checks that throw <see cref="T:System.ArgumentException"/> upon failure.
12566             </summary>
12567         </member>
12568         <member name="M:System.Collections.Immutable.Requires.NotNull``1(``0,System.String)">
12569             <summary>
12570             Throws an exception if the specified parameter's value is null.
12571             </summary>
12572             <typeparam name="T">The type of the parameter.</typeparam>
12573             <param name="value">The value of the argument.</param>
12574             <param name="parameterName">The name of the parameter to include in any thrown exception.</param>
12575             <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value"/> is <c>null</c></exception>
12576         </member>
12577         <member name="M:System.Collections.Immutable.Requires.NotNullPassthrough``1(``0,System.String)">
12578             <summary>
12579             Throws an exception if the specified parameter's value is null.  It passes through the specified value back as a return value.
12580             </summary>
12581             <typeparam name="T">The type of the parameter.</typeparam>
12582             <param name="value">The value of the argument.</param>
12583             <param name="parameterName">The name of the parameter to include in any thrown exception.</param>
12584             <returns>The value of the parameter.</returns>
12585             <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value"/> is <c>null</c></exception>
12586         </member>
12587         <member name="M:System.Collections.Immutable.Requires.NotNullAllowStructs``1(``0,System.String)">
12588             <summary>
12589             Throws an exception if the specified parameter's value is null.
12590             </summary>
12591             <typeparam name="T">The type of the parameter.</typeparam>
12592             <param name="value">The value of the argument.</param>
12593             <param name="parameterName">The name of the parameter to include in any thrown exception.</param>
12594             <exception cref="T:System.ArgumentNullException">Thrown if <paramref name="value"/> is <c>null</c></exception>
12595             <remarks>
12596             This method exists for callers who themselves only know the type as a generic parameter which
12597             may or may not be a class, but certainly cannot be null.
12598             </remarks>
12599         </member>
12600         <member name="M:System.Collections.Immutable.Requires.FailArgumentNullException(System.String)">
12601             <summary>
12602             Throws an <see cref="T:System.ArgumentNullException"/>.
12603             </summary>
12604             <param name="parameterName">The name of the parameter that was null.</param>
12605         </member>
12606         <member name="M:System.Collections.Immutable.Requires.Range(System.Boolean,System.String,System.String)">
12607             <summary>
12608             Throws an <see cref="T:System.ArgumentOutOfRangeException"/> if a condition does not evaluate to true.
12609             </summary>
12610         </member>
12611         <member name="M:System.Collections.Immutable.Requires.FailRange(System.String,System.String)">
12612             <summary>
12613             Throws an <see cref="T:System.ArgumentOutOfRangeException"/>.
12614             </summary>
12615         </member>
12616         <member name="M:System.Collections.Immutable.Requires.Argument(System.Boolean,System.String,System.String)">
12617             <summary>
12618             Throws an <see cref="T:System.ArgumentException"/> if a condition does not evaluate to true.
12619             </summary>
12620         </member>
12621         <member name="M:System.Collections.Immutable.Requires.Argument(System.Boolean)">
12622             <summary>
12623             Throws an <see cref="T:System.ArgumentException"/> if a condition does not evaluate to true.
12624             </summary>
12625         </member>
12626         <member name="M:System.Collections.Immutable.Requires.FailObjectDisposed``1(``0)">
12627             <summary>
12628             Throws an <see cref="T:System.ObjectDisposedException"/> for a disposed object.
12629             </summary>
12630             <typeparam name="TDisposed">Specifies the type of the disposed object.</typeparam>
12631             <param name="disposed">The disposed object.</param>
12632         </member>
12633         <member name="T:System.Collections.Immutable.ValidatedNotNullAttribute">
12634             <summary>
12635             Indicates to Code Analysis that a method validates a particular parameter.
12636             </summary>
12637         </member>
12638         <member name="T:System.Linq.ImmutableArrayExtensions">
12639             <summary>
12640             LINQ extension method overrides that offer greater efficiency for <see cref="T:System.Collections.Immutable.ImmutableArray`1"/> than the standard LINQ methods
12641             </summary>
12642         </member>
12643         <member name="M:System.Linq.ImmutableArrayExtensions.Select``2(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``1})">
12644             <summary>
12645             Projects each element of a sequence into a new form.
12646             </summary>
12647             <typeparam name="T">The type of element contained by the collection.</typeparam>
12648             <typeparam name="TResult">The type of the result element.</typeparam>
12649             <param name="immutableArray">The immutable array.</param>
12650             <param name="selector">The selector.</param>
12651         </member>
12652         <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})">
12653             <summary>
12654             Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"/>,
12655             flattens the resulting sequences into one sequence, and invokes a result
12656             selector function on each element therein.
12657             </summary>
12658             <typeparam name="TSource">The type of the elements of <paramref name="immutableArray"/>.</typeparam>
12659             <typeparam name="TCollection">The type of the intermediate elements collected by <paramref name="collectionSelector"/>.</typeparam>
12660             <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
12661             <param name="immutableArray">The immutable array.</param>
12662             <param name="collectionSelector">A transform function to apply to each element of the input sequence.</param>
12663             <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
12664             <returns>
12665             An <see cref="T:System.Collections.Generic.IEnumerable`1"/> whose elements are the result
12666             of invoking the one-to-many transform function <paramref name="collectionSelector"/> on each
12667             element of <paramref name="immutableArray"/> and then mapping each of those sequence elements and their
12668             corresponding source element to a result element.
12669             </returns>
12670         </member>
12671         <member name="M:System.Linq.ImmutableArrayExtensions.Where``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
12672             <summary>
12673             Filters a sequence of values based on a predicate.
12674             </summary>
12675             <typeparam name="T">The type of element contained by the collection.</typeparam>
12676         </member>
12677         <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0})">
12678             <summary>
12679             Gets a value indicating whether any elements are in this collection.
12680             </summary>
12681             <typeparam name="T">The type of element contained by the collection.</typeparam>
12682             <param name="immutableArray"></param>
12683         </member>
12684         <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
12685             <summary>
12686             Gets a value indicating whether any elements are in this collection
12687             that match a given condition.
12688             </summary>
12689             <typeparam name="T">The type of element contained by the collection.</typeparam>
12690             <param name="immutableArray"></param>
12691             <param name="predicate">The predicate.</param>
12692         </member>
12693         <member name="M:System.Linq.ImmutableArrayExtensions.All``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
12694             <summary>
12695             Gets a value indicating whether all elements in this collection
12696             match a given condition.
12697             </summary>
12698             <typeparam name="T">The type of element contained by the collection.</typeparam>
12699             <param name="immutableArray"></param>
12700             <param name="predicate">The predicate.</param>
12701             <returns>
12702             <c>true</c> if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, <c>false</c>.
12703             </returns>
12704         </member>
12705         <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Immutable.ImmutableArray{``0},System.Collections.Generic.IEqualityComparer{``1})">
12706             <summary>
12707             Determines whether two sequences are equal according to an equality comparer.
12708             </summary>
12709             <typeparam name="TDerived">The type of element in the compared array.</typeparam>
12710             <typeparam name="TBase">The type of element contained by the collection.</typeparam>
12711         </member>
12712         <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``1})">
12713             <summary>
12714             Determines whether two sequences are equal according to an equality comparer.
12715             </summary>
12716             <typeparam name="TDerived">The type of element in the compared array.</typeparam>
12717             <typeparam name="TBase">The type of element contained by the collection.</typeparam>
12718         </member>
12719         <member name="M:System.Linq.ImmutableArrayExtensions.SequenceEqual``2(System.Collections.Immutable.ImmutableArray{``1},System.Collections.Immutable.ImmutableArray{``0},System.Func{``1,``1,System.Boolean})">
12720             <summary>
12721             Determines whether two sequences are equal according to an equality comparer.
12722             </summary>
12723             <typeparam name="TDerived">The type of element in the compared array.</typeparam>
12724             <typeparam name="TBase">The type of element contained by the collection.</typeparam>
12725         </member>
12726         <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,``0,``0})">
12727             <summary>
12728             Applies an accumulator function over a sequence.
12729             </summary>
12730             <typeparam name="T">The type of element contained by the collection.</typeparam>
12731         </member>
12732         <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``2(System.Collections.Immutable.ImmutableArray{``1},``0,System.Func{``0,``1,``0})">
12733             <summary>
12734             Applies an accumulator function over a sequence.
12735             </summary>
12736             <typeparam name="TAccumulate">The type of the accumulated value.</typeparam>
12737             <typeparam name="T">The type of element contained by the collection.</typeparam>
12738         </member>
12739         <member name="M:System.Linq.ImmutableArrayExtensions.Aggregate``3(System.Collections.Immutable.ImmutableArray{``2},``0,System.Func{``0,``2,``0},System.Func{``0,``1})">
12740             <summary>
12741             Applies an accumulator function over a sequence.
12742             </summary>
12743             <typeparam name="TAccumulate">The type of the accumulated value.</typeparam>
12744             <typeparam name="TResult">The type of result returned by the result selector.</typeparam>
12745             <typeparam name="T">The type of element contained by the collection.</typeparam>
12746         </member>
12747         <member name="M:System.Linq.ImmutableArrayExtensions.ElementAt``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32)">
12748             <summary>
12749             Returns the element at a specified index in a sequence.
12750             </summary>
12751             <typeparam name="T">The type of element contained by the collection.</typeparam>
12752         </member>
12753         <member name="M:System.Linq.ImmutableArrayExtensions.ElementAtOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Int32)">
12754             <summary>
12755             Returns the element at a specified index in a sequence or a default value if the index is out of range.
12756             </summary>
12757             <typeparam name="T">The type of element contained by the collection.</typeparam>
12758         </member>
12759         <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
12760             <summary>
12761             Returns the first element in a sequence that satisfies a specified condition.
12762             </summary>
12763             <typeparam name="T">The type of element contained by the collection.</typeparam>
12764         </member>
12765         <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0})">
12766             <summary>
12767             Returns the first element in a sequence that satisfies a specified condition.
12768             </summary>
12769             <typeparam name="T">The type of element contained by the collection.</typeparam>
12770             <param name="immutableArray"></param>
12771         </member>
12772         <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
12773             <summary>
12774             Returns the first element of a sequence, or a default value if the sequence contains no elements.
12775             </summary>
12776             <typeparam name="T">The type of element contained by the collection.</typeparam>
12777             <param name="immutableArray"></param>
12778         </member>
12779         <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
12780             <summary>
12781             Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.
12782             </summary>
12783             <typeparam name="T">The type of element contained by the collection.</typeparam>
12784         </member>
12785         <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0})">
12786             <summary>
12787             Returns the last element of a sequence.
12788             </summary>
12789             <typeparam name="T">The type of element contained by the collection.</typeparam>
12790             <param name="immutableArray"></param>
12791         </member>
12792         <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
12793             <summary>
12794             Returns the last element of a sequence that satisfies a specified condition.
12795             </summary>
12796             <typeparam name="T">The type of element contained by the collection.</typeparam>
12797         </member>
12798         <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
12799             <summary>
12800             Returns the last element of a sequence, or a default value if the sequence contains no elements.
12801             </summary>
12802             <typeparam name="T">The type of element contained by the collection.</typeparam>
12803             <param name="immutableArray"></param>
12804         </member>
12805         <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
12806             <summary>
12807             Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.
12808             </summary>
12809             <typeparam name="T">The type of element contained by the collection.</typeparam>
12810         </member>
12811         <member name="M:System.Linq.ImmutableArrayExtensions.Single``1(System.Collections.Immutable.ImmutableArray{``0})">
12812             <summary>
12813             Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.
12814             </summary>
12815             <typeparam name="T">The type of element contained by the collection.</typeparam>
12816             <param name="immutableArray"></param>
12817         </member>
12818         <member name="M:System.Linq.ImmutableArrayExtensions.Single``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
12819             <summary>
12820             Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.
12821             </summary>
12822             <typeparam name="T">The type of element contained by the collection.</typeparam>
12823         </member>
12824         <member name="M:System.Linq.ImmutableArrayExtensions.SingleOrDefault``1(System.Collections.Immutable.ImmutableArray{``0})">
12825             <summary>
12826             Returns the only element of a sequence, or a default value if the sequence is empty; this method throws an exception if there is more than one element in the sequence.
12827             </summary>
12828             <typeparam name="T">The type of element contained by the collection.</typeparam>
12829             <param name="immutableArray"></param>
12830         </member>
12831         <member name="M:System.Linq.ImmutableArrayExtensions.SingleOrDefault``1(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Boolean})">
12832             <summary>
12833             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.
12834             </summary>
12835             <typeparam name="T">The type of element contained by the collection.</typeparam>
12836         </member>
12837         <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``2(System.Collections.Immutable.ImmutableArray{``1},System.Func{``1,``0})">
12838             <summary>
12839             Creates a dictionary based on the contents of this array.
12840             </summary>
12841             <typeparam name="TKey">The type of the key.</typeparam>
12842             <typeparam name="T">The type of element contained by the collection.</typeparam>
12843             <param name="immutableArray"></param>
12844             <param name="keySelector">The key selector.</param>
12845             <returns>The newly initialized dictionary.</returns>
12846         </member>
12847         <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``3(System.Collections.Immutable.ImmutableArray{``2},System.Func{``2,``0},System.Func{``2,``1})">
12848             <summary>
12849             Creates a dictionary based on the contents of this array.
12850             </summary>
12851             <typeparam name="TKey">The type of the key.</typeparam>
12852             <typeparam name="TElement">The type of the element.</typeparam>
12853             <typeparam name="T">The type of element contained by the collection.</typeparam>
12854             <param name="immutableArray"></param>
12855             <param name="keySelector">The key selector.</param>
12856             <param name="elementSelector">The element selector.</param>
12857             <returns>The newly initialized dictionary.</returns>
12858         </member>
12859         <member name="M:System.Linq.ImmutableArrayExtensions.ToDictionary``2(System.Collections.Immutable.ImmutableArray{``1},System.Func{``1,``0},System.Collections.Generic.IEqualityComparer{``0})">
12860             <summary>
12861             Creates a dictionary based on the contents of this array.
12862             </summary>
12863             <typeparam name="TKey">The type of the key.</typeparam>
12864             <typeparam name="T">The type of element contained by the collection.</typeparam>
12865             <param name="immutableArray"></param>
12866             <param name="keySelector">The key selector.</param>
12867             <param name="comparer">The comparer to initialize the dictionary with.</param>
12868             <returns>The newly initialized dictionary.</returns>
12869         </member>
12870         <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})">
12871             <summary>
12872             Creates a dictionary based on the contents of this array.
12873             </summary>
12874             <typeparam name="TKey">The type of the key.</typeparam>
12875             <typeparam name="TElement">The type of the element.</typeparam>
12876             <typeparam name="T">The type of element contained by the collection.</typeparam>
12877             <param name="immutableArray"></param>
12878             <param name="keySelector">The key selector.</param>
12879             <param name="elementSelector">The element selector.</param>
12880             <param name="comparer">The comparer to initialize the dictionary with.</param>
12881             <returns>The newly initialized dictionary.</returns>
12882         </member>
12883         <member name="M:System.Linq.ImmutableArrayExtensions.ToArray``1(System.Collections.Immutable.ImmutableArray{``0})">
12884             <summary>
12885             Copies the contents of this array to a mutable array.
12886             </summary>
12887             <typeparam name="T">The type of element contained by the collection.</typeparam>
12888             <param name="immutableArray"></param>
12889             <returns>The newly instantiated array.</returns>
12890         </member>
12891         <member name="M:System.Linq.ImmutableArrayExtensions.First``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
12892             <summary>
12893             Returns the first element in the collection.
12894             </summary>
12895             <exception cref="T:System.InvalidOperationException">Thrown if the collection is empty.</exception>
12896         </member>
12897         <member name="M:System.Linq.ImmutableArrayExtensions.FirstOrDefault``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
12898             <summary>
12899             Returns the first element in the collection, or the default value if the collection is empty.
12900             </summary>
12901         </member>
12902         <member name="M:System.Linq.ImmutableArrayExtensions.Last``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
12903             <summary>
12904             Returns the last element in the collection.
12905             </summary>
12906             <exception cref="T:System.InvalidOperationException">Thrown if the collection is empty.</exception>
12907         </member>
12908         <member name="M:System.Linq.ImmutableArrayExtensions.LastOrDefault``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
12909             <summary>
12910             Returns the last element in the collection, or the default value if the collection is empty.
12911             </summary>
12912         </member>
12913         <member name="M:System.Linq.ImmutableArrayExtensions.Any``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
12914             <summary>
12915             Returns a value indicating whether this collection contains any elements.
12916             </summary>
12917         </member>
12918         <member name="M:System.Linq.ImmutableArrayExtensions.SelectManyIterator``3(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
12919             <summary>Provides the core iterator implementation of <see cref="M:System.Linq.ImmutableArrayExtensions.SelectMany``3(System.Collections.Immutable.ImmutableArray{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})"/>.</summary>
12920         </member>
12921     </members>
12922 </doc>