1 <?xml version="1.0" encoding="utf-8"?><doc>
3 <name>System.Linq</name>
6 <member name="T:System.Linq.Enumerable">
7 <summary>Provides a set of <see langword="static"></see> (<see langword="Shared"></see> in Visual Basic) methods for querying objects that implement <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</summary>
9 <member name="M:System.Linq.Enumerable.Aggregate``3(System.Collections.Generic.IEnumerable{``0},``1,System.Func{``1,``0,``1},System.Func{``1,``2})">
10 <summary>Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value, and the specified function is used to select the result value.</summary>
11 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to aggregate over.</param>
12 <param name="seed">The initial accumulator value.</param>
13 <param name="func">An accumulator function to be invoked on each element.</param>
14 <param name="resultSelector">A function to transform the final accumulator value into the result value.</param>
15 <typeparam name="TSource">The type of the elements of source.</typeparam>
16 <typeparam name="TAccumulate">The type of the accumulator value.</typeparam>
17 <typeparam name="TResult">The type of the resulting value.</typeparam>
18 <returns>The transformed final accumulator value.</returns>
19 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="func">func</paramref> or <paramref name="resultSelector">resultSelector</paramref> is <see langword="null"></see>.</exception>
21 <member name="M:System.Linq.Enumerable.Aggregate``2(System.Collections.Generic.IEnumerable{``0},``1,System.Func{``1,``0,``1})">
22 <summary>Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value.</summary>
23 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to aggregate over.</param>
24 <param name="seed">The initial accumulator value.</param>
25 <param name="func">An accumulator function to be invoked on each element.</param>
26 <typeparam name="TSource">The type of the elements of source.</typeparam>
27 <typeparam name="TAccumulate">The type of the accumulator value.</typeparam>
28 <returns>The final accumulator value.</returns>
29 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="func">func</paramref> is <see langword="null"></see>.</exception>
31 <member name="M:System.Linq.Enumerable.Aggregate``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``0,``0})">
32 <summary>Applies an accumulator function over a sequence.</summary>
33 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to aggregate over.</param>
34 <param name="func">An accumulator function to be invoked on each element.</param>
35 <typeparam name="TSource">The type of the elements of source.</typeparam>
36 <returns>The final accumulator value.</returns>
37 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="func">func</paramref> is <see langword="null"></see>.</exception>
38 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
40 <member name="M:System.Linq.Enumerable.All``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
41 <summary>Determines whether all elements of a sequence satisfy a condition.</summary>
42 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements to apply the predicate to.</param>
43 <param name="predicate">A function to test each element for a condition.</param>
44 <typeparam name="TSource">The type of the elements of source.</typeparam>
45 <returns><see langword="true"></see> if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, <see langword="false"></see>.</returns>
46 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
48 <member name="M:System.Linq.Enumerable.Any``1(System.Collections.Generic.IEnumerable{``0})">
49 <summary>Determines whether a sequence contains any elements.</summary>
50 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to check for emptiness.</param>
51 <typeparam name="TSource">The type of the elements of source.</typeparam>
52 <returns><see langword="true"></see> if the source sequence contains any elements; otherwise, <see langword="false"></see>.</returns>
53 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
55 <member name="M:System.Linq.Enumerable.Any``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
56 <summary>Determines whether any element of a sequence satisfies a condition.</summary>
57 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to apply the predicate to.</param>
58 <param name="predicate">A function to test each element for a condition.</param>
59 <typeparam name="TSource">The type of the elements of source.</typeparam>
60 <returns><see langword="true"></see> if any elements in the source sequence pass the test in the specified predicate; otherwise, <see langword="false"></see>.</returns>
61 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
63 <member name="M:System.Linq.Enumerable.Append``1(System.Collections.Generic.IEnumerable{``0},``0)">
64 <summary>Appends a value to the end of the sequence.</summary>
65 <param name="source">A sequence of values.</param>
66 <param name="element">The value to append to <paramref name="source">source</paramref>.</param>
67 <typeparam name="TSource">The type of the elements of <paramref name="source">source</paramref>.</typeparam>
68 <returns>A new sequence that ends with <paramref name="element">element</paramref>.</returns>
69 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
71 <member name="M:System.Linq.Enumerable.AsEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
72 <summary>Returns the input typed as <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</summary>
73 <param name="source">The sequence to type as <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</param>
74 <typeparam name="TSource">The type of the elements of source.</typeparam>
75 <returns>The input sequence typed as <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</returns>
77 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Single})">
78 <summary>Computes the average of a sequence of <see cref="T:System.Single"></see> values.</summary>
79 <param name="source">A sequence of <see cref="T:System.Single"></see> values to calculate the average of.</param>
80 <returns>The average of the sequence of values.</returns>
81 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
82 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
84 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
85 <summary>Computes the average of a sequence of nullable <see cref="T:System.Single"></see> values.</summary>
86 <param name="source">A sequence of nullable <see cref="T:System.Single"></see> values to calculate the average of.</param>
87 <returns>The average of the sequence of values, or <see langword="null"></see> if the source sequence is empty or contains only values that are <see langword="null"></see>.</returns>
88 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
90 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
91 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int64"></see> values.</summary>
92 <param name="source">A sequence of nullable <see cref="T:System.Int64"></see> values to calculate the average of.</param>
93 <returns>The average of the sequence of values, or <see langword="null"></see> if the source sequence is empty or contains only values that are <see langword="null"></see>.</returns>
94 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
95 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="System.Int64.MaxValue"></see>.</exception>
97 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
98 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int32"></see> values.</summary>
99 <param name="source">A sequence of nullable <see cref="T:System.Int32"></see> values to calculate the average of.</param>
100 <returns>The average of the sequence of values, or <see langword="null"></see> if the source sequence is empty or contains only values that are <see langword="null"></see>.</returns>
101 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
102 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="System.Int64.MaxValue"></see>.</exception>
104 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
105 <summary>Computes the average of a sequence of nullable <see cref="T:System.Double"></see> values.</summary>
106 <param name="source">A sequence of nullable <see cref="T:System.Double"></see> values to calculate the average of.</param>
107 <returns>The average of the sequence of values, or <see langword="null"></see> if the source sequence is empty or contains only values that are <see langword="null"></see>.</returns>
108 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
110 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Int64})">
111 <summary>Computes the average of a sequence of <see cref="T:System.Int64"></see> values.</summary>
112 <param name="source">A sequence of <see cref="T:System.Int64"></see> values to calculate the average of.</param>
113 <returns>The average of the sequence of values.</returns>
114 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
115 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
117 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Int32})">
118 <summary>Computes the average of a sequence of <see cref="T:System.Int32"></see> values.</summary>
119 <param name="source">A sequence of <see cref="T:System.Int32"></see> values to calculate the average of.</param>
120 <returns>The average of the sequence of values.</returns>
121 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
122 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
124 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Double})">
125 <summary>Computes the average of a sequence of <see cref="T:System.Double"></see> values.</summary>
126 <param name="source">A sequence of <see cref="T:System.Double"></see> values to calculate the average of.</param>
127 <returns>The average of the sequence of values.</returns>
128 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
129 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
131 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Decimal})">
132 <summary>Computes the average of a sequence of <see cref="T:System.Decimal"></see> values.</summary>
133 <param name="source">A sequence of <see cref="T:System.Decimal"></see> values to calculate the average of.</param>
134 <returns>The average of the sequence of values.</returns>
135 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
136 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
138 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
139 <summary>Computes the average of a sequence of nullable <see cref="T:System.Decimal"></see> values.</summary>
140 <param name="source">A sequence of nullable <see cref="T:System.Decimal"></see> values to calculate the average of.</param>
141 <returns>The average of the sequence of values, or <see langword="null"></see> if the source sequence is empty or contains only values that are <see langword="null"></see>.</returns>
142 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
143 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="System.Decimal.MaxValue"></see>.</exception>
145 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
146 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int32"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
147 <param name="source">A sequence of values to calculate the average of.</param>
148 <param name="selector">A transform function to apply to each element.</param>
149 <typeparam name="TSource">The type of the elements of source.</typeparam>
150 <returns>The average of the sequence of values, or <see langword="null"></see> if the source sequence is empty or contains only values that are <see langword="null"></see>.</returns>
151 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
152 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="System.Int64.MaxValue"></see>.</exception>
154 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
155 <summary>Computes the average of a sequence of <see cref="T:System.Single"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
156 <param name="source">A sequence of values to calculate the average of.</param>
157 <param name="selector">A transform function to apply to each element.</param>
158 <typeparam name="TSource">The type of the elements of source.</typeparam>
159 <returns>The average of the sequence of values.</returns>
160 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
161 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
163 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
164 <summary>Computes the average of a sequence of nullable <see cref="T:System.Single"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
165 <param name="source">A sequence of values to calculate the average of.</param>
166 <param name="selector">A transform function to apply to each element.</param>
167 <typeparam name="TSource">The type of the elements of source.</typeparam>
168 <returns>The average of the sequence of values, or <see langword="null"></see> if the source sequence is empty or contains only values that are <see langword="null"></see>.</returns>
169 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
171 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
172 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int64"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
173 <param name="source">A sequence of values to calculate the average of.</param>
174 <param name="selector">A transform function to apply to each element.</param>
175 <typeparam name="TSource">The type of the elements of source.</typeparam>
176 <returns>The average of the sequence of values, or <see langword="null"></see> if the source sequence is empty or contains only values that are <see langword="null"></see>.</returns>
178 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
179 <summary>Computes the average of a sequence of nullable <see cref="T:System.Double"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
180 <param name="source">A sequence of values to calculate the average of.</param>
181 <param name="selector">A transform function to apply to each element.</param>
182 <typeparam name="TSource">The type of the elements of source.</typeparam>
183 <returns>The average of the sequence of values, or <see langword="null"></see> if the source sequence is empty or contains only values that are <see langword="null"></see>.</returns>
184 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
186 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
187 <summary>Computes the average of a sequence of nullable <see cref="T:System.Decimal"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
188 <param name="source">A sequence of values to calculate the average of.</param>
189 <param name="selector">A transform function to apply to each element.</param>
190 <typeparam name="TSource">The type of the elements of source.</typeparam>
191 <returns>The average of the sequence of values, or <see langword="null"></see> if the source sequence is empty or contains only values that are <see langword="null"></see>.</returns>
192 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
193 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="System.Decimal.MaxValue"></see>.</exception>
195 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
196 <summary>Computes the average of a sequence of <see cref="T:System.Int64"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
197 <param name="source">A sequence of values to calculate the average of.</param>
198 <param name="selector">A transform function to apply to each element.</param>
199 <typeparam name="TSource">The type of the elements of source.</typeparam>
200 <returns>The average of the sequence of values.</returns>
201 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
202 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
203 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="System.Int64.MaxValue"></see>.</exception>
205 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
206 <summary>Computes the average of a sequence of <see cref="T:System.Int32"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
207 <param name="source">A sequence of values to calculate the average of.</param>
208 <param name="selector">A transform function to apply to each element.</param>
209 <typeparam name="TSource">The type of the elements of source.</typeparam>
210 <returns>The average of the sequence of values.</returns>
211 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
212 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
213 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="System.Int64.MaxValue"></see>.</exception>
215 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
216 <summary>Computes the average of a sequence of <see cref="T:System.Double"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
217 <param name="source">A sequence of values to calculate the average of.</param>
218 <param name="selector">A transform function to apply to each element.</param>
219 <typeparam name="TSource">The type of the elements of source.</typeparam>
220 <returns>The average of the sequence of values.</returns>
221 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
222 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
224 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
225 <summary>Computes the average of a sequence of <see cref="T:System.Decimal"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
226 <param name="source">A sequence of values that are used to calculate an average.</param>
227 <param name="selector">A transform function to apply to each element.</param>
228 <typeparam name="TSource">The type of the elements of source.</typeparam>
229 <returns>The average of the sequence of values.</returns>
230 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
231 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
232 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="System.Decimal.MaxValue"></see>.</exception>
234 <member name="M:System.Linq.Enumerable.Cast``1(System.Collections.IEnumerable)">
235 <summary>Casts the elements of an <see cref="T:System.Collections.IEnumerable"></see> to the specified type.</summary>
236 <param name="source">The <see cref="T:System.Collections.IEnumerable"></see> that contains the elements to be cast to type TResult.</param>
237 <typeparam name="TResult">The type to cast the elements of source to.</typeparam>
238 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains each element of the source sequence cast to the specified type.</returns>
239 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
240 <exception cref="T:System.InvalidCastException">An element in the sequence cannot be cast to type <paramref name="TResult">TResult</paramref>.</exception>
242 <member name="M:System.Linq.Enumerable.Concat``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
243 <summary>Concatenates two sequences.</summary>
244 <param name="first">The first sequence to concatenate.</param>
245 <param name="second">The sequence to concatenate to the first sequence.</param>
246 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
247 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the concatenated elements of the two input sequences.</returns>
248 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is <see langword="null"></see>.</exception>
250 <member name="M:System.Linq.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0)">
251 <summary>Determines whether a sequence contains a specified element by using the default equality comparer.</summary>
252 <param name="source">A sequence in which to locate a value.</param>
253 <param name="value">The value to locate in the sequence.</param>
254 <typeparam name="TSource">The type of the elements of source.</typeparam>
255 <returns><see langword="true"></see> if the source sequence contains an element that has the specified value; otherwise, <see langword="false"></see>.</returns>
256 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
258 <member name="M:System.Linq.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
259 <summary>Determines whether a sequence contains a specified element by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see>.</summary>
260 <param name="source">A sequence in which to locate a value.</param>
261 <param name="value">The value to locate in the sequence.</param>
262 <param name="comparer">An equality comparer to compare values.</param>
263 <typeparam name="TSource">The type of the elements of source.</typeparam>
264 <returns><see langword="true"></see> if the source sequence contains an element that has the specified value; otherwise, <see langword="false"></see>.</returns>
265 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
267 <member name="M:System.Linq.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0})">
268 <summary>Returns the number of elements in a sequence.</summary>
269 <param name="source">A sequence that contains elements to be counted.</param>
270 <typeparam name="TSource">The type of the elements of source.</typeparam>
271 <returns>The number of elements in the input sequence.</returns>
272 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
273 <exception cref="T:System.OverflowException">The number of elements in <paramref name="source">source</paramref> is larger than <see cref="System.Int32.MaxValue"></see>.</exception>
275 <member name="M:System.Linq.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
276 <summary>Returns a number that represents how many elements in the specified sequence satisfy a condition.</summary>
277 <param name="source">A sequence that contains elements to be tested and counted.</param>
278 <param name="predicate">A function to test each element for a condition.</param>
279 <typeparam name="TSource">The type of the elements of source.</typeparam>
280 <returns>A number that represents how many elements in the sequence satisfy the condition in the predicate function.</returns>
281 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
282 <exception cref="T:System.OverflowException">The number of elements in <paramref name="source">source</paramref> is larger than <see cref="System.Int32.MaxValue"></see>.</exception>
284 <member name="M:System.Linq.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0},``0)">
285 <summary>Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty.</summary>
286 <param name="source">The sequence to return the specified value for if it is empty.</param>
287 <param name="defaultValue">The value to return if the sequence is empty.</param>
288 <typeparam name="TSource">The type of the elements of source.</typeparam>
289 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains <paramref name="defaultValue">defaultValue</paramref> if <paramref name="source">source</paramref> is empty; otherwise, <paramref name="source">source</paramref>.</returns>
291 <member name="M:System.Linq.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0})">
292 <summary>Returns the elements of the specified sequence or the type parameter&#39;s default value in a singleton collection if the sequence is empty.</summary>
293 <param name="source">The sequence to return a default value for if it is empty.</param>
294 <typeparam name="TSource">The type of the elements of source.</typeparam>
295 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> object that contains the default value for the <paramref name="TSource">TSource</paramref> type if <paramref name="source">source</paramref> is empty; otherwise, <paramref name="source">source</paramref>.</returns>
296 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
298 <member name="M:System.Linq.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0})">
299 <summary>Returns distinct elements from a sequence by using the default equality comparer to compare values.</summary>
300 <param name="source">The sequence to remove duplicate elements from.</param>
301 <typeparam name="TSource">The type of the elements of source.</typeparam>
302 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains distinct elements from the source sequence.</returns>
303 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
305 <member name="M:System.Linq.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
306 <summary>Returns distinct elements from a sequence by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</summary>
307 <param name="source">The sequence to remove duplicate elements from.</param>
308 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
309 <typeparam name="TSource">The type of the elements of source.</typeparam>
310 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains distinct elements from the source sequence.</returns>
311 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
313 <member name="M:System.Linq.Enumerable.ElementAt``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
314 <summary>Returns the element at a specified index in a sequence.</summary>
315 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
316 <param name="index">The zero-based index of the element to retrieve.</param>
317 <typeparam name="TSource">The type of the elements of source.</typeparam>
318 <returns>The element at the specified position in the source sequence.</returns>
319 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
320 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="index">index</paramref> is less than 0 or greater than or equal to the number of elements in <paramref name="source">source</paramref>.</exception>
322 <member name="M:System.Linq.Enumerable.ElementAtOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
323 <summary>Returns the element at a specified index in a sequence or a default value if the index is out of range.</summary>
324 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
325 <param name="index">The zero-based index of the element to retrieve.</param>
326 <typeparam name="TSource">The type of the elements of source.</typeparam>
327 <returns><see langword="default"></see>(<paramref name="TSource">TSource</paramref>) if the index is outside the bounds of the source sequence; otherwise, the element at the specified position in the source sequence.</returns>
328 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
330 <member name="M:System.Linq.Enumerable.Empty``1">
331 <summary>Returns an empty <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that has the specified type argument.</summary>
332 <typeparam name="TResult">The type to assign to the type parameter of the returned generic <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</typeparam>
333 <returns>An empty <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose type argument is <paramref name="TResult">TResult</paramref>.</returns>
335 <member name="M:System.Linq.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
336 <summary>Produces the set difference of two sequences by using the default equality comparer to compare values.</summary>
337 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements that are not also in second will be returned.</param>
338 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence.</param>
339 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
340 <returns>A sequence that contains the set difference of the elements of two sequences.</returns>
341 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is <see langword="null"></see>.</exception>
343 <member name="M:System.Linq.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
344 <summary>Produces the set difference of two sequences by using the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</summary>
345 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements that are not also in second will be returned.</param>
346 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements that also occur in the first sequence will cause those elements to be removed from the returned sequence.</param>
347 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
348 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
349 <returns>A sequence that contains the set difference of the elements of two sequences.</returns>
350 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is <see langword="null"></see>.</exception>
352 <member name="M:System.Linq.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0})">
353 <summary>Returns the first element of a sequence.</summary>
354 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the first element of.</param>
355 <typeparam name="TSource">The type of the elements of source.</typeparam>
356 <returns>The first element in the specified sequence.</returns>
357 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
358 <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
360 <member name="M:System.Linq.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
361 <summary>Returns the first element in a sequence that satisfies a specified condition.</summary>
362 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
363 <param name="predicate">A function to test each element for a condition.</param>
364 <typeparam name="TSource">The type of the elements of source.</typeparam>
365 <returns>The first element in the sequence that passes the test in the specified predicate function.</returns>
366 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
367 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate">predicate</paramref>.
369 The source sequence is empty.</exception>
371 <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
372 <summary>Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.</summary>
373 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
374 <param name="predicate">A function to test each element for a condition.</param>
375 <typeparam name="TSource">The type of the elements of source.</typeparam>
376 <returns><see langword="default"></see>(<paramref name="TSource">TSource</paramref>) if <paramref name="source">source</paramref> is empty or if no element passes the test specified by <paramref name="predicate">predicate</paramref>; otherwise, the first element in <paramref name="source">source</paramref> that passes the test specified by <paramref name="predicate">predicate</paramref>.</returns>
377 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
379 <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
380 <summary>Returns the first element of a sequence, or a default value if the sequence contains no elements.</summary>
381 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the first element of.</param>
382 <typeparam name="TSource">The type of the elements of source.</typeparam>
383 <returns><see langword="default"></see>(<paramref name="TSource">TSource</paramref>) if <paramref name="source">source</paramref> is empty; otherwise, the first element in <paramref name="source">source</paramref>.</returns>
384 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
386 <member name="M:System.Linq.Enumerable.GroupBy``4(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{``1,System.Collections.Generic.IEnumerable{``2},``3})">
387 <summary>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The elements of each group are projected by using a specified function.</summary>
388 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
389 <param name="keySelector">A function to extract the key for each element.</param>
390 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2"></see>.</param>
391 <param name="resultSelector">A function to create a result value from each group.</param>
392 <typeparam name="TSource">The type of the elements of source.</typeparam>
393 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
394 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
395 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
396 <returns>A collection of elements of type <paramref name="TResult">TResult</paramref> where each element represents a projection over a group and its key.</returns>
398 <member name="M:System.Linq.Enumerable.GroupBy``4(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Func{``1,System.Collections.Generic.IEnumerable{``2},``3},System.Collections.Generic.IEqualityComparer{``1})">
399 <summary>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. Key values are compared by using a specified comparer, and the elements of each group are projected by using a specified function.</summary>
400 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
401 <param name="keySelector">A function to extract the key for each element.</param>
402 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2"></see>.</param>
403 <param name="resultSelector">A function to create a result value from each group.</param>
404 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys with.</param>
405 <typeparam name="TSource">The type of the elements of source.</typeparam>
406 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
407 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
408 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
409 <returns>A collection of elements of type <paramref name="TResult">TResult</paramref> where each element represents a projection over a group and its key.</returns>
411 <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
412 <summary>Groups the elements of a sequence according to a specified key selector function and projects the elements for each group by using a specified function.</summary>
413 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
414 <param name="keySelector">A function to extract the key for each element.</param>
415 <param name="elementSelector">A function to map each source element to an element in the <see cref="T:System.Linq.IGrouping`2"></see>.</param>
416 <typeparam name="TSource">The type of the elements of source.</typeparam>
417 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
418 <typeparam name="TElement">The type of the elements in the <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
419 <returns>An IEnumerable&lt;IGrouping&lt;TKey, TElement&gt;&gt; in C# or IEnumerable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each <see cref="T:System.Linq.IGrouping`2"></see> object contains a collection of objects of type <paramref name="TElement">TElement</paramref> and a key.</returns>
420 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is <see langword="null"></see>.</exception>
422 <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
423 <summary>Groups the elements of a sequence according to a key selector function. The keys are compared by using a comparer and each group&#39;s elements are projected by using a specified function.</summary>
424 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
425 <param name="keySelector">A function to extract the key for each element.</param>
426 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2"></see>.</param>
427 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
428 <typeparam name="TSource">The type of the elements of source.</typeparam>
429 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
430 <typeparam name="TElement">The type of the elements in the <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
431 <returns>An IEnumerable&lt;IGrouping&lt;TKey, TElement&gt;&gt; in C# or IEnumerable(Of IGrouping(Of TKey, TElement)) in Visual Basic where each <see cref="T:System.Linq.IGrouping`2"></see> object contains a collection of objects of type <paramref name="TElement">TElement</paramref> and a key.</returns>
432 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is <see langword="null"></see>.</exception>
434 <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``1,System.Collections.Generic.IEnumerable{``0},``2})">
435 <summary>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key.</summary>
436 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
437 <param name="keySelector">A function to extract the key for each element.</param>
438 <param name="resultSelector">A function to create a result value from each group.</param>
439 <typeparam name="TSource">The type of the elements of source.</typeparam>
440 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
441 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
442 <returns>A collection of elements of type <paramref name="TResult">TResult</paramref> where each element represents a projection over a group and its key.</returns>
444 <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``1,System.Collections.Generic.IEnumerable{``0},``2},System.Collections.Generic.IEqualityComparer{``1})">
445 <summary>Groups the elements of a sequence according to a specified key selector function and creates a result value from each group and its key. The keys are compared by using a specified comparer.</summary>
446 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
447 <param name="keySelector">A function to extract the key for each element.</param>
448 <param name="resultSelector">A function to create a result value from each group.</param>
449 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys with.</param>
450 <typeparam name="TSource">The type of the elements of source.</typeparam>
451 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
452 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
453 <returns>A collection of elements of type <paramref name="TResult">TResult</paramref> where each element represents a projection over a group and its key.</returns>
455 <member name="M:System.Linq.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
456 <summary>Groups the elements of a sequence according to a specified key selector function.</summary>
457 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
458 <param name="keySelector">A function to extract the key for each element.</param>
459 <typeparam name="TSource">The type of the elements of source.</typeparam>
460 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
461 <returns>An IEnumerable&lt;IGrouping&lt;TKey, TSource&gt;&gt; in C# or IEnumerable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each <see cref="T:System.Linq.IGrouping`2"></see> object contains a sequence of objects and a key.</returns>
462 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
464 <member name="M:System.Linq.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
465 <summary>Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer.</summary>
466 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
467 <param name="keySelector">A function to extract the key for each element.</param>
468 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
469 <typeparam name="TSource">The type of the elements of source.</typeparam>
470 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
471 <returns>An IEnumerable&lt;IGrouping&lt;TKey, TSource&gt;&gt; in C# or IEnumerable(Of IGrouping(Of TKey, TSource)) in Visual Basic where each <see cref="T:System.Linq.IGrouping`2"></see> object contains a collection of objects and a key.</returns>
472 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
474 <member name="M:System.Linq.Enumerable.GroupJoin``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,System.Collections.Generic.IEnumerable{``1},``3},System.Collections.Generic.IEqualityComparer{``2})">
475 <summary>Correlates the elements of two sequences based on key equality and groups the results. A specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> is used to compare keys.</summary>
476 <param name="outer">The first sequence to join.</param>
477 <param name="inner">The sequence to join to the first sequence.</param>
478 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
479 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
480 <param name="resultSelector">A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.</param>
481 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to hash and compare keys.</param>
482 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
483 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
484 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
485 <typeparam name="TResult">The type of the result elements.</typeparam>
486 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains elements of type <paramref name="TResult">TResult</paramref> that are obtained by performing a grouped join on two sequences.</returns>
487 <exception cref="T:System.ArgumentNullException"><paramref name="outer">outer</paramref> or <paramref name="inner">inner</paramref> or <paramref name="outerKeySelector">outerKeySelector</paramref> or <paramref name="innerKeySelector">innerKeySelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is <see langword="null"></see>.</exception>
489 <member name="M:System.Linq.Enumerable.GroupJoin``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,System.Collections.Generic.IEnumerable{``1},``3})">
490 <summary>Correlates the elements of two sequences based on equality of keys and groups the results. The default equality comparer is used to compare keys.</summary>
491 <param name="outer">The first sequence to join.</param>
492 <param name="inner">The sequence to join to the first sequence.</param>
493 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
494 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
495 <param name="resultSelector">A function to create a result element from an element from the first sequence and a collection of matching elements from the second sequence.</param>
496 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
497 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
498 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
499 <typeparam name="TResult">The type of the result elements.</typeparam>
500 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains elements of type <paramref name="TResult">TResult</paramref> that are obtained by performing a grouped join on two sequences.</returns>
501 <exception cref="T:System.ArgumentNullException"><paramref name="outer">outer</paramref> or <paramref name="inner">inner</paramref> or <paramref name="outerKeySelector">outerKeySelector</paramref> or <paramref name="innerKeySelector">innerKeySelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is <see langword="null"></see>.</exception>
503 <member name="M:System.Linq.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
504 <summary>Produces the set intersection of two sequences by using the specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</summary>
505 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements that also appear in second will be returned.</param>
506 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements that also appear in the first sequence will be returned.</param>
507 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
508 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
509 <returns>A sequence that contains the elements that form the set intersection of two sequences.</returns>
510 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is <see langword="null"></see>.</exception>
512 <member name="M:System.Linq.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
513 <summary>Produces the set intersection of two sequences by using the default equality comparer to compare values.</summary>
514 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements that also appear in second will be returned.</param>
515 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements that also appear in the first sequence will be returned.</param>
516 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
517 <returns>A sequence that contains the elements that form the set intersection of two sequences.</returns>
518 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is <see langword="null"></see>.</exception>
520 <member name="M:System.Linq.Enumerable.Join``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,``1,``3})">
521 <summary>Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.</summary>
522 <param name="outer">The first sequence to join.</param>
523 <param name="inner">The sequence to join to the first sequence.</param>
524 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
525 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
526 <param name="resultSelector">A function to create a result element from two matching elements.</param>
527 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
528 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
529 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
530 <typeparam name="TResult">The type of the result elements.</typeparam>
531 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that has elements of type <paramref name="TResult">TResult</paramref> that are obtained by performing an inner join on two sequences.</returns>
532 <exception cref="T:System.ArgumentNullException"><paramref name="outer">outer</paramref> or <paramref name="inner">inner</paramref> or <paramref name="outerKeySelector">outerKeySelector</paramref> or <paramref name="innerKeySelector">innerKeySelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is <see langword="null"></see>.</exception>
534 <member name="M:System.Linq.Enumerable.Join``4(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``2},System.Func{``1,``2},System.Func{``0,``1,``3},System.Collections.Generic.IEqualityComparer{``2})">
535 <summary>Correlates the elements of two sequences based on matching keys. A specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> is used to compare keys.</summary>
536 <param name="outer">The first sequence to join.</param>
537 <param name="inner">The sequence to join to the first sequence.</param>
538 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
539 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
540 <param name="resultSelector">A function to create a result element from two matching elements.</param>
541 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to hash and compare keys.</param>
542 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
543 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
544 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
545 <typeparam name="TResult">The type of the result elements.</typeparam>
546 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that has elements of type <paramref name="TResult">TResult</paramref> that are obtained by performing an inner join on two sequences.</returns>
547 <exception cref="T:System.ArgumentNullException"><paramref name="outer">outer</paramref> or <paramref name="inner">inner</paramref> or <paramref name="outerKeySelector">outerKeySelector</paramref> or <paramref name="innerKeySelector">innerKeySelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is <see langword="null"></see>.</exception>
549 <member name="M:System.Linq.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0})">
550 <summary>Returns the last element of a sequence.</summary>
551 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the last element of.</param>
552 <typeparam name="TSource">The type of the elements of source.</typeparam>
553 <returns>The value at the last position in the source sequence.</returns>
554 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
555 <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
557 <member name="M:System.Linq.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
558 <summary>Returns the last element of a sequence that satisfies a specified condition.</summary>
559 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
560 <param name="predicate">A function to test each element for a condition.</param>
561 <typeparam name="TSource">The type of the elements of source.</typeparam>
562 <returns>The last element in the sequence that passes the test in the specified predicate function.</returns>
563 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
564 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate">predicate</paramref>.
566 The source sequence is empty.</exception>
568 <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
569 <summary>Returns the last element of a sequence, or a default value if the sequence contains no elements.</summary>
570 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the last element of.</param>
571 <typeparam name="TSource">The type of the elements of source.</typeparam>
572 <returns><see langword="default"></see>(<paramref name="TSource">TSource</paramref>) if the source sequence is empty; otherwise, the last element in the <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</returns>
573 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
575 <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
576 <summary>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</summary>
577 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
578 <param name="predicate">A function to test each element for a condition.</param>
579 <typeparam name="TSource">The type of the elements of source.</typeparam>
580 <returns><see langword="default"></see>(<paramref name="TSource">TSource</paramref>) if the sequence is empty or if no elements pass the test in the predicate function; otherwise, the last element that passes the test in the predicate function.</returns>
581 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
583 <member name="M:System.Linq.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
584 <summary>Returns an <see cref="T:System.Int64"></see> that represents how many elements in a sequence satisfy a condition.</summary>
585 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements to be counted.</param>
586 <param name="predicate">A function to test each element for a condition.</param>
587 <typeparam name="TSource">The type of the elements of source.</typeparam>
588 <returns>A number that represents how many elements in the sequence satisfy the condition in the predicate function.</returns>
589 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
590 <exception cref="T:System.OverflowException">The number of matching elements exceeds <see cref="System.Int64.MaxValue"></see>.</exception>
592 <member name="M:System.Linq.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0})">
593 <summary>Returns an <see cref="T:System.Int64"></see> that represents the total number of elements in a sequence.</summary>
594 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements to be counted.</param>
595 <typeparam name="TSource">The type of the elements of source.</typeparam>
596 <returns>The number of elements in the source sequence.</returns>
597 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
598 <exception cref="T:System.OverflowException">The number of elements exceeds <see cref="System.Int64.MaxValue"></see>.</exception>
600 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
601 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Single"></see> values.</summary>
602 <param name="source">A sequence of nullable <see cref="T:System.Single"></see> values to determine the maximum value of.</param>
603 <returns>A value of type Nullable&lt;Single&gt; in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
604 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
606 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Int32})">
607 <summary>Returns the maximum value in a sequence of <see cref="T:System.Int32"></see> values.</summary>
608 <param name="source">A sequence of <see cref="T:System.Int32"></see> values to determine the maximum value of.</param>
609 <returns>The maximum value in the sequence.</returns>
610 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
611 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
613 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
614 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Int64"></see> values.</summary>
615 <param name="source">A sequence of nullable <see cref="T:System.Int64"></see> values to determine the maximum value of.</param>
616 <returns>A value of type Nullable&lt;Int64&gt; in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
617 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
619 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Single})">
620 <summary>Returns the maximum value in a sequence of <see cref="T:System.Single"></see> values.</summary>
621 <param name="source">A sequence of <see cref="T:System.Single"></see> values to determine the maximum value of.</param>
622 <returns>The maximum value in the sequence.</returns>
623 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
624 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
626 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
627 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Int32"></see> values.</summary>
628 <param name="source">A sequence of nullable <see cref="T:System.Int32"></see> values to determine the maximum value of.</param>
629 <returns>A value of type Nullable&lt;Int32&gt; in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
630 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
632 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Decimal})">
633 <summary>Returns the maximum value in a sequence of <see cref="T:System.Decimal"></see> values.</summary>
634 <param name="source">A sequence of <see cref="T:System.Decimal"></see> values to determine the maximum value of.</param>
635 <returns>The maximum value in the sequence.</returns>
636 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
637 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
639 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
640 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Decimal"></see> values.</summary>
641 <param name="source">A sequence of nullable <see cref="T:System.Decimal"></see> values to determine the maximum value of.</param>
642 <returns>A value of type Nullable&lt;Decimal&gt; in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
643 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
645 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Int64})">
646 <summary>Returns the maximum value in a sequence of <see cref="T:System.Int64"></see> values.</summary>
647 <param name="source">A sequence of <see cref="T:System.Int64"></see> values to determine the maximum value of.</param>
648 <returns>The maximum value in the sequence.</returns>
649 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
650 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
652 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Double})">
653 <summary>Returns the maximum value in a sequence of <see cref="T:System.Double"></see> values.</summary>
654 <param name="source">A sequence of <see cref="T:System.Double"></see> values to determine the maximum value of.</param>
655 <returns>The maximum value in the sequence.</returns>
656 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
657 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
659 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
660 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Double"></see> values.</summary>
661 <param name="source">A sequence of nullable <see cref="T:System.Double"></see> values to determine the maximum value of.</param>
662 <returns>A value of type Nullable&lt;Double&gt; in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
663 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
665 <member name="M:System.Linq.Enumerable.Max``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
666 <summary>Invokes a transform function on each element of a generic sequence and returns the maximum resulting value.</summary>
667 <param name="source">A sequence of values to determine the maximum value of.</param>
668 <param name="selector">A transform function to apply to each element.</param>
669 <typeparam name="TSource">The type of the elements of source.</typeparam>
670 <typeparam name="TResult">The type of the value returned by selector.</typeparam>
671 <returns>The maximum value in the sequence.</returns>
672 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
674 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
675 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Single"></see> value.</summary>
676 <param name="source">A sequence of values to determine the maximum value of.</param>
677 <param name="selector">A transform function to apply to each element.</param>
678 <typeparam name="TSource">The type of the elements of source.</typeparam>
679 <returns>The maximum value in the sequence.</returns>
680 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
681 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
683 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
684 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Single"></see> value.</summary>
685 <param name="source">A sequence of values to determine the maximum value of.</param>
686 <param name="selector">A transform function to apply to each element.</param>
687 <typeparam name="TSource">The type of the elements of source.</typeparam>
688 <returns>The value of type Nullable&lt;Single&gt; in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
689 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
691 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
692 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int64"></see> value.</summary>
693 <param name="source">A sequence of values to determine the maximum value of.</param>
694 <param name="selector">A transform function to apply to each element.</param>
695 <typeparam name="TSource">The type of the elements of source.</typeparam>
696 <returns>The value of type Nullable&lt;Int64&gt; in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
697 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
699 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
700 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int32"></see> value.</summary>
701 <param name="source">A sequence of values to determine the maximum value of.</param>
702 <param name="selector">A transform function to apply to each element.</param>
703 <typeparam name="TSource">The type of the elements of source.</typeparam>
704 <returns>The value of type Nullable&lt;Int32&gt; in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
705 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
707 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
708 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Double"></see> value.</summary>
709 <param name="source">A sequence of values to determine the maximum value of.</param>
710 <param name="selector">A transform function to apply to each element.</param>
711 <typeparam name="TSource">The type of the elements of source.</typeparam>
712 <returns>The value of type Nullable&lt;Double&gt; in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
713 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
715 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
716 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int64"></see> value.</summary>
717 <param name="source">A sequence of values to determine the maximum value of.</param>
718 <param name="selector">A transform function to apply to each element.</param>
719 <typeparam name="TSource">The type of the elements of source.</typeparam>
720 <returns>The maximum value in the sequence.</returns>
721 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
722 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
724 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
725 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int32"></see> value.</summary>
726 <param name="source">A sequence of values to determine the maximum value of.</param>
727 <param name="selector">A transform function to apply to each element.</param>
728 <typeparam name="TSource">The type of the elements of source.</typeparam>
729 <returns>The maximum value in the sequence.</returns>
730 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
731 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
733 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
734 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Double"></see> value.</summary>
735 <param name="source">A sequence of values to determine the maximum value of.</param>
736 <param name="selector">A transform function to apply to each element.</param>
737 <typeparam name="TSource">The type of the elements of source.</typeparam>
738 <returns>The maximum value in the sequence.</returns>
739 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
740 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
742 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
743 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Decimal"></see> value.</summary>
744 <param name="source">A sequence of values to determine the maximum value of.</param>
745 <param name="selector">A transform function to apply to each element.</param>
746 <typeparam name="TSource">The type of the elements of source.</typeparam>
747 <returns>The maximum value in the sequence.</returns>
748 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
749 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
751 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0})">
752 <summary>Returns the maximum value in a generic sequence.</summary>
753 <param name="source">A sequence of values to determine the maximum value of.</param>
754 <typeparam name="TSource">The type of the elements of source.</typeparam>
755 <returns>The maximum value in the sequence.</returns>
756 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
758 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
759 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Decimal"></see> value.</summary>
760 <param name="source">A sequence of values to determine the maximum value of.</param>
761 <param name="selector">A transform function to apply to each element.</param>
762 <typeparam name="TSource">The type of the elements of source.</typeparam>
763 <returns>The value of type Nullable&lt;Decimal&gt; in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
764 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
766 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
767 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Int64"></see> values.</summary>
768 <param name="source">A sequence of nullable <see cref="T:System.Int64"></see> values to determine the minimum value of.</param>
769 <returns>A value of type Nullable&lt;Int64&gt; in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
770 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
772 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
773 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Int32"></see> values.</summary>
774 <param name="source">A sequence of nullable <see cref="T:System.Int32"></see> values to determine the minimum value of.</param>
775 <returns>A value of type Nullable&lt;Int32&gt; in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
776 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
778 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Single})">
779 <summary>Returns the minimum value in a sequence of <see cref="T:System.Single"></see> values.</summary>
780 <param name="source">A sequence of <see cref="T:System.Single"></see> values to determine the minimum value of.</param>
781 <returns>The minimum value in the sequence.</returns>
782 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
783 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
785 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
786 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Single"></see> values.</summary>
787 <param name="source">A sequence of nullable <see cref="T:System.Single"></see> values to determine the minimum value of.</param>
788 <returns>A value of type Nullable&lt;Single&gt; in C# or Nullable(Of Single) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
789 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
791 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
792 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Double"></see> values.</summary>
793 <param name="source">A sequence of nullable <see cref="T:System.Double"></see> values to determine the minimum value of.</param>
794 <returns>A value of type Nullable&lt;Double&gt; in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
795 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
797 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Double})">
798 <summary>Returns the minimum value in a sequence of <see cref="T:System.Double"></see> values.</summary>
799 <param name="source">A sequence of <see cref="T:System.Double"></see> values to determine the minimum value of.</param>
800 <returns>The minimum value in the sequence.</returns>
801 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
802 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
804 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Int64})">
805 <summary>Returns the minimum value in a sequence of <see cref="T:System.Int64"></see> values.</summary>
806 <param name="source">A sequence of <see cref="T:System.Int64"></see> values to determine the minimum value of.</param>
807 <returns>The minimum value in the sequence.</returns>
808 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
809 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
811 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Int32})">
812 <summary>Returns the minimum value in a sequence of <see cref="T:System.Int32"></see> values.</summary>
813 <param name="source">A sequence of <see cref="T:System.Int32"></see> values to determine the minimum value of.</param>
814 <returns>The minimum value in the sequence.</returns>
815 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
816 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
818 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
819 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Decimal"></see> values.</summary>
820 <param name="source">A sequence of nullable <see cref="T:System.Decimal"></see> values to determine the minimum value of.</param>
821 <returns>A value of type Nullable&lt;Decimal&gt; in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
822 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
824 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Decimal})">
825 <summary>Returns the minimum value in a sequence of <see cref="T:System.Decimal"></see> values.</summary>
826 <param name="source">A sequence of <see cref="T:System.Decimal"></see> values to determine the minimum value of.</param>
827 <returns>The minimum value in the sequence.</returns>
828 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
829 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
831 <member name="M:System.Linq.Enumerable.Min``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
832 <summary>Invokes a transform function on each element of a generic sequence and returns the minimum resulting value.</summary>
833 <param name="source">A sequence of values to determine the minimum value of.</param>
834 <param name="selector">A transform function to apply to each element.</param>
835 <typeparam name="TSource">The type of the elements of source.</typeparam>
836 <typeparam name="TResult">The type of the value returned by selector.</typeparam>
837 <returns>The minimum value in the sequence.</returns>
838 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
840 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
841 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Single"></see> value.</summary>
842 <param name="source">A sequence of values to determine the minimum value of.</param>
843 <param name="selector">A transform function to apply to each element.</param>
844 <typeparam name="TSource">The type of the elements of source.</typeparam>
845 <returns>The minimum value in the sequence.</returns>
846 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
847 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
849 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
850 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Single"></see> value.</summary>
851 <param name="source">A sequence of values to determine the minimum value of.</param>
852 <param name="selector">A transform function to apply to each element.</param>
853 <typeparam name="TSource">The type of the elements of source.</typeparam>
854 <returns>The value of type Nullable&lt;Single&gt; in C# or Nullable(Of Single) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
855 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
857 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
858 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int64"></see> value.</summary>
859 <param name="source">A sequence of values to determine the minimum value of.</param>
860 <param name="selector">A transform function to apply to each element.</param>
861 <typeparam name="TSource">The type of the elements of source.</typeparam>
862 <returns>The value of type Nullable&lt;Int64&gt; in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
863 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
865 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
866 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int32"></see> value.</summary>
867 <param name="source">A sequence of values to determine the minimum value of.</param>
868 <param name="selector">A transform function to apply to each element.</param>
869 <typeparam name="TSource">The type of the elements of source.</typeparam>
870 <returns>The value of type Nullable&lt;Int32&gt; in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
871 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
873 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
874 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Double"></see> value.</summary>
875 <param name="source">A sequence of values to determine the minimum value of.</param>
876 <param name="selector">A transform function to apply to each element.</param>
877 <typeparam name="TSource">The type of the elements of source.</typeparam>
878 <returns>The value of type Nullable&lt;Double&gt; in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
879 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
881 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
882 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int64"></see> value.</summary>
883 <param name="source">A sequence of values to determine the minimum value of.</param>
884 <param name="selector">A transform function to apply to each element.</param>
885 <typeparam name="TSource">The type of the elements of source.</typeparam>
886 <returns>The minimum value in the sequence.</returns>
887 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
888 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
890 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
891 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int32"></see> value.</summary>
892 <param name="source">A sequence of values to determine the minimum value of.</param>
893 <param name="selector">A transform function to apply to each element.</param>
894 <typeparam name="TSource">The type of the elements of source.</typeparam>
895 <returns>The minimum value in the sequence.</returns>
896 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
897 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
899 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
900 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Double"></see> value.</summary>
901 <param name="source">A sequence of values to determine the minimum value of.</param>
902 <param name="selector">A transform function to apply to each element.</param>
903 <typeparam name="TSource">The type of the elements of source.</typeparam>
904 <returns>The minimum value in the sequence.</returns>
905 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
906 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
908 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
909 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Decimal"></see> value.</summary>
910 <param name="source">A sequence of values to determine the minimum value of.</param>
911 <param name="selector">A transform function to apply to each element.</param>
912 <typeparam name="TSource">The type of the elements of source.</typeparam>
913 <returns>The minimum value in the sequence.</returns>
914 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
915 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
917 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0})">
918 <summary>Returns the minimum value in a generic sequence.</summary>
919 <param name="source">A sequence of values to determine the minimum value of.</param>
920 <typeparam name="TSource">The type of the elements of source.</typeparam>
921 <returns>The minimum value in the sequence.</returns>
922 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
924 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
925 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Decimal"></see> value.</summary>
926 <param name="source">A sequence of values to determine the minimum value of.</param>
927 <param name="selector">A transform function to apply to each element.</param>
928 <typeparam name="TSource">The type of the elements of source.</typeparam>
929 <returns>The value of type Nullable&lt;Decimal&gt; in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
930 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
932 <member name="M:System.Linq.Enumerable.OfType``1(System.Collections.IEnumerable)">
933 <summary>Filters the elements of an <see cref="T:System.Collections.IEnumerable"></see> based on a specified type.</summary>
934 <param name="source">The <see cref="T:System.Collections.IEnumerable"></see> whose elements to filter.</param>
935 <typeparam name="TResult">The type to filter the elements of the sequence on.</typeparam>
936 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains elements from the input sequence of type <paramref name="TResult">TResult</paramref>.</returns>
937 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
939 <member name="M:System.Linq.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
940 <summary>Sorts the elements of a sequence in ascending order according to a key.</summary>
941 <param name="source">A sequence of values to order.</param>
942 <param name="keySelector">A function to extract a key from an element.</param>
943 <typeparam name="TSource">The type of the elements of source.</typeparam>
944 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
945 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted according to a key.</returns>
946 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
948 <member name="M:System.Linq.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
949 <summary>Sorts the elements of a sequence in ascending order by using a specified comparer.</summary>
950 <param name="source">A sequence of values to order.</param>
951 <param name="keySelector">A function to extract a key from an element.</param>
952 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
953 <typeparam name="TSource">The type of the elements of source.</typeparam>
954 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
955 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted according to a key.</returns>
956 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
958 <member name="M:System.Linq.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
959 <summary>Sorts the elements of a sequence in descending order by using a specified comparer.</summary>
960 <param name="source">A sequence of values to order.</param>
961 <param name="keySelector">A function to extract a key from an element.</param>
962 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
963 <typeparam name="TSource">The type of the elements of source.</typeparam>
964 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
965 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted in descending order according to a key.</returns>
966 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
968 <member name="M:System.Linq.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
969 <summary>Sorts the elements of a sequence in descending order according to a key.</summary>
970 <param name="source">A sequence of values to order.</param>
971 <param name="keySelector">A function to extract a key from an element.</param>
972 <typeparam name="TSource">The type of the elements of source.</typeparam>
973 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
974 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted in descending order according to a key.</returns>
975 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
977 <member name="M:System.Linq.Enumerable.Prepend``1(System.Collections.Generic.IEnumerable{``0},``0)">
978 <summary>Adds a value to the beginning of the sequence.</summary>
979 <param name="source">A sequence of values.</param>
980 <param name="element">The value to prepend to <paramref name="source">source</paramref>.</param>
981 <typeparam name="TSource">The type of the elements of <paramref name="source">source</paramref>.</typeparam>
982 <returns>A new sequence that begins with <paramref name="element">element</paramref>.</returns>
983 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
985 <member name="M:System.Linq.Enumerable.Range(System.Int32,System.Int32)">
986 <summary>Generates a sequence of integral numbers within a specified range.</summary>
987 <param name="start">The value of the first integer in the sequence.</param>
988 <param name="count">The number of sequential integers to generate.</param>
989 <returns>An IEnumerable&lt;Int32&gt; in C# or IEnumerable(Of Int32) in Visual Basic that contains a range of sequential integral numbers.</returns>
990 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count">count</paramref> is less than 0.
992 <paramref name="start">start</paramref> + <paramref name="count">count</paramref> -1 is larger than <see cref="System.Int32.MaxValue"></see>.</exception>
994 <member name="M:System.Linq.Enumerable.Repeat``1(``0,System.Int32)">
995 <summary>Generates a sequence that contains one repeated value.</summary>
996 <param name="element">The value to be repeated.</param>
997 <param name="count">The number of times to repeat the value in the generated sequence.</param>
998 <typeparam name="TResult">The type of the value to be repeated in the result sequence.</typeparam>
999 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains a repeated value.</returns>
1000 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count">count</paramref> is less than 0.</exception>
1002 <member name="M:System.Linq.Enumerable.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
1003 <summary>Inverts the order of the elements in a sequence.</summary>
1004 <param name="source">A sequence of values to reverse.</param>
1005 <typeparam name="TSource">The type of the elements of source.</typeparam>
1006 <returns>A sequence whose elements correspond to those of the input sequence in reverse order.</returns>
1007 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1009 <member name="M:System.Linq.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,``1})">
1010 <summary>Projects each element of a sequence into a new form by incorporating the element&#39;s index.</summary>
1011 <param name="source">A sequence of values to invoke a transform function on.</param>
1012 <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
1013 <typeparam name="TSource">The type of the elements of source.</typeparam>
1014 <typeparam name="TResult">The type of the value returned by selector.</typeparam>
1015 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements are the result of invoking the transform function on each element of <paramref name="source">source</paramref>.</returns>
1016 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1018 <member name="M:System.Linq.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1019 <summary>Projects each element of a sequence into a new form.</summary>
1020 <param name="source">A sequence of values to invoke a transform function on.</param>
1021 <param name="selector">A transform function to apply to each element.</param>
1022 <typeparam name="TSource">The type of the elements of source.</typeparam>
1023 <typeparam name="TResult">The type of the value returned by selector.</typeparam>
1024 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements are the result of invoking the transform function on each element of <paramref name="source">source</paramref>.</returns>
1025 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1027 <member name="M:System.Linq.Enumerable.SelectMany``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
1028 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"></see>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein.</summary>
1029 <param name="source">A sequence of values to project.</param>
1030 <param name="collectionSelector">A transform function to apply to each element of the input sequence.</param>
1031 <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
1032 <typeparam name="TSource">The type of the elements of source.</typeparam>
1033 <typeparam name="TCollection">The type of the intermediate elements collected by collectionSelector.</typeparam>
1034 <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
1035 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements are the result of invoking the one-to-many transform function <paramref name="collectionSelector">collectionSelector</paramref> on each element of <paramref name="source">source</paramref> and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
1036 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="collectionSelector">collectionSelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is <see langword="null"></see>.</exception>
1038 <member name="M:System.Linq.Enumerable.SelectMany``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}},System.Func{``0,``1,``2})">
1039 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"></see>, flattens the resulting sequences into one sequence, and invokes a result selector function on each element therein. The index of each source element is used in the intermediate projected form of that element.</summary>
1040 <param name="source">A sequence of values to project.</param>
1041 <param name="collectionSelector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
1042 <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
1043 <typeparam name="TSource">The type of the elements of source.</typeparam>
1044 <typeparam name="TCollection">The type of the intermediate elements collected by collectionSelector.</typeparam>
1045 <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
1046 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements are the result of invoking the one-to-many transform function <paramref name="collectionSelector">collectionSelector</paramref> on each element of <paramref name="source">source</paramref> and then mapping each of those sequence elements and their corresponding source element to a result element.</returns>
1047 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="collectionSelector">collectionSelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is <see langword="null"></see>.</exception>
1049 <member name="M:System.Linq.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})">
1050 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> and flattens the resulting sequences into one sequence.</summary>
1051 <param name="source">A sequence of values to project.</param>
1052 <param name="selector">A transform function to apply to each element.</param>
1053 <typeparam name="TSource">The type of the elements of source.</typeparam>
1054 <typeparam name="TResult">The type of the elements of the sequence returned by selector.</typeparam>
1055 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements are the result of invoking the one-to-many transform function on each element of the input sequence.</returns>
1056 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1058 <member name="M:System.Linq.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}})">
1059 <summary>Projects each element of a sequence to an <see cref="T:System.Collections.Generic.IEnumerable`1"></see>, and flattens the resulting sequences into one sequence. The index of each source element is used in the projected form of that element.</summary>
1060 <param name="source">A sequence of values to project.</param>
1061 <param name="selector">A transform function to apply to each source element; the second parameter of the function represents the index of the source element.</param>
1062 <typeparam name="TSource">The type of the elements of source.</typeparam>
1063 <typeparam name="TResult">The type of the elements of the sequence returned by selector.</typeparam>
1064 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements are the result of invoking the one-to-many transform function on each element of an input sequence.</returns>
1065 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1067 <member name="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
1068 <summary>Determines whether two sequences are equal by comparing the elements by using the default equality comparer for their type.</summary>
1069 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to compare to second.</param>
1070 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to compare to the first sequence.</param>
1071 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1072 <returns><see langword="true"></see> if the two source sequences are of equal length and their corresponding elements are equal according to the default equality comparer for their type; otherwise, <see langword="false"></see>.</returns>
1073 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is <see langword="null"></see>.</exception>
1075 <member name="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1076 <summary>Determines whether two sequences are equal by comparing their elements by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see>.</summary>
1077 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to compare to second.</param>
1078 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to compare to the first sequence.</param>
1079 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to use to compare elements.</param>
1080 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1081 <returns><see langword="true"></see> if the two source sequences are of equal length and their corresponding elements compare equal according to <paramref name="comparer">comparer</paramref>; otherwise, <see langword="false"></see>.</returns>
1082 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is <see langword="null"></see>.</exception>
1084 <member name="M:System.Linq.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1085 <summary>Returns the only element of a sequence that satisfies a specified condition, and throws an exception if more than one such element exists.</summary>
1086 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return a single element from.</param>
1087 <param name="predicate">A function to test an element for a condition.</param>
1088 <typeparam name="TSource">The type of the elements of source.</typeparam>
1089 <returns>The single element of the input sequence that satisfies a condition.</returns>
1090 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
1091 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate">predicate</paramref>.
1093 More than one element satisfies the condition in <paramref name="predicate">predicate</paramref>.
1095 The source sequence is empty.</exception>
1097 <member name="M:System.Linq.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0})">
1098 <summary>Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.</summary>
1099 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the single element of.</param>
1100 <typeparam name="TSource">The type of the elements of source.</typeparam>
1101 <returns>The single element of the input sequence.</returns>
1102 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1103 <exception cref="T:System.InvalidOperationException">The input sequence contains more than one element.
1105 The input sequence is empty.</exception>
1107 <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
1108 <summary>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.</summary>
1109 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the single element of.</param>
1110 <typeparam name="TSource">The type of the elements of source.</typeparam>
1111 <returns>The single element of the input sequence, or <see langword="default"></see>(<paramref name="TSource">TSource</paramref>) if the sequence contains no elements.</returns>
1112 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1113 <exception cref="T:System.InvalidOperationException">The input sequence contains more than one element.</exception>
1115 <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1116 <summary>Returns the only element of a sequence that satisfies a specified condition or a default value if no such element exists; this method throws an exception if more than one element satisfies the condition.</summary>
1117 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return a single element from.</param>
1118 <param name="predicate">A function to test an element for a condition.</param>
1119 <typeparam name="TSource">The type of the elements of source.</typeparam>
1120 <returns>The single element of the input sequence that satisfies the condition, or <see langword="default"></see>(<paramref name="TSource">TSource</paramref>) if no such element is found.</returns>
1121 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
1122 <exception cref="T:System.InvalidOperationException">More than one element satisfies the condition in <paramref name="predicate">predicate</paramref>.</exception>
1124 <member name="M:System.Linq.Enumerable.Skip``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1125 <summary>Bypasses a specified number of elements in a sequence and then returns the remaining elements.</summary>
1126 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return elements from.</param>
1127 <param name="count">The number of elements to skip before returning the remaining elements.</param>
1128 <typeparam name="TSource">The type of the elements of source.</typeparam>
1129 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements that occur after the specified index in the input sequence.</returns>
1130 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1132 <member name="M:System.Linq.Enumerable.SkipLast``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1133 <param name="source"></param>
1134 <param name="count"></param>
1135 <typeparam name="TSource"></typeparam>
1138 <member name="M:System.Linq.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1139 <summary>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements.</summary>
1140 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return elements from.</param>
1141 <param name="predicate">A function to test each element for a condition.</param>
1142 <typeparam name="TSource">The type of the elements of source.</typeparam>
1143 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by <paramref name="predicate">predicate</paramref>.</returns>
1144 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
1146 <member name="M:System.Linq.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
1147 <summary>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element&#39;s index is used in the logic of the predicate function.</summary>
1148 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return elements from.</param>
1149 <param name="predicate">A function to test each source element for a condition; the second parameter of the function represents the index of the source element.</param>
1150 <typeparam name="TSource">The type of the elements of source.</typeparam>
1151 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements from the input sequence starting at the first element in the linear series that does not pass the test specified by <paramref name="predicate">predicate</paramref>.</returns>
1152 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
1154 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
1155 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Int32"></see> values.</summary>
1156 <param name="source">A sequence of nullable <see cref="T:System.Int32"></see> values to calculate the sum of.</param>
1157 <returns>The sum of the values in the sequence.</returns>
1158 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1159 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Int32.MaxValue"></see>.</exception>
1161 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
1162 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Single"></see> values.</summary>
1163 <param name="source">A sequence of nullable <see cref="T:System.Single"></see> values to calculate the sum of.</param>
1164 <returns>The sum of the values in the sequence.</returns>
1165 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1167 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Single})">
1168 <summary>Computes the sum of a sequence of <see cref="T:System.Single"></see> values.</summary>
1169 <param name="source">A sequence of <see cref="T:System.Single"></see> values to calculate the sum of.</param>
1170 <returns>The sum of the values in the sequence.</returns>
1171 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1173 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
1174 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Int64"></see> values.</summary>
1175 <param name="source">A sequence of nullable <see cref="T:System.Int64"></see> values to calculate the sum of.</param>
1176 <returns>The sum of the values in the sequence.</returns>
1177 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1178 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Int64.MaxValue"></see>.</exception>
1180 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
1181 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Double"></see> values.</summary>
1182 <param name="source">A sequence of nullable <see cref="T:System.Double"></see> values to calculate the sum of.</param>
1183 <returns>The sum of the values in the sequence.</returns>
1184 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1186 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Double})">
1187 <summary>Computes the sum of a sequence of <see cref="T:System.Double"></see> values.</summary>
1188 <param name="source">A sequence of <see cref="T:System.Double"></see> values to calculate the sum of.</param>
1189 <returns>The sum of the values in the sequence.</returns>
1190 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1192 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int64})">
1193 <summary>Computes the sum of a sequence of <see cref="T:System.Int64"></see> values.</summary>
1194 <param name="source">A sequence of <see cref="T:System.Int64"></see> values to calculate the sum of.</param>
1195 <returns>The sum of the values in the sequence.</returns>
1196 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1197 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Int64.MaxValue"></see>.</exception>
1199 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int32})">
1200 <summary>Computes the sum of a sequence of <see cref="T:System.Int32"></see> values.</summary>
1201 <param name="source">A sequence of <see cref="T:System.Int32"></see> values to calculate the sum of.</param>
1202 <returns>The sum of the values in the sequence.</returns>
1203 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1204 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Int32.MaxValue"></see>.</exception>
1206 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Decimal})">
1207 <summary>Computes the sum of a sequence of <see cref="T:System.Decimal"></see> values.</summary>
1208 <param name="source">A sequence of <see cref="T:System.Decimal"></see> values to calculate the sum of.</param>
1209 <returns>The sum of the values in the sequence.</returns>
1210 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1211 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Decimal.MaxValue"></see>.</exception>
1213 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
1214 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Decimal"></see> values.</summary>
1215 <param name="source">A sequence of nullable <see cref="T:System.Decimal"></see> values to calculate the sum of.</param>
1216 <returns>The sum of the values in the sequence.</returns>
1217 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1218 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Decimal.MaxValue"></see>.</exception>
1220 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
1221 <summary>Computes the sum of the sequence of <see cref="T:System.Single"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1222 <param name="source">A sequence of values that are used to calculate a sum.</param>
1223 <param name="selector">A transform function to apply to each element.</param>
1224 <typeparam name="TSource">The type of the elements of source.</typeparam>
1225 <returns>The sum of the projected values.</returns>
1226 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1228 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
1229 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Single"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1230 <param name="source">A sequence of values that are used to calculate a sum.</param>
1231 <param name="selector">A transform function to apply to each element.</param>
1232 <typeparam name="TSource">The type of the elements of source.</typeparam>
1233 <returns>The sum of the projected values.</returns>
1234 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1236 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
1237 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Int64"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1238 <param name="source">A sequence of values that are used to calculate a sum.</param>
1239 <param name="selector">A transform function to apply to each element.</param>
1240 <typeparam name="TSource">The type of the elements of source.</typeparam>
1241 <returns>The sum of the projected values.</returns>
1242 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1243 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Int64.MaxValue"></see>.</exception>
1245 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
1246 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Int32"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1247 <param name="source">A sequence of values that are used to calculate a sum.</param>
1248 <param name="selector">A transform function to apply to each element.</param>
1249 <typeparam name="TSource">The type of the elements of source.</typeparam>
1250 <returns>The sum of the projected values.</returns>
1251 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1252 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Int32.MaxValue"></see>.</exception>
1254 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
1255 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Double"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1256 <param name="source">A sequence of values that are used to calculate a sum.</param>
1257 <param name="selector">A transform function to apply to each element.</param>
1258 <typeparam name="TSource">The type of the elements of source.</typeparam>
1259 <returns>The sum of the projected values.</returns>
1260 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1262 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
1263 <summary>Computes the sum of the sequence of nullable <see cref="T:System.Decimal"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1264 <param name="source">A sequence of values that are used to calculate a sum.</param>
1265 <param name="selector">A transform function to apply to each element.</param>
1266 <typeparam name="TSource">The type of the elements of source.</typeparam>
1267 <returns>The sum of the projected values.</returns>
1268 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1269 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Decimal.MaxValue"></see>.</exception>
1271 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
1272 <summary>Computes the sum of the sequence of <see cref="T:System.Int64"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1273 <param name="source">A sequence of values that are used to calculate a sum.</param>
1274 <param name="selector">A transform function to apply to each element.</param>
1275 <typeparam name="TSource">The type of the elements of source.</typeparam>
1276 <returns>The sum of the projected values.</returns>
1277 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1278 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Int64.MaxValue"></see>.</exception>
1280 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
1281 <summary>Computes the sum of the sequence of <see cref="T:System.Int32"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1282 <param name="source">A sequence of values that are used to calculate a sum.</param>
1283 <param name="selector">A transform function to apply to each element.</param>
1284 <typeparam name="TSource">The type of the elements of source.</typeparam>
1285 <returns>The sum of the projected values.</returns>
1286 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1287 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Int32.MaxValue"></see>.</exception>
1289 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
1290 <summary>Computes the sum of the sequence of <see cref="T:System.Double"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1291 <param name="source">A sequence of values that are used to calculate a sum.</param>
1292 <param name="selector">A transform function to apply to each element.</param>
1293 <typeparam name="TSource">The type of the elements of source.</typeparam>
1294 <returns>The sum of the projected values.</returns>
1295 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1297 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
1298 <summary>Computes the sum of the sequence of <see cref="T:System.Decimal"></see> values that are obtained by invoking a transform function on each element of the input sequence.</summary>
1299 <param name="source">A sequence of values that are used to calculate a sum.</param>
1300 <param name="selector">A transform function to apply to each element.</param>
1301 <typeparam name="TSource">The type of the elements of source.</typeparam>
1302 <returns>The sum of the projected values.</returns>
1303 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is <see langword="null"></see>.</exception>
1304 <exception cref="T:System.OverflowException">The sum is larger than <see cref="System.Decimal.MaxValue"></see>.</exception>
1306 <member name="M:System.Linq.Enumerable.Take``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1307 <summary>Returns a specified number of contiguous elements from the start of a sequence.</summary>
1308 <param name="source">The sequence to return elements from.</param>
1309 <param name="count">The number of elements to return.</param>
1310 <typeparam name="TSource">The type of the elements of source.</typeparam>
1311 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the specified number of elements from the start of the input sequence.</returns>
1312 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1314 <member name="M:System.Linq.Enumerable.TakeLast``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1315 <param name="source"></param>
1316 <param name="count"></param>
1317 <typeparam name="TSource"></typeparam>
1320 <member name="M:System.Linq.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1321 <summary>Returns elements from a sequence as long as a specified condition is true.</summary>
1322 <param name="source">A sequence to return elements from.</param>
1323 <param name="predicate">A function to test each element for a condition.</param>
1324 <typeparam name="TSource">The type of the elements of source.</typeparam>
1325 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements from the input sequence that occur before the element at which the test no longer passes.</returns>
1326 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
1328 <member name="M:System.Linq.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
1329 <summary>Returns elements from a sequence as long as a specified condition is true. The element&#39;s index is used in the logic of the predicate function.</summary>
1330 <param name="source">The sequence to return elements from.</param>
1331 <param name="predicate">A function to test each source element for a condition; the second parameter of the function represents the index of the source element.</param>
1332 <typeparam name="TSource">The type of the elements of source.</typeparam>
1333 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains elements from the input sequence that occur before the element at which the test no longer passes.</returns>
1334 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
1336 <member name="M:System.Linq.Enumerable.ThenBy``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1337 <summary>Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer.</summary>
1338 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> that contains elements to sort.</param>
1339 <param name="keySelector">A function to extract a key from each element.</param>
1340 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
1341 <typeparam name="TSource">The type of the elements of source.</typeparam>
1342 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1343 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted according to a key.</returns>
1344 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
1346 <member name="M:System.Linq.Enumerable.ThenBy``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1})">
1347 <summary>Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.</summary>
1348 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> that contains elements to sort.</param>
1349 <param name="keySelector">A function to extract a key from each element.</param>
1350 <typeparam name="TSource">The type of the elements of source.</typeparam>
1351 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1352 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted according to a key.</returns>
1353 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
1355 <member name="M:System.Linq.Enumerable.ThenByDescending``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1})">
1356 <summary>Performs a subsequent ordering of the elements in a sequence in descending order, according to a key.</summary>
1357 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> that contains elements to sort.</param>
1358 <param name="keySelector">A function to extract a key from each element.</param>
1359 <typeparam name="TSource">The type of the elements of source.</typeparam>
1360 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1361 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted in descending order according to a key.</returns>
1362 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
1364 <member name="M:System.Linq.Enumerable.ThenByDescending``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1365 <summary>Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer.</summary>
1366 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> that contains elements to sort.</param>
1367 <param name="keySelector">A function to extract a key from each element.</param>
1368 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
1369 <typeparam name="TSource">The type of the elements of source.</typeparam>
1370 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1371 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted in descending order according to a key.</returns>
1372 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
1374 <member name="M:System.Linq.Enumerable.ToArray``1(System.Collections.Generic.IEnumerable{``0})">
1375 <summary>Creates an array from a <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</summary>
1376 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create an array from.</param>
1377 <typeparam name="TSource">The type of the elements of source.</typeparam>
1378 <returns>An array that contains the elements from the input sequence.</returns>
1379 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1381 <member name="M:System.Linq.Enumerable.ToDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
1382 <summary>Creates a <see cref="T:System.Collections.Generic.Dictionary`2"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> according to specified key selector and element selector functions.</summary>
1383 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create a <see cref="T:System.Collections.Generic.Dictionary`2"></see> from.</param>
1384 <param name="keySelector">A function to extract a key from each element.</param>
1385 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1386 <typeparam name="TSource">The type of the elements of source.</typeparam>
1387 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1388 <typeparam name="TElement">The type of the value returned by elementSelector.</typeparam>
1389 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2"></see> that contains values of type <paramref name="TElement">TElement</paramref> selected from the input sequence.</returns>
1390 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is <see langword="null"></see>.
1392 <paramref name="keySelector">keySelector</paramref> produces a key that is <see langword="null"></see>.</exception>
1393 <exception cref="T:System.ArgumentException"><paramref name="keySelector">keySelector</paramref> produces duplicate keys for two elements.</exception>
1395 <member name="M:System.Linq.Enumerable.ToDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
1396 <summary>Creates a <see cref="T:System.Collections.Generic.Dictionary`2"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> according to a specified key selector function, a comparer, and an element selector function.</summary>
1397 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create a <see cref="T:System.Collections.Generic.Dictionary`2"></see> from.</param>
1398 <param name="keySelector">A function to extract a key from each element.</param>
1399 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1400 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
1401 <typeparam name="TSource">The type of the elements of source.</typeparam>
1402 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1403 <typeparam name="TElement">The type of the value returned by elementSelector.</typeparam>
1404 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2"></see> that contains values of type <paramref name="TElement">TElement</paramref> selected from the input sequence.</returns>
1405 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is <see langword="null"></see>.
1407 <paramref name="keySelector">keySelector</paramref> produces a key that is <see langword="null"></see>.</exception>
1408 <exception cref="T:System.ArgumentException"><paramref name="keySelector">keySelector</paramref> produces duplicate keys for two elements.</exception>
1410 <member name="M:System.Linq.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1411 <summary>Creates a <see cref="T:System.Collections.Generic.Dictionary`2"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> according to a specified key selector function.</summary>
1412 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create a <see cref="T:System.Collections.Generic.Dictionary`2"></see> from.</param>
1413 <param name="keySelector">A function to extract a key from each element.</param>
1414 <typeparam name="TSource">The type of the elements of source.</typeparam>
1415 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1416 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2"></see> that contains keys and values.</returns>
1417 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.
1419 <paramref name="keySelector">keySelector</paramref> produces a key that is <see langword="null"></see>.</exception>
1420 <exception cref="T:System.ArgumentException"><paramref name="keySelector">keySelector</paramref> produces duplicate keys for two elements.</exception>
1422 <member name="M:System.Linq.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
1423 <summary>Creates a <see cref="T:System.Collections.Generic.Dictionary`2"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> according to a specified key selector function and key comparer.</summary>
1424 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create a <see cref="T:System.Collections.Generic.Dictionary`2"></see> from.</param>
1425 <param name="keySelector">A function to extract a key from each element.</param>
1426 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
1427 <typeparam name="TSource">The type of the elements of source.</typeparam>
1428 <typeparam name="TKey">The type of the keys returned by keySelector.</typeparam>
1429 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2"></see> that contains keys and values.</returns>
1430 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.
1432 <paramref name="keySelector">keySelector</paramref> produces a key that is <see langword="null"></see>.</exception>
1433 <exception cref="T:System.ArgumentException"><paramref name="keySelector">keySelector</paramref> produces duplicate keys for two elements.</exception>
1435 <member name="M:System.Linq.Enumerable.ToHashSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1436 <summary>Creates a <see cref="T:System.Collections.Generic.HashSet`1"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> using the <paramref name="comparer">comparer</paramref> to compare keys</summary>
1437 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create a <see cref="T:System.Collections.Generic.HashSet`1"></see> from.</param>
1438 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
1439 <typeparam name="TSource">The type of the elements of source.</typeparam>
1440 <returns>A <see cref="T:System.Collections.Generic.HashSet`1"></see> that contains values of type <paramref name="TSource">TSource</paramref> selected from the input sequence.</returns>
1442 <member name="M:System.Linq.Enumerable.ToHashSet``1(System.Collections.Generic.IEnumerable{``0})">
1443 <summary>Creates a <see cref="T:System.Collections.Generic.HashSet`1"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</summary>
1444 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create a <see cref="T:System.Collections.Generic.HashSet`1"></see> from.</param>
1445 <typeparam name="TSource">The type of the elements of source.</typeparam>
1446 <returns>A <see cref="T:System.Collections.Generic.HashSet`1"></see> that contains values of type TSource selected from the input sequence.</returns>
1448 <member name="M:System.Linq.Enumerable.ToList``1(System.Collections.Generic.IEnumerable{``0})">
1449 <summary>Creates a <see cref="T:System.Collections.Generic.List`1"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</summary>
1450 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create a <see cref="T:System.Collections.Generic.List`1"></see> from.</param>
1451 <typeparam name="TSource">The type of the elements of source.</typeparam>
1452 <returns>A <see cref="T:System.Collections.Generic.List`1"></see> that contains elements from the input sequence.</returns>
1453 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is <see langword="null"></see>.</exception>
1455 <member name="M:System.Linq.Enumerable.ToLookup``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
1456 <summary>Creates a <see cref="T:System.Linq.Lookup`2"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> according to specified key selector and element selector functions.</summary>
1457 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create a <see cref="T:System.Linq.Lookup`2"></see> from.</param>
1458 <param name="keySelector">A function to extract a key from each element.</param>
1459 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1460 <typeparam name="TSource">The type of the elements of source.</typeparam>
1461 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1462 <typeparam name="TElement">The type of the value returned by elementSelector.</typeparam>
1463 <returns>A <see cref="T:System.Linq.Lookup`2"></see> that contains values of type <paramref name="TElement">TElement</paramref> selected from the input sequence.</returns>
1464 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is <see langword="null"></see>.</exception>
1466 <member name="M:System.Linq.Enumerable.ToLookup``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2},System.Collections.Generic.IEqualityComparer{``1})">
1467 <summary>Creates a <see cref="T:System.Linq.Lookup`2"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> according to a specified key selector function, a comparer and an element selector function.</summary>
1468 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create a <see cref="T:System.Linq.Lookup`2"></see> from.</param>
1469 <param name="keySelector">A function to extract a key from each element.</param>
1470 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1471 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
1472 <typeparam name="TSource">The type of the elements of source.</typeparam>
1473 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1474 <typeparam name="TElement">The type of the value returned by elementSelector.</typeparam>
1475 <returns>A <see cref="T:System.Linq.Lookup`2"></see> that contains values of type <paramref name="TElement">TElement</paramref> selected from the input sequence.</returns>
1476 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is <see langword="null"></see>.</exception>
1478 <member name="M:System.Linq.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1479 <summary>Creates a <see cref="T:System.Linq.Lookup`2"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> according to a specified key selector function.</summary>
1480 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create a <see cref="T:System.Linq.Lookup`2"></see> from.</param>
1481 <param name="keySelector">A function to extract a key from each element.</param>
1482 <typeparam name="TSource">The type of the elements of source.</typeparam>
1483 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1484 <returns>A <see cref="T:System.Linq.Lookup`2"></see> that contains keys and values.</returns>
1485 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
1487 <member name="M:System.Linq.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
1488 <summary>Creates a <see cref="T:System.Linq.Lookup`2"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see> according to a specified key selector function and key comparer.</summary>
1489 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create a <see cref="T:System.Linq.Lookup`2"></see> from.</param>
1490 <param name="keySelector">A function to extract a key from each element.</param>
1491 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
1492 <typeparam name="TSource">The type of the elements of source.</typeparam>
1493 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1494 <returns>A <see cref="T:System.Linq.Lookup`2"></see> that contains keys and values.</returns>
1495 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is <see langword="null"></see>.</exception>
1497 <member name="M:System.Linq.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
1498 <summary>Produces the set union of two sequences by using the default equality comparer.</summary>
1499 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements form the first set for the union.</param>
1500 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements form the second set for the union.</param>
1501 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1502 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements from both input sequences, excluding duplicates.</returns>
1503 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is <see langword="null"></see>.</exception>
1505 <member name="M:System.Linq.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1506 <summary>Produces the set union of two sequences by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see>.</summary>
1507 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements form the first set for the union.</param>
1508 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements form the second set for the union.</param>
1509 <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
1510 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1511 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements from both input sequences, excluding duplicates.</returns>
1512 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is <see langword="null"></see>.</exception>
1514 <member name="M:System.Linq.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
1515 <summary>Filters a sequence of values based on a predicate. Each element&#39;s index is used in the logic of the predicate function.</summary>
1516 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to filter.</param>
1517 <param name="predicate">A function to test each source element for a condition; the second parameter of the function represents the index of the source element.</param>
1518 <typeparam name="TSource">The type of the elements of source.</typeparam>
1519 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains elements from the input sequence that satisfy the condition.</returns>
1520 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
1522 <member name="M:System.Linq.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1523 <summary>Filters a sequence of values based on a predicate.</summary>
1524 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to filter.</param>
1525 <param name="predicate">A function to test each element for a condition.</param>
1526 <typeparam name="TSource">The type of the elements of source.</typeparam>
1527 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains elements from the input sequence that satisfy the condition.</returns>
1528 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is <see langword="null"></see>.</exception>
1530 <member name="M:System.Linq.Enumerable.Zip``3(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})">
1531 <summary>Applies a specified function to the corresponding elements of two sequences, producing a sequence of the results.</summary>
1532 <param name="first">The first sequence to merge.</param>
1533 <param name="second">The second sequence to merge.</param>
1534 <param name="resultSelector">A function that specifies how to merge the elements from the two sequences.</param>
1535 <typeparam name="TFirst">The type of the elements of the first input sequence.</typeparam>
1536 <typeparam name="TSecond">The type of the elements of the second input sequence.</typeparam>
1537 <typeparam name="TResult">The type of the elements of the result sequence.</typeparam>
1538 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains merged elements of two input sequences.</returns>
1539 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is <see langword="null"></see>.</exception>
1541 <member name="T:System.Linq.Lookup`2">
1542 <summary>Represents a collection of keys each mapped to one or more values.</summary>
1543 <typeparam name="TKey">The type of the keys in the <see cref="T:System.Linq.Lookup`2"></see>.</typeparam>
1544 <typeparam name="TElement">The type of the elements of each <see cref="T:System.Collections.Generic.IEnumerable`1"></see> value in the <see cref="T:System.Linq.Lookup`2"></see>.</typeparam>
1546 <member name="M:System.Linq.Lookup`2.ApplyResultSelector``1(System.Func{`0,System.Collections.Generic.IEnumerable{`1},``0})">
1547 <summary>Applies a transform function to each key and its associated values and returns the results.</summary>
1548 <param name="resultSelector">A function to project a result value from each key and its associated values.</param>
1549 <typeparam name="TResult">The type of the result values produced by resultSelector.</typeparam>
1550 <returns>A collection that contains one value for each key/value collection pair in the <see cref="T:System.Linq.Lookup`2"></see>.</returns>
1552 <member name="M:System.Linq.Lookup`2.Contains(`0)">
1553 <summary>Determines whether a specified key is in the <see cref="T:System.Linq.Lookup`2"></see>.</summary>
1554 <param name="key">The key to find in the <see cref="T:System.Linq.Lookup`2"></see>.</param>
1555 <returns><see langword="true"></see> if <paramref name="key">key</paramref> is in the <see cref="T:System.Linq.Lookup`2"></see>; otherwise, <see langword="false"></see>.</returns>
1557 <member name="P:System.Linq.Lookup`2.Count">
1558 <summary>Gets the number of key/value collection pairs in the <see cref="T:System.Linq.Lookup`2"></see>.</summary>
1559 <returns>The number of key/value collection pairs in the <see cref="T:System.Linq.Lookup`2"></see>.</returns>
1561 <member name="M:System.Linq.Lookup`2.GetEnumerator">
1562 <summary>Returns a generic enumerator that iterates through the <see cref="T:System.Linq.Lookup`2"></see>.</summary>
1563 <returns>An enumerator for the <see cref="T:System.Linq.Lookup`2"></see>.</returns>
1565 <member name="P:System.Linq.Lookup`2.Item(`0)">
1566 <summary>Gets the collection of values indexed by the specified key.</summary>
1567 <param name="key">The key of the desired collection of values.</param>
1568 <returns>The collection of values indexed by the specified key.</returns>
1570 <member name="M:System.Linq.Lookup`2.System#Collections#IEnumerable#GetEnumerator">
1571 <summary>Returns an enumerator that iterates through the <see cref="T:System.Linq.Lookup`2"></see>. This class cannot be inherited.</summary>
1572 <returns>An enumerator for the <see cref="T:System.Linq.Lookup`2"></see>.</returns>
1574 <member name="T:System.Linq.IOrderedEnumerable`1">
1575 <summary>Represents a sorted sequence.</summary>
1576 <typeparam name="TElement">The type of the elements of the sequence.</typeparam>
1578 <member name="M:System.Linq.IOrderedEnumerable`1.CreateOrderedEnumerable``1(System.Func{`0,``0},System.Collections.Generic.IComparer{``0},System.Boolean)">
1579 <summary>Performs a subsequent ordering on the elements of an <see cref="T:System.Linq.IOrderedEnumerable`1"></see> according to a key.</summary>
1580 <param name="keySelector">The <see cref="T:System.Func`2"></see> used to extract the key for each element.</param>
1581 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"></see> used to compare keys for placement in the returned sequence.</param>
1582 <param name="descending"><see langword="true"></see> to sort the elements in descending order; <see langword="false"></see> to sort the elements in ascending order.</param>
1583 <typeparam name="TKey">The type of the key produced by keySelector.</typeparam>
1584 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted according to a key.</returns>
1586 <member name="T:System.Linq.ILookup`2">
1587 <summary>Defines an indexer, size property, and Boolean search method for data structures that map keys to <see cref="T:System.Collections.Generic.IEnumerable`1"></see> sequences of values.</summary>
1588 <typeparam name="TKey">The type of the keys in the <see cref="T:System.Linq.ILookup`2"></see>.</typeparam>
1589 <typeparam name="TElement">The type of the elements in the <see cref="T:System.Collections.Generic.IEnumerable`1"></see> sequences that make up the values in the <see cref="T:System.Linq.ILookup`2"></see>.</typeparam>
1591 <member name="M:System.Linq.ILookup`2.Contains(`0)">
1592 <summary>Determines whether a specified key exists in the <see cref="T:System.Linq.ILookup`2"></see>.</summary>
1593 <param name="key">The key to search for in the <see cref="T:System.Linq.ILookup`2"></see>.</param>
1594 <returns><see langword="true"></see> if <paramref name="key">key</paramref> is in the <see cref="T:System.Linq.ILookup`2"></see>; otherwise, <see langword="false"></see>.</returns>
1596 <member name="P:System.Linq.ILookup`2.Count">
1597 <summary>Gets the number of key/value collection pairs in the <see cref="T:System.Linq.ILookup`2"></see>.</summary>
1598 <returns>The number of key/value collection pairs in the <see cref="T:System.Linq.ILookup`2"></see>.</returns>
1600 <member name="P:System.Linq.ILookup`2.Item(`0)">
1601 <summary>Gets the <see cref="T:System.Collections.Generic.IEnumerable`1"></see> sequence of values indexed by a specified key.</summary>
1602 <param name="key">The key of the desired sequence of values.</param>
1603 <returns>The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> sequence of values indexed by the specified key.</returns>
1605 <member name="T:System.Linq.IGrouping`2">
1606 <summary>Represents a collection of objects that have a common key.</summary>
1607 <typeparam name="TKey">The type of the key of the <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
1608 <typeparam name="TElement">The type of the values in the <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
1610 <member name="P:System.Linq.IGrouping`2.Key">
1611 <summary>Gets the key of the <see cref="T:System.Linq.IGrouping`2"></see>.</summary>
1612 <returns>The key of the <see cref="T:System.Linq.IGrouping`2"></see>.</returns>