forked from fork6ine/wartls4.0
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSystem.Collections.Immutable.xml
4908 lines (4906 loc) · 417 KB
/
System.Collections.Immutable.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="utf-8"?><doc>
<assembly>
<name>System.Collections.Immutable</name>
</assembly>
<members>
<member name="T:System.Collections.Immutable.IImmutableDictionary`2">
<summary>Represents an immutable collection of key/value pairs.
NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
<typeparam name="TKey">The type of keys in the dictionary.</typeparam>
<typeparam name="TValue">The type of values in the dictionary.</typeparam>
</member>
<member name="M:System.Collections.Immutable.IImmutableDictionary`2.Add(`0,`1)">
<summary>Adds an element with the specified key and value to the dictionary.</summary>
<param name="key">The key of the element to add.</param>
<param name="value">The value of the element to add.</param>
<returns>A new immutable dictionary that contains the additional key/value pair.</returns>
<exception cref="T:System.ArgumentException">The given key already exists in the dictionary but has a different value.</exception>
</member>
<member name="M:System.Collections.Immutable.IImmutableDictionary`2.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
<summary>Adds the specified key/value pairs to the dictionary.</summary>
<param name="pairs">The key/value pairs to add.</param>
<returns>A new immutable dictionary that contains the additional key/value pairs.</returns>
<exception cref="T:System.ArgumentException">One of the given keys already exists in the dictionary but has a different value.</exception>
</member>
<member name="M:System.Collections.Immutable.IImmutableDictionary`2.Clear">
<summary>Retrieves an empty dictionary that has the same ordering and key/value comparison rules as this dictionary instance.</summary>
<returns>An empty dictionary with equivalent ordering and key/value comparison rules.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableDictionary`2.Contains(System.Collections.Generic.KeyValuePair{`0,`1})">
<summary>Determines whether the immutable dictionary contains the specified key/value pair.</summary>
<param name="pair">The key/value pair to locate.</param>
<returns>true if the specified key/value pair is found in the dictionary; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableDictionary`2.Remove(`0)">
<summary>Removes the element with the specified key from the immutable dictionary.</summary>
<param name="key">The key of the element to remove.</param>
<returns>A new immutable dictionary with the specified element removed; or this instance if the specified key cannot be found in the dictionary.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableDictionary`2.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
<summary>Removes the elements with the specified keys from the immutable dictionary.</summary>
<param name="keys">The keys of the elements to remove.</param>
<returns>A new immutable dictionary with the specified keys removed; or this instance if the specified keys cannot be found in the dictionary.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableDictionary`2.SetItem(`0,`1)">
<summary>Sets the specified key and value in the immutable dictionary, possibly overwriting an existing value for the key.</summary>
<param name="key">The key of the entry to add.</param>
<param name="value">The key value to set.</param>
<returns>A new immutable dictionary that contains the specified key/value pair.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableDictionary`2.SetItems(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{`0,`1}})">
<summary>Sets the specified key/value pairs in the immutable dictionary, possibly overwriting existing values for the keys.</summary>
<param name="items">The key/value pairs to set in the dictionary. If any of the keys already exist in the dictionary, this method will overwrite their previous values.</param>
<returns>A new immutable dictionary that contains the specified key/value pairs.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableDictionary`2.TryGetKey(`0,`0@)">
<summary>Determines whether this dictionary contains a specified key.</summary>
<param name="equalKey">The key to search for.</param>
<param name="actualKey">The matching key located in the dictionary if found, or equalkey if no match is found.</param>
<returns>true if a match for <paramref name="equalKey">equalKey</paramref> is found; otherwise, false.</returns>
</member>
<member name="T:System.Collections.Immutable.IImmutableList`1">
<summary>Represents a list of elements that cannot be modified.
NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
<typeparam name="T">The type of elements in the list.</typeparam>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.Add(`0)">
<summary>Makes a copy of the list, and adds the specified object to the end of the copied list.</summary>
<param name="value">The object to add to the list.</param>
<returns>A new list with the object added, or this list if the object is already in the list.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
<summary>Makes a copy of the list and adds the specified objects to the end of the copied list.</summary>
<param name="items">The objects to add to the list.</param>
<returns>A new list with the elements added, or this list if the elements already exist in the list.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.Clear">
<summary>Creates a list with all the items removed, but with the same sorting and ordering semantics as this list.</summary>
<returns>An empty list that has the same sorting and ordering semantics as this instance.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Searches for the specified object and returns the zero-based index of the first occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see> that starts at the specified index and contains the specified number of elements.</summary>
<param name="item">The object to locate in the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see>. This value can be null for reference types.</param>
<param name="index">The zero-based starting indes of the search. 0 (zero) is valid in an empty list.</param>
<param name="count">The number of elements in the section to search.</param>
<param name="equalityComparer">The equality comparer to use to locate item.</param>
<returns>The zero-based index of the first occurrence of <paramref name="item">item</paramref> within the range of elements in the <see cref="System.Collections.Immutable.IImmutableList`1"></see> that starts at <paramref name="index">index</paramref> and contains <paramref name="count">count</paramref> number of elements if found; otherwise -1.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.Insert(System.Int32,`0)">
<summary>Inserts the specified element at the specified index in the immutable list.</summary>
<param name="index">The zero-based index at which to insert the value.</param>
<param name="element">The object to insert.</param>
<returns>A new immutable list that includes the specified element.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
<summary>Inserts the specified elements at the specified index in the immutable list.</summary>
<param name="index">The zero-based index at which the new elements should be inserted.</param>
<param name="items">The elements to insert.</param>
<returns>A new immutable list that includes the specified elements.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Searches for the specified object and returns the zero-based index of the last occurrence within the range of elements in the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see> that contains the specified number of elements and ends at the specified index.</summary>
<param name="item">The object to locate in the list. The value can be null for reference types.</param>
<param name="index">The zero-based starting index of the search. 0 (zero) is valid in an empty list.</param>
<param name="count">The number of elements in the section to search.</param>
<param name="equalityComparer">The equality comparer to match item.</param>
<returns>Returns <see cref="System.Int32"></see>.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Removes the first occurrence of a specified object from this immutable list.</summary>
<param name="value">The object to remove from the list.</param>
<param name="equalityComparer">The equality comparer to use to locate value.</param>
<returns>Returns a new list with the specified object removed.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.RemoveAll(System.Predicate{`0})">
<summary>Removes all the elements that match the conditions defined by the specified predicate.</summary>
<param name="match">The delegate that defines the conditions of the elements to remove.</param>
<returns>A new immutable list with the elements removed.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.RemoveAt(System.Int32)">
<summary>Removes the element at the specified index of the immutable list.</summary>
<param name="index">The index of the element to remove.</param>
<returns>A new list with the element removed.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
<summary>Removes the specified object from the list.</summary>
<param name="items">The objects to remove from the list.</param>
<param name="equalityComparer">The equality comparer to use to determine if items match any objects in the list.</param>
<returns>A new immutable list with the specified objects removed, if <paramref name="items">items</paramref> matched objects in the list.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.RemoveRange(System.Int32,System.Int32)">
<summary>Removes a range of elements from the <see cref="T:System.Collections.Immutable.IImmutableList`1"></see>.</summary>
<param name="index">The zero-based starting index of the range of elements to remove.</param>
<param name="count">The number of elements to remove.</param>
<returns>A new immutable list with the elements removed.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Returns a new list with the first matching element in the list replaced with the specified element.</summary>
<param name="oldValue">The element to be replaced.</param>
<param name="newValue">The element to replace the the first occurrence of oldValue with</param>
<param name="equalityComparer">The equality comparer to use for matching oldValue.</param>
<returns>A new list that contains <paramref name="newValue">newValue</paramref>, even if <paramref name="oldvalue">oldvalue</paramref> is the same as <paramref name="newValue">newValue</paramref>.</returns>
<exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> does not exist in the list.</exception>
</member>
<member name="M:System.Collections.Immutable.IImmutableList`1.SetItem(System.Int32,`0)">
<summary>Replaces an element in the list at a given position with the specified element.</summary>
<param name="index">The position in the list of the element to replace.</param>
<param name="value">The element to replace the old element with.</param>
<returns>A new list that contains the new element, even if the element at the specified location is the same as the new element.</returns>
</member>
<member name="T:System.Collections.Immutable.IImmutableQueue`1">
<summary>Represents an immutable first-in, first-out collection of objects.
NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
<typeparam name="T">The type of elements in the queue.</typeparam>
</member>
<member name="M:System.Collections.Immutable.IImmutableQueue`1.Clear">
<summary>Returns a new queue with all the elements removed.</summary>
<returns>An empty immutable queue.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableQueue`1.Dequeue">
<summary>Removes the first element in the immutable queue, and returns the new queue.</summary>
<returns>The new immutable queue with the first element removed. This value is never null.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableQueue`1.Enqueue(`0)">
<summary>Adds an element to the end of the immutable queue, and returns the new queue.</summary>
<param name="value">The element to add.</param>
<returns>The new immutable queue with the specified element added.</returns>
</member>
<member name="P:System.Collections.Immutable.IImmutableQueue`1.IsEmpty">
<summary>Gets a value that indicates whether this immutable queue is empty.</summary>
<returns>true if this queue is empty; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableQueue`1.Peek">
<summary>Returns the element at the beginning of the immutable queue without removing it.</summary>
<returns>The element at the beginning of the queue.</returns>
</member>
<member name="T:System.Collections.Immutable.IImmutableSet`1">
<summary>Represents a set of elements that can only be modified by creating a new instance of the set.
NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
<typeparam name="T">The type of element stored in the set.</typeparam>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.Add(`0)">
<summary>Adds the specified element to this immutable set.</summary>
<param name="value">The element to add.</param>
<returns>A new set with the element added, or this set if the element is already in the set.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.Clear">
<summary>Retrieves an empty immutable set that has the same sorting and ordering semantics as this instance.</summary>
<returns>An empty set that has the same sorting and ordering semantics as this instance.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.Contains(`0)">
<summary>Determines whether this immutable set contains a specified element.</summary>
<param name="value">The element to locate in the set.</param>
<returns>true if the set contains the specified value; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.Except(System.Collections.Generic.IEnumerable{`0})">
<summary>Removes the elements in the specified collection from the current immutable set.</summary>
<param name="other">The collection of items to remove from this set.</param>
<returns>A new set with the items removed; or the original set if none of the items were in the set.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.Intersect(System.Collections.Generic.IEnumerable{`0})">
<summary>Creates an immutable set that contains only elements that exist in this set and the specified set.</summary>
<param name="other">The collection to compare to the current <see cref="T:System.Collections.Immutable.IImmutableSet`1"></see>.</param>
<returns>A new immutable set that contains elements that exist in both sets.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.IsProperSubsetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>Determines whether the current immutable set is a proper (strict) subset of the specified collection.</summary>
<param name="other">The collection to compare to the current set.</param>
<returns>true if the current set is a proper subset of the specified collection; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.IsProperSupersetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>Determines whether the current immutable set is a proper (strict) superset of the specified collection.</summary>
<param name="other">The collection to compare to the current set.</param>
<returns>true if the current set is a proper superset of the specified collection; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.IsSubsetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>Determines whether the current immutable set is a subset of a specified collection.</summary>
<param name="other">The collection to compare to the current set.</param>
<returns>true if the current set is a subset of the specified collection; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.IsSupersetOf(System.Collections.Generic.IEnumerable{`0})">
<summary>Determines whether the current immutable set is a superset of a specified collection.</summary>
<param name="other">The collection to compare to the current set.</param>
<returns>true if the current set is a superset of the specified collection; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.Overlaps(System.Collections.Generic.IEnumerable{`0})">
<summary>Determines whether the current immutable set overlaps with the specified collection.</summary>
<param name="other">The collection to compare to the current set.</param>
<returns>true if the current set and the specified collection share at least one common element; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.Remove(`0)">
<summary>Removes the specified element from this immutable set.</summary>
<param name="value">The element to remove.</param>
<returns>A new set with the specified element removed, or the current set if the element cannot be found in the set.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.SetEquals(System.Collections.Generic.IEnumerable{`0})">
<summary>Determines whether the current immutable set and the specified collection contain the same elements.</summary>
<param name="other">The collection to compare to the current set.</param>
<returns>true if the sets are equal; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.SymmetricExcept(System.Collections.Generic.IEnumerable{`0})">
<summary>Creates an immutable set that contains only elements that are present either in the current set or in the specified collection, but not both.</summary>
<param name="other">The collection to compare to the current set.</param>
<returns>A new set that contains the elements that are present only in the current set or in the specified collection, but not both.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.TryGetValue(`0,`0@)">
<summary>Determines whether the set contains a specified value.</summary>
<param name="equalValue">The value to search for.</param>
<param name="actualValue">The matching value from the set, if found, or equalvalue if there are no matches.</param>
<returns>true if a matching value was found; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableSet`1.Union(System.Collections.Generic.IEnumerable{`0})">
<summary>Creates a new immutable set that contains all elements that are present in either the current set or in the specified collection.</summary>
<param name="other">The collection to add elements from.</param>
<returns>A new immutable set with the items added; or the original set if all the items were already in the set.</returns>
</member>
<member name="T:System.Collections.Immutable.IImmutableStack`1">
<summary>Represents an immutable last-in-first-out (LIFO) collection.
NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
<typeparam name="T">The type of elements in the stack.</typeparam>
</member>
<member name="M:System.Collections.Immutable.IImmutableStack`1.Clear">
<summary>Removes all objects from the immutable stack.</summary>
<returns>An empty immutable stack.</returns>
</member>
<member name="P:System.Collections.Immutable.IImmutableStack`1.IsEmpty">
<summary>Gets a value that indicates whether this immutable stack is empty.</summary>
<returns>true if this stack is empty; otherwise,false.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableStack`1.Peek">
<summary>Returns the element at the top of the immutable stack without removing it.</summary>
<returns>The element at the top of the stack.</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableStack`1.Pop">
<summary>Removes the element at the top of the immutable stack and returns the new stack.</summary>
<returns>The new stack; never null</returns>
</member>
<member name="M:System.Collections.Immutable.IImmutableStack`1.Push(`0)">
<summary>Inserts an element at the top of the immutable stack and returns the new stack.</summary>
<param name="value">The element to push onto the stack.</param>
<returns>The new stack.</returns>
</member>
<member name="T:System.Collections.Immutable.ImmutableArray`1.Builder">
<summary>A writable array accessor that can be converted into an <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> instance without allocating extra memory.
NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
<typeparam name="T"></typeparam>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Add(`0)">
<summary>Adds the specified item to the array.</summary>
<param name="item">The object to add to the array.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Generic.IEnumerable{`0})">
<summary>Adds the specified items to the end of the array.</summary>
<param name="items">The items to add to the array.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0})">
<summary>Adds the specified items to the end of the array.</summary>
<param name="items">The items to add to the array.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0}.Builder)">
<summary>Adds the specified items to the end of the array.</summary>
<param name="items">The items to add to the array.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(`0[])">
<summary>Adds the specified items to the end of the array.</summary>
<param name="items">The items to add to the array.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(System.Collections.Immutable.ImmutableArray{`0},System.Int32)">
<summary>Adds the specified items to the end of the array.</summary>
<param name="items">The items to add to the array.</param>
<param name="length">The number of elements from the source array to add.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange(`0[],System.Int32)">
<summary>Adds the specified items to the end of the array.</summary>
<param name="items">The items to add to the array.</param>
<param name="length">The number of elements from the source array to add.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(``0[])">
<summary>Adds the specified items that derive from the type currently in the array, to the end of the array.</summary>
<param name="items">The items to add to end of the array.</param>
<typeparam name="TDerived">The type that derives from the type of item already in the array.</typeparam>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(System.Collections.Immutable.ImmutableArray{``0}.Builder)">
<summary>Adds the specified items that derive from the type currently in the array, to the end of the array.</summary>
<param name="items">The items to add to the end of the array.</param>
<typeparam name="TDerived">The type that derives from the type of item already in the array.</typeparam>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.AddRange``1(System.Collections.Immutable.ImmutableArray{``0})">
<summary>Adds the specified items that derive from the type currently in the array, to the end of the array</summary>
<param name="items">The items to add to the end of the array.</param>
<typeparam name="TDerived">The type that derives from the type of item already in the array.</typeparam>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Capacity">
<summary>Get and sets the length of the internal array. When set the internal array is reallocated to the given capacity if it is not already the specified length.</summary>
<returns></returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Clear">
<summary>Removes all items from the array.</summary>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Contains(`0)">
<summary>Determines whether the array contains a specific value.</summary>
<param name="item">The object to locate in the array.</param>
<returns>true if the object is found; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.CopyTo(`0[],System.Int32)">
<summary>Copies the current contents to the specified array.</summary>
<param name="array">The array to copy to.</param>
<param name="index">The index to start the copy operation.</param>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Count">
<summary>Gets or sets the number of items in the array.</summary>
<returns>The number of items in the array.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.GetEnumerator">
<summary>Gets an object that can be used to iterate through the collection.</summary>
<returns>An object that can be used to iterate through the collection.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32,System.Int32)">
<summary>Determines the index of the specified item.</summary>
<param name="item">The item to locate in the array.</param>
<param name="startIndex">The starting position of the search.</param>
<param name="count">The number of elements to search.</param>
<returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Determines the index for the specified item.</summary>
<param name="item">The item to locate in the array.</param>
<param name="startIndex">The index at which to begin the search.</param>
<param name="count">The starting position of the search.</param>
<param name="equalityComparer">The equality comparer to use in the search</param>
<returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0)">
<summary>Determines the index of a specific item in the array.</summary>
<param name="item">The item to locate in the array.</param>
<returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.IndexOf(`0,System.Int32)">
<summary>Determines the index of the specified item.</summary>
<param name="item">The item to locate in the array.</param>
<param name="startIndex">The starting position of the search.</param>
<returns>The index of <paramref name="item">item</paramref> if it’s found in the list; otherwise, -1.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Insert(System.Int32,`0)">
<summary>Inserts an item in the array at the specified index.</summary>
<param name="index">The zero-based index at which to insert the item.</param>
<param name="item">The object to insert into the array.</param>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.Item(System.Int32)">
<summary>Gets or sets the item at the specified index.</summary>
<param name="index">The index of the item to get or set.</param>
<returns>The item at the specified index.</returns>
<exception cref="T:System.IndexOutOfRangeException">The specified index is not in the array.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0)">
<summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
<param name="item">The item to search for.</param>
<returns>The 0-based index where the item was found; or -1 if it could not be found.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32)">
<summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
<param name="item">The item to search for.</param>
<param name="startIndex">The starting position of the search.</param>
<returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32,System.Int32)">
<summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
<param name="item">The item to search for.</param>
<param name="startIndex">The starting position of the search.</param>
<param name="count">The number of elements to search.</param>
<returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Determines the 0-based index of the last occurrence of the specified item in this array.</summary>
<param name="item">The item to search for.</param>
<param name="startIndex">The starting position of the search.</param>
<param name="count">The number of elements to search.</param>
<param name="equalityComparer">The equality comparer to use in the search.</param>
<returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.MoveToImmutable">
<summary>Extracts the internal array as an <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> and replaces it with a zero length array.</summary>
<returns></returns>
<exception cref="T:System.InvalidOperationException">When <see cref="System.Collections.Immutable.ImmutableArray`1.Builder.Count"></see> doesn&#39;t equal <see cref="System.Collections.Immutable.ImmutableArray`1.Builder.Capacity"></see>.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Remove(`0)">
<summary>Removes the specified element.</summary>
<param name="element">The item to remove.</param>
<returns>true if <paramref name="element">element</paramref> was found and removed; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.RemoveAt(System.Int32)">
<summary>Removes the item at the specified index from the array.</summary>
<param name="index">The zero-based index of the item to remove.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Reverse">
<summary>Reverses the order of elements in the collection.</summary>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort">
<summary>Sorts the contents of the array.</summary>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Collections.Generic.IComparer{`0})">
<summary>Sorts the contents of the array.</summary>
<param name="comparer">The comparer to use for sorting. If comparer is null, the default comparer for the elements type in the array is used.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Comparison{`0})">
<summary>Sorts the elements in the entire array using the specified <see cref="T:System.Comparison`1"></see>.</summary>
<param name="comparison">The <see cref="T:System.Comparison`1"></see> to use when comparing elements.</param>
<exception cref="T:System.ArgumentNullException"><paramref name="comparison">comparison</paramref> is null.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
<summary>Sorts the contents of the array.</summary>
<param name="index">The starting index for the sort.</param>
<param name="count">The number of elements to include in the sort.</param>
<param name="comparer">The comparer to use for sorting. If comparer is null, the default comparer for the elements type in the array is used.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.ToArray">
<summary>Creates a new array with the current contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</summary>
<returns>A new array with the contents of this <see cref="System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.ToImmutable">
<summary>Returns an immutable array that contains the current contents of this <see cref="T:System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</summary>
<returns>An immutable array that contains the current contents of this <see cref="System.Collections.Immutable.ImmutableArray`1.Builder"></see>.</returns>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#Generic#ICollection{T}#IsReadOnly">
<summary>Gets a value indicating whether the <see cref="T:System.Collections.Generic.ICollection`1"></see> is read-only.</summary>
<returns>true if the <see cref="System.Collections.Generic.ICollection`1"></see> is read-only; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
<summary>Returns an enumerator that iterates through the array.</summary>
<returns>An enumerator that iterates through the array.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Builder.System#Collections#IEnumerable#GetEnumerator">
<summary>Returns an enumerator that iterates through the array.</summary>
<returns>An enumerator that iterates through the array.</returns>
</member>
<member name="T:System.Collections.Immutable.ImmutableArray`1.Enumerator">
<summary>An array enumerator.
NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
<typeparam name="T"></typeparam>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.Enumerator.Current">
<summary>Gets the currently item.</summary>
<returns>The current item.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Enumerator.MoveNext">
<summary>Advances to the next value in the array.</summary>
<returns>true if another item exists in the array; otherwise, false.</returns>
</member>
<member name="T:System.Collections.Immutable.ImmutableArray`1">
<summary>Represents an array that is immutable; meaning it cannot be changed once it is created.
NuGet package: System.Collections.Immutable (about immutable collections and how to install)</summary>
<typeparam name="T">The type of element stored by the array.</typeparam>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Add(`0)">
<summary>Returns a copy of the original array with the specified item added to the end.</summary>
<param name="item">The item to be added to the end of the array.</param>
<returns>A new array with the specified item added to the end.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.AddRange(System.Collections.Generic.IEnumerable{`0})">
<summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
<param name="items">The elements to add to the array.</param>
<returns>A new array with the elements added.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.AddRange(System.Collections.Immutable.ImmutableArray{`0})">
<summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
<param name="items">The elements to add to the array.</param>
<returns>A new array with the elements added.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.As``1">
<summary>Returns a new immutable array that contains the elements of this array cast to a different type.</summary>
<typeparam name="TOther">The type of array element to return.</typeparam>
<returns>An immutable array that contains the elements of this array, cast to a different type. If the cast fails, returns an array whose <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.CastArray``1">
<summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct by casting the underlying array to an array of type <paramref name="TOther">TOther</paramref>.</summary>
<typeparam name="TOther"></typeparam>
<returns></returns>
<exception cref="T:System.InvalidCastException">Thrown if the cast is illegal.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.CastUp``1(System.Collections.Immutable.ImmutableArray{``0})">
<summary>Initializes a new instance of the <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> struct based on the contents of an existing instance, allowing a covariant static cast to efficiently reuse the existing array.</summary>
<param name="items">The array to initialize the array with. No copy is made.</param>
<typeparam name="TDerived"></typeparam>
<returns></returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Clear">
<summary>Returns an array with all the elements removed.</summary>
<returns>An array with all of the elements removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Contains(`0)">
<summary>Determines whether the specified item exists in the array.</summary>
<param name="item">The item to search for.</param>
<returns>true if the specified item was found in the array; otherwise false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(`0[],System.Int32)">
<summary>Copies the contents of this array to the specified array starting at the specified destination index.</summary>
<param name="destination">The array to copy to.</param>
<param name="destinationIndex">The index in array where copying begins.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">
<summary>Copies the specified items in this array to the specified array at the specified starting index.</summary>
<param name="sourceIndex">The index of this array where copying begins.</param>
<param name="destination">The array to copy to.</param>
<param name="destinationIndex">The index in array where copying begins.</param>
<param name="length">The number of elements to copy from this array.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.CopyTo(`0[])">
<summary>Copies the contents of this array to the specified array.</summary>
<param name="destination">The array to copy to.</param>
</member>
<member name="F:System.Collections.Immutable.ImmutableArray`1.Empty">
<summary>Gets an empty immutable array.</summary>
<returns></returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Equals(System.Collections.Immutable.ImmutableArray{`0})">
<summary>Indicates whether specified array is equal to this array.</summary>
<param name="other">An object to compare with this object.</param>
<returns>true if <paramref name="other">other</paramref> is equal to this array; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Equals(System.Object)">
<summary>Determines if this array is equal to the specified object.</summary>
<param name="obj">The <see cref="T:System.Object"></see> to compare with this array.</param>
<returns>true if this array is equal to <paramref name="obj">obj</paramref>; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.GetEnumerator">
<summary>Returns an enumerator that iterates through the contents of the array.</summary>
<returns>An enumerator.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.GetHashCode">
<summary>Returns a hash code for this instance.</summary>
<returns>A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Searches the array for the specified item.</summary>
<param name="item">The item to search for.</param>
<param name="startIndex">The index at which to begin the search.</param>
<param name="count">The number of elements to search.</param>
<param name="equalityComparer">The equality comparer to use in the search.</param>
<returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0)">
<summary>Searches the array for the specified item.</summary>
<param name="item">The item to search for.</param>
<returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32)">
<summary>Searches the array for the specified item.</summary>
<param name="item">The item to search for.</param>
<param name="startIndex">The index at which to begin the search.</param>
<returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Searches the array for the specified item.</summary>
<param name="item">The item to search for.</param>
<param name="startIndex">The index at which to begin the search.</param>
<param name="equalityComparer">The equality comparer to use in the search.</param>
<returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.IndexOf(`0,System.Int32,System.Int32)">
<summary>Searches the array for the specified item.</summary>
<param name="item">The item to search for.</param>
<param name="startIndex">The index at which to begin the search.</param>
<param name="count">The number of elements to search.</param>
<returns>The zero-based index position of the item if it is found, or -1 if it is not.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Insert(System.Int32,`0)">
<summary>Returns a new array with the specified value inserted at the specified position.</summary>
<param name="index">The 0-based index into the array at which the new item should be added.</param>
<param name="item">The item to insert at the start of the array.</param>
<returns>A new array with the item inserted at the specified index.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.InsertRange(System.Int32,System.Collections.Immutable.ImmutableArray{`0})">
<summary>Inserts the specified values at the specified index.</summary>
<param name="index">The index at which to insert the value.</param>
<param name="items">The elements to insert.</param>
<returns>A new immutable array with the items inserted at the specified index.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
<summary>Inserts the specified values at the specified index.</summary>
<param name="index">The index at which to insert the value.</param>
<param name="items">The elements to insert.</param>
<returns>A new immutable array with the items inserted at the specified index.</returns>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.IsDefault">
<summary>Gets a value indicating whether this array was declared but not initialized.</summary>
<returns>true to indicate the <see cref="System.Collections.Immutable.ImmutableArray`1"></see> is null; otherwise, false.</returns>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.IsDefaultOrEmpty">
<summary>Gets a value indicating whether this <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is empty or is not initialized.</summary>
<returns>true to indicate the <see cref="System.Collections.Immutable.ImmutableArray`1"></see> is null or <see cref="System.Collections.Immutable.ImmutableArray`1.Empty"></see>; otherwise, false.</returns>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.IsEmpty">
<summary>Gets a value indicating whether this <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> is empty.</summary>
<returns>true to indicate the <see cref="System.Collections.Immutable.ImmutableArray`1"></see> is empty; otherwise, false.</returns>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.Item(System.Int32)">
<summary>Gets the element at the specified index in the immutable array.</summary>
<param name="index">The zero-based index of the element to get.</param>
<returns>The element at the specified index in the immutable array.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0)">
<summary>Searches the array for the specified item; starting at the end of the array.</summary>
<param name="item">The item to search for.</param>
<returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32)">
<summary>Searches the array for the specified item; starting at the end of the array.</summary>
<param name="item">The item to search for.</param>
<param name="startIndex">The index at which to begin the search.</param>
<returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32,System.Int32)">
<summary>Searches the array for the specified item; starting at the end of the array.</summary>
<param name="item">The item to search for.</param>
<param name="startIndex">The index at which to begin the search.</param>
<param name="count">The number of elements to search.</param>
<returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.LastIndexOf(`0,System.Int32,System.Int32,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Searches the array for the specified item; starting at the end of the array.</summary>
<param name="item">The item to search for.</param>
<param name="startIndex">The index at which to begin the search.</param>
<param name="count">The number of elements to search.</param>
<param name="equalityComparer">The equality comparer to use in the search.</param>
<returns>The 0-based index into the array where the item was found; or -1 if it could not be found.</returns>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.Length">
<summary>Gets the number of elements in the array.</summary>
<returns>The number of elements in the array</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.OfType``1">
<summary>Filters the elements of this array to those assignable to the specified type.</summary>
<typeparam name="TResult">The type to filter the elements of the sequence on.</typeparam>
<returns>An <see cref="System.Collections.IEnumerable"></see> that contains elements from the input sequence of type of <paramref name="TResult">TResult</paramref>.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.op_Equality(System.Nullable{System.Collections.Immutable.ImmutableArray{`0}},System.Nullable{System.Collections.Immutable.ImmutableArray{`0}})">
<summary>Returns a value that indicates if two arrays are equal.</summary>
<param name="left">The array to the left of the operator.</param>
<param name="right">The array to the right of the operator.</param>
<returns>true if the arrays are equal; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.op_Equality(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Immutable.ImmutableArray{`0})">
<summary>Returns a value that indicates if two arrays are equal.</summary>
<param name="left">The array to the left of the operator.</param>
<param name="right">The array to the right of the operator.</param>
<returns>true if the arrays are equal; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.op_Inequality(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Immutable.ImmutableArray{`0})">
<summary>Returns a value that indicates whether two arrays are not equal.</summary>
<param name="left">The array to the left of the operator.</param>
<param name="right">The array to the right of the operator.</param>
<returns>true if the arrays are not equal; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.op_Inequality(System.Nullable{System.Collections.Immutable.ImmutableArray{`0}},System.Nullable{System.Collections.Immutable.ImmutableArray{`0}})">
<summary>Checks for inequality between two array.</summary>
<param name="left">The object to the left of the operator.</param>
<param name="right">The object to the right of the operator.</param>
<returns>true if the two arrays are not equal; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Remove(`0)">
<summary>Returns an array with the first occurrence of the specified element removed from the array. If no match is found, the current array is returned.</summary>
<param name="item">The item to remove.</param>
<returns>A new array with the item removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Returns an array with the first occurrence of the specified element removed from the array.
If no match is found, the current array is returned.</summary>
<param name="item">The item to remove.</param>
<param name="equalityComparer">The equality comparer to use in the search.</param>
<returns>A new array with the specified item removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveAll(System.Predicate{`0})">
<summary>Removes all the items from the array that meet the specified condition.</summary>
<param name="match">The delegate that defines the conditions of the elements to remove.</param>
<returns>A new array with items that meet the specified condition removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveAt(System.Int32)">
<summary>Returns an array with the element at the specified position removed.</summary>
<param name="index">The 0-based index of the element to remove from the returned array.</param>
<returns>A new array with the item at the specified index removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Immutable.ImmutableArray{`0},System.Collections.Generic.IEqualityComparer{`0})">
<summary>Removes the specified items from this list.</summary>
<param name="items">The items to remove if matches are found in this list.</param>
<param name="equalityComparer">The equality comparer to use in the search.</param>
<returns>A new array with the elements removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
<summary>Removes the specified items from this array.</summary>
<param name="items">The items to remove if matches are found in this list.</param>
<param name="equalityComparer">The equality comparer to use in the search.</param>
<returns>A new array with the elements removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Int32,System.Int32)">
<summary>Returns an array with the elements at the specified position removed.</summary>
<param name="index">The 0-based index of the starting element to remove from the array.</param>
<param name="length">The number of elements to remove from the array.</param>
<returns>The new array with the specified elements removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Generic.IEnumerable{`0})">
<summary>Removes the specified items from this array.</summary>
<param name="items">The items to remove if matches are found in this list.</param>
<returns>A new array with the elements removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.RemoveRange(System.Collections.Immutable.ImmutableArray{`0})">
<summary>Removes the specified values from this list.</summary>
<param name="items">The items to remove if matches are found in this list.</param>
<returns>A new list with the elements removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
<param name="oldValue">The value to find and replace in the array.</param>
<param name="newValue">The value to replace the oldvalue with.</param>
<param name="equalityComparer">The equality comparer to use to compare values.</param>
<returns>A new array that contains <paramref name="newValue">newValue</paramref> even if the new and old values are the same.</returns>
<exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> is not found in the array.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Replace(`0,`0)">
<summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
<param name="oldValue">The value to find and replace in the array.</param>
<param name="newValue">The value to replace the oldvalue with.</param>
<returns>A new array that contains <paramref name="newValue">newValue</paramref> even if the new and old values are the same.</returns>
<exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> is not found in the array.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.SetItem(System.Int32,`0)">
<summary>Replaces the item at the specified index with the specified item.</summary>
<param name="index">The index of the item to replace.</param>
<param name="item">The item to add to the list.</param>
<returns>The new array that contains <paramref name="item">item</paramref> at the specified index.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Sort">
<summary>Sorts the elements in the immutable array using the default comparer.</summary>
<returns>A new immutable array that contains the items in this array, in sorted order.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Collections.Generic.IComparer{`0})">
<summary>Sorts the elements in the immutable array using the specified comparer.</summary>
<param name="comparer">The implementation to use when comparing elements, or null to use the default comparer</param>
<returns>A new immutable array that contains the items in this array, in sorted order.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Comparison{`0})">
<summary>Sorts the elements in the entire <see cref="T:System.Collections.Immutable.ImmutableArray`1"></see> using the specified <see cref="T:System.Comparison`1"></see>.</summary>
<param name="comparison">The <see cref="T:System.Comparison`1"></see> to use when comparing elements.</param>
<returns>The sorted list.</returns>
<exception cref="T:System.ArgumentNullException"><paramref name="comparison">comparison</paramref> is null.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.Sort(System.Int32,System.Int32,System.Collections.Generic.IComparer{`0})">
<summary>Sorts the specified elements in the immutable array using the specified comparer.</summary>
<param name="index">The index of the first element to sort.</param>
<param name="count">The number of elements to include in the sort.</param>
<param name="comparer">The implementation to use when comparing elements, or null to use the default comparer</param>
<returns>A new immutable array that contains the items in this array, in sorted order.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.ToBuilder">
<summary>Creates a mutable array that has the same contents as this array and can be efficiently mutated across multiple operations using standard mutable interfaces.</summary>
<returns>The new builder with the same contents as this array.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Add(`0)">
<summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
<param name="item">The item to add to the end of the array.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Clear">
<summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Count">
<summary>Gets the number of array in the collection.</summary>
<returns></returns>
<exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#IsReadOnly">
<summary>Gets a value indicating whether this instance is read only.</summary>
<returns>true if this instance is read only; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#ICollection{T}#Remove(`0)">
<summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
<param name="item">The object to remove from the array.</param>
<returns>Throws <see cref="System.NotSupportedException"></see> in all cases.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IEnumerable{T}#GetEnumerator">
<summary>Returns an enumerator that iterates through the array.</summary>
<returns>An enumerator that can be used to iterate through the array.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#Insert(System.Int32,`0)">
<summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
<param name="index">The index of the location to insert the item.</param>
<param name="item">The item to insert.</param>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#Item(System.Int32)">
<summary>Gets or sets the element at the specified index in the read-only list.</summary>
<param name="index">The zero-based index of the element to get.</param>
<returns>The element at the specified index in the read-only list.</returns>
<exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
<exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IList{T}#RemoveAt(System.Int32)">
<summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
<param name="index">The index.</param>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IReadOnlyCollection{T}#Count">
<summary>Gets the number of array in the collection.</summary>
<returns></returns>
<exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#Generic#IReadOnlyList{T}#Item(System.Int32)">
<summary>Gets the element at the specified index.</summary>
<param name="index">The index.</param>
<returns>The element.</returns>
<exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#CopyTo(System.Array,System.Int32)">
<summary>Copies this array to another array starting at the specified index.</summary>
<param name="array">The array to copy this array to.</param>
<param name="index">The index in the destination array to start the copy operation.</param>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#Count">
<summary>Gets the size of the array.</summary>
<returns></returns>
<exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#IsSynchronized">
<summary>See the <see cref="T:System.Collections.ICollection"></see> interface.</summary>
<returns></returns>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#ICollection#SyncRoot">
<summary>Gets the sync root.</summary>
<returns></returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IEnumerable#GetEnumerator">
<summary>Returns an enumerator that iterates through the immutable array.</summary>
<returns>An enumerator that iterates through the immutable array.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Add(System.Object)">
<summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
<param name="value">The value to add to the array.</param>
<returns>Throws <see cref="System.NotSupportedException"></see> in all cases.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Clear">
<summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Contains(System.Object)">
<summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
<param name="value">The value to check for.</param>
<returns>Throws <see cref="System.NotSupportedException"></see> in all cases.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IndexOf(System.Object)">
<summary>Gets the value at the specified index.</summary>
<param name="value">The value to return the index of.</param>
<returns>The value of the element at the specified index.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Insert(System.Int32,System.Object)">
<summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
<param name="index">Index that indicates where to insert the item.</param>
<param name="value">The value to insert.</param>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IsFixedSize">
<summary>Gets a value indicating whether this instance is fixed size.</summary>
<returns>true if this instance is fixed size; otherwise, false.</returns>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#IsReadOnly">
<summary>Gets a value indicating whether this instance is read only.</summary>
<returns>true if this instance is read only; otherwise, false.</returns>
</member>
<member name="P:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Item(System.Int32)">
<summary>Gets or sets the <see cref="T:System.Object"></see> at the specified index.</summary>
<param name="index">The index.</param>
<returns></returns>
<exception cref="T:System.NotSupportedException">Always thrown from the setter.</exception>
<exception cref="T:System.InvalidOperationException">Thrown if the <see cref="System.Collections.Immutable.ImmutableArray`1.IsDefault"></see> property returns true.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#Remove(System.Object)">
<summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
<param name="value">The value to remove from the array.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IList#RemoveAt(System.Int32)">
<summary>Throws <see cref="T:System.NotSupportedException"></see> in all cases.</summary>
<param name="index">The index of the item to remove.</param>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Add(`0)">
<summary>Returns a copy of the original array with the specified item added to the end.</summary>
<param name="value">The value to add to the end of the array.</param>
<returns>A new array with the specified item added to the end.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#AddRange(System.Collections.Generic.IEnumerable{`0})">
<summary>Returns a copy of the original array with the specified elements added to the end of the array.</summary>
<param name="items">The elements to add to the end of the array.</param>
<returns>A new array with the elements added to the end.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Clear">
<summary>Returns an array with all the elements removed.</summary>
<returns>Returns an array with all the elements removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Insert(System.Int32,`0)">
<summary>Returns a new array with the specified value inserted at the specified position.</summary>
<param name="index">The 0-based index into the array at which the new item should be added.</param>
<param name="element">The item to insert at the start of the array.</param>
<returns>A new array with the specified value inserted.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#InsertRange(System.Int32,System.Collections.Generic.IEnumerable{`0})">
<summary>Inserts the specified values at the specified index</summary>
<param name="index">The index at which to insert the value.</param>
<param name="items">The elements to insert.</param>
<returns>A new array with the specified values inserted.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Remove(`0,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Returns an array with the first occurrence of the specified element removed from the array; if no match is found, the current array is returned.</summary>
<param name="value">The value to remove from the array.</param>
<param name="equalityComparer">The equality comparer to use in the search.</param>
<returns>A new array with the value removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveAll(System.Predicate{`0})">
<summary>Removes all the items from the array that meet the specified condition.</summary>
<param name="match">The delegate that defines the conditions of the elements to remove.</param>
<returns>A new array with items that meet the specified condition removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveAt(System.Int32)">
<summary>Returns an array with the element at the specified position removed.</summary>
<param name="index">The 0-based index of the element to remove from the returned array.</param>
<returns>A new array with the specified item removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEqualityComparer{`0})">
<summary>Removes the specified items from this array.</summary>
<param name="items">The items to remove if matches are found in this list.</param>
<param name="equalityComparer">The equality comparer to use in the search.</param>
<returns>A new array with the elements removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#RemoveRange(System.Int32,System.Int32)">
<summary>Returns an array with the elements at the specified position removed.</summary>
<param name="index">The 0-based index of the starting element to remove from the array.</param>
<param name="count">The number of elements to remove from the array.</param>
<returns>The new array with the specified elements removed.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#Replace(`0,`0,System.Collections.Generic.IEqualityComparer{`0})">
<summary>Finds the first element in the array equal to the specified value and replaces the value with the specified new value.</summary>
<param name="oldValue">The value to find and replace in the array.</param>
<param name="newValue">The value to replace the oldvalue with.</param>
<param name="equalityComparer">The equality comparer to use to compare values.</param>
<returns>A new array that contains <paramref name="newValue">newValue</paramref> even if the new and old values are the same.</returns>
<exception cref="T:System.ArgumentException"><paramref name="oldValue">oldValue</paramref> is not found in the array.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#Immutable#IImmutableList{T}#SetItem(System.Int32,`0)">
<summary>Replaces the item at the specified index with the specified item.</summary>
<param name="index">The index of the item to replace.</param>
<param name="value">The value to add to the list.</param>
<returns>The new array that contains <paramref name="item">item</paramref> at the specified index.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralComparable#CompareTo(System.Object,System.Collections.IComparer)">
<summary>Determines whether the current collection element precedes, occurs in the same position as, or follows another element in the sort order.</summary>
<param name="other">The element to compare with the current instance.</param>
<param name="comparer">The object used to compare members of the current array with the corresponding members of other array.</param>
<returns>An integer that indicates whether the current element precedes, is in the same position or follows the other element.</returns>
<exception cref="T:System.ArgumentException">The arrays are not the same length.</exception>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralEquatable#Equals(System.Object,System.Collections.IEqualityComparer)">
<summary>Determines whether this array is structurally equal to the specified array.</summary>
<param name="other">The array to compare with the current instance.</param>
<param name="comparer">An object that determines whether the current instance and other are structurally equal.</param>
<returns>true if the two arrays are structurally equal; otherwise, false.</returns>
</member>
<member name="M:System.Collections.Immutable.ImmutableArray`1.System#Collections#IStructuralEquatable#GetHashCode(System.Collections.IEqualityComparer)">
<summary>Returns a hash code for the current instance.</summary>
<param name="comparer">An object that computes the hash code of the current object.</param>
<returns>The hash code for the current instance.</returns>