1 <?xml version="1.0" encoding="utf-8"?><span>
4 <name>System.Linq</name>
7 <member name="T:System.Linq.Lookup`2">
8 <summary>Represents a collection of keys each mapped to one or more values.</summary>
9 <typeparam name="TKey">The type of the keys in the <see cref="T:System.Linq.Lookup`2"></see>.</typeparam>
10 <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>
12 <member name="M:System.Linq.Lookup`2.ApplyResultSelector``1(System.Func{`0,System.Collections.Generic.IEnumerable{`1},``0})">
13 <summary>Applies a transform function to each key and its associated values and returns the results.</summary>
14 <param name="resultSelector">A function to project a result value from each key and its associated values.</param>
15 <typeparam name="TResult">The type of the result values produced by resultSelector.</typeparam>
16 <returns>A collection that contains one value for each key/value collection pair in the <see cref="T:System.Linq.Lookup`2"></see>.</returns>
18 <member name="M:System.Linq.Lookup`2.Contains(`0)">
19 <summary>Determines whether a specified key is in the <see cref="T:System.Linq.Lookup`2"></see>.</summary>
20 <param name="key">The key to find in the <see cref="T:System.Linq.Lookup`2"></see>.</param>
21 <returns>true if <paramref name="key">key</paramref> is in the <see cref="T:System.Linq.Lookup`2"></see>; otherwise, false.</returns>
23 <member name="P:System.Linq.Lookup`2.Count">
24 <summary>Gets the number of key/value collection pairs in the <see cref="T:System.Linq.Lookup`2"></see>.</summary>
25 <returns>The number of key/value collection pairs in the <see cref="T:System.Linq.Lookup`2"></see>.</returns>
27 <member name="M:System.Linq.Lookup`2.GetEnumerator">
28 <summary>Returns a generic enumerator that iterates through the <see cref="T:System.Linq.Lookup`2"></see>.</summary>
29 <returns>An enumerator for the <see cref="T:System.Linq.Lookup`2"></see>.</returns>
31 <member name="P:System.Linq.Lookup`2.Item(`0)">
32 <summary>Gets the collection of values indexed by the specified key.</summary>
33 <param name="key">The key of the desired collection of values.</param>
34 <returns>The collection of values indexed by the specified key.</returns>
36 <member name="M:System.Linq.Lookup`2.System#Collections#IEnumerable#GetEnumerator">
37 <summary>Returns an enumerator that iterates through the <see cref="T:System.Linq.Lookup`2"></see>. This class cannot be inherited.</summary>
38 <returns>An enumerator for the <see cref="T:System.Linq.Lookup`2"></see>.</returns>
40 <member name="T:System.Linq.Enumerable">
41 <summary>Provides a set of static (Shared in Visual Basic) methods for querying objects that implement <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</summary>
43 <member name="M:System.Linq.Enumerable.Aggregate``3(System.Collections.Generic.IEnumerable{``0},``1,System.Func{``1,``0,``1},System.Func{``1,``2})">
44 <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>
45 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to aggregate over.</param>
46 <param name="seed">The initial accumulator value.</param>
47 <param name="func">An accumulator function to be invoked on each element.</param>
48 <param name="resultSelector">A function to transform the final accumulator value into the result value.</param>
49 <typeparam name="TSource">The type of the elements of source.</typeparam>
50 <typeparam name="TAccumulate">The type of the accumulator value.</typeparam>
51 <typeparam name="TResult">The type of the resulting value.</typeparam>
52 <returns>The transformed final accumulator value.</returns>
53 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="func">func</paramref> or <paramref name="resultSelector">resultSelector</paramref> is null.</exception>
55 <member name="M:System.Linq.Enumerable.Aggregate``2(System.Collections.Generic.IEnumerable{``0},``1,System.Func{``1,``0,``1})">
56 <summary>Applies an accumulator function over a sequence. The specified seed value is used as the initial accumulator value.</summary>
57 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to aggregate over.</param>
58 <param name="seed">The initial accumulator value.</param>
59 <param name="func">An accumulator function to be invoked on each element.</param>
60 <typeparam name="TSource">The type of the elements of source.</typeparam>
61 <typeparam name="TAccumulate">The type of the accumulator value.</typeparam>
62 <returns>The final accumulator value.</returns>
63 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="func">func</paramref> is null.</exception>
65 <member name="M:System.Linq.Enumerable.Aggregate``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``0,``0})">
66 <summary>Applies an accumulator function over a sequence.</summary>
67 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to aggregate over.</param>
68 <param name="func">An accumulator function to be invoked on each element.</param>
69 <typeparam name="TSource">The type of the elements of source.</typeparam>
70 <returns>The final accumulator value.</returns>
71 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="func">func</paramref> is null.</exception>
72 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
74 <member name="M:System.Linq.Enumerable.All``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
75 <summary>Determines whether all elements of a sequence satisfy a condition.</summary>
76 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements to apply the predicate to.</param>
77 <param name="predicate">A function to test each element for a condition.</param>
78 <typeparam name="TSource">The type of the elements of source.</typeparam>
79 <returns>true if every element of the source sequence passes the test in the specified predicate, or if the sequence is empty; otherwise, false.</returns>
80 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
82 <member name="M:System.Linq.Enumerable.Any``1(System.Collections.Generic.IEnumerable{``0})">
83 <summary>Determines whether a sequence contains any elements.</summary>
84 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to check for emptiness.</param>
85 <typeparam name="TSource">The type of the elements of source.</typeparam>
86 <returns>true if the source sequence contains any elements; otherwise, false.</returns>
87 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
89 <member name="M:System.Linq.Enumerable.Any``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
90 <summary>Determines whether any element of a sequence satisfies a condition.</summary>
91 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to apply the predicate to.</param>
92 <param name="predicate">A function to test each element for a condition.</param>
93 <typeparam name="TSource">The type of the elements of source.</typeparam>
94 <returns>true if any elements in the source sequence pass the test in the specified predicate; otherwise, false.</returns>
95 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
97 <member name="M:System.Linq.Enumerable.Append``1(System.Collections.Generic.IEnumerable{``0},``0)">
98 <param name="source"></param>
99 <param name="element"></param>
100 <typeparam name="TSource"></typeparam>
103 <member name="M:System.Linq.Enumerable.AsEnumerable``1(System.Collections.Generic.IEnumerable{``0})">
104 <summary>Returns the input typed as <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</summary>
105 <param name="source">The sequence to type as <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</param>
106 <typeparam name="TSource">The type of the elements of source.</typeparam>
107 <returns>The input sequence typed as <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</returns>
109 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Single})">
110 <summary>Computes the average of a sequence of <see cref="T:System.Single"></see> values.</summary>
111 <param name="source">A sequence of <see cref="T:System.Single"></see> values to calculate the average of.</param>
112 <returns>The average of the sequence of values.</returns>
113 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
114 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
116 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
117 <summary>Computes the average of a sequence of nullable <see cref="T:System.Single"></see> values.</summary>
118 <param name="source">A sequence of nullable <see cref="T:System.Single"></see> values to calculate the average of.</param>
119 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
120 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
122 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
123 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int64"></see> values.</summary>
124 <param name="source">A sequence of nullable <see cref="T:System.Int64"></see> values to calculate the average of.</param>
125 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
126 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
127 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
129 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
130 <summary>Computes the average of a sequence of nullable <see cref="T:System.Int32"></see> values.</summary>
131 <param name="source">A sequence of nullable <see cref="T:System.Int32"></see> values to calculate the average of.</param>
132 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
133 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
134 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
136 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
137 <summary>Computes the average of a sequence of nullable <see cref="T:System.Double"></see> values.</summary>
138 <param name="source">A sequence of nullable <see cref="T:System.Double"></see> values to calculate the average of.</param>
139 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
140 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
142 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Int64})">
143 <summary>Computes the average of a sequence of <see cref="T:System.Int64"></see> values.</summary>
144 <param name="source">A sequence of <see cref="T:System.Int64"></see> values to calculate the average of.</param>
145 <returns>The average of the sequence of values.</returns>
146 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
147 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
149 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Int32})">
150 <summary>Computes the average of a sequence of <see cref="T:System.Int32"></see> values.</summary>
151 <param name="source">A sequence of <see cref="T:System.Int32"></see> values to calculate the average of.</param>
152 <returns>The average of the sequence of values.</returns>
153 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
154 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
156 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Double})">
157 <summary>Computes the average of a sequence of <see cref="T:System.Double"></see> values.</summary>
158 <param name="source">A sequence of <see cref="T:System.Double"></see> values to calculate the average of.</param>
159 <returns>The average of the sequence of values.</returns>
160 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
161 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
163 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Decimal})">
164 <summary>Computes the average of a sequence of <see cref="T:System.Decimal"></see> values.</summary>
165 <param name="source">A sequence of <see cref="T:System.Decimal"></see> values to calculate the average of.</param>
166 <returns>The average of the sequence of values.</returns>
167 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
168 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
170 <member name="M:System.Linq.Enumerable.Average(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
171 <summary>Computes the average of a sequence of nullable <see cref="T:System.Decimal"></see> values.</summary>
172 <param name="source">A sequence of nullable <see cref="T:System.Decimal"></see> values to calculate the average of.</param>
173 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
174 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
175 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Decimal.MaxValue"></see>.</exception>
177 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
178 <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>
179 <param name="source">A sequence of values to calculate the average of.</param>
180 <param name="selector">A transform function to apply to each element.</param>
181 <typeparam name="TSource">The type of the elements of source.</typeparam>
182 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
183 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
184 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
186 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
187 <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>
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.</returns>
192 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
193 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
195 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
196 <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>
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, or null if the source sequence is empty or contains only values that are null.</returns>
201 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
203 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
204 <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>
205 <param name="source">A sequence of values to calculate the average of.</param>
206 <param name="selector">A transform function to apply to each element.</param>
207 <typeparam name="TSource">The type of the elements of source.</typeparam>
208 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
210 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
211 <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>
212 <param name="source">A sequence of values to calculate the average of.</param>
213 <param name="selector">A transform function to apply to each element.</param>
214 <typeparam name="TSource">The type of the elements of source.</typeparam>
215 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
216 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
218 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
219 <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>
220 <param name="source">A sequence of values to calculate the average of.</param>
221 <param name="selector">A transform function to apply to each element.</param>
222 <typeparam name="TSource">The type of the elements of source.</typeparam>
223 <returns>The average of the sequence of values, or null if the source sequence is empty or contains only values that are null.</returns>
224 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
225 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Decimal.MaxValue"></see>.</exception>
227 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
228 <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>
229 <param name="source">A sequence of values to calculate the average of.</param>
230 <param name="selector">A transform function to apply to each element.</param>
231 <typeparam name="TSource">The type of the elements of source.</typeparam>
232 <returns>The average of the sequence of values.</returns>
233 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
234 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
235 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
237 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
238 <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>
239 <param name="source">A sequence of values to calculate the average of.</param>
240 <param name="selector">A transform function to apply to each element.</param>
241 <typeparam name="TSource">The type of the elements of source.</typeparam>
242 <returns>The average of the sequence of values.</returns>
243 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
244 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
245 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
247 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
248 <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>
249 <param name="source">A sequence of values to calculate the average of.</param>
250 <param name="selector">A transform function to apply to each element.</param>
251 <typeparam name="TSource">The type of the elements of source.</typeparam>
252 <returns>The average of the sequence of values.</returns>
253 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
254 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
256 <member name="M:System.Linq.Enumerable.Average``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
257 <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>
258 <param name="source">A sequence of values that are used to calculate an average.</param>
259 <param name="selector">A transform function to apply to each element.</param>
260 <typeparam name="TSource">The type of the elements of source.</typeparam>
261 <returns>The average of the sequence of values.</returns>
262 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
263 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
264 <exception cref="T:System.OverflowException">The sum of the elements in the sequence is larger than <see cref="F:System.Decimal.MaxValue"></see>.</exception>
266 <member name="M:System.Linq.Enumerable.Cast``1(System.Collections.IEnumerable)">
267 <summary>Casts the elements of an <see cref="T:System.Collections.IEnumerable"></see> to the specified type.</summary>
268 <param name="source">The <see cref="T:System.Collections.IEnumerable"></see> that contains the elements to be cast to type TResult.</param>
269 <typeparam name="TResult">The type to cast the elements of source to.</typeparam>
270 <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>
271 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
272 <exception cref="T:System.InvalidCastException">An element in the sequence cannot be cast to type <paramref name="TResult">TResult</paramref>.</exception>
274 <member name="M:System.Linq.Enumerable.Concat``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
275 <summary>Concatenates two sequences.</summary>
276 <param name="first">The first sequence to concatenate.</param>
277 <param name="second">The sequence to concatenate to the first sequence.</param>
278 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
279 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the concatenated elements of the two input sequences.</returns>
280 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is null.</exception>
282 <member name="M:System.Linq.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0)">
283 <summary>Determines whether a sequence contains a specified element by using the default equality comparer.</summary>
284 <param name="source">A sequence in which to locate a value.</param>
285 <param name="value">The value to locate in the sequence.</param>
286 <typeparam name="TSource">The type of the elements of source.</typeparam>
287 <returns>true if the source sequence contains an element that has the specified value; otherwise, false.</returns>
288 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
290 <member name="M:System.Linq.Enumerable.Contains``1(System.Collections.Generic.IEnumerable{``0},``0,System.Collections.Generic.IEqualityComparer{``0})">
291 <summary>Determines whether a sequence contains a specified element by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see>.</summary>
292 <param name="source">A sequence in which to locate a value.</param>
293 <param name="value">The value to locate in the sequence.</param>
294 <param name="comparer">An equality comparer to compare values.</param>
295 <typeparam name="TSource">The type of the elements of source.</typeparam>
296 <returns>true if the source sequence contains an element that has the specified value; otherwise, false.</returns>
297 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
299 <member name="M:System.Linq.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0})">
300 <summary>Returns the number of elements in a sequence.</summary>
301 <param name="source">A sequence that contains elements to be counted.</param>
302 <typeparam name="TSource">The type of the elements of source.</typeparam>
303 <returns>The number of elements in the input sequence.</returns>
304 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
305 <exception cref="T:System.OverflowException">The number of elements in <paramref name="source">source</paramref> is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
307 <member name="M:System.Linq.Enumerable.Count``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
308 <summary>Returns a number that represents how many elements in the specified sequence satisfy a condition.</summary>
309 <param name="source">A sequence that contains elements to be tested and counted.</param>
310 <param name="predicate">A function to test each element for a condition.</param>
311 <typeparam name="TSource">The type of the elements of source.</typeparam>
312 <returns>A number that represents how many elements in the sequence satisfy the condition in the predicate function.</returns>
313 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
314 <exception cref="T:System.OverflowException">The number of elements in <paramref name="source">source</paramref> is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
316 <member name="M:System.Linq.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0},``0)">
317 <summary>Returns the elements of the specified sequence or the specified value in a singleton collection if the sequence is empty.</summary>
318 <param name="source">The sequence to return the specified value for if it is empty.</param>
319 <param name="defaultValue">The value to return if the sequence is empty.</param>
320 <typeparam name="TSource">The type of the elements of source.</typeparam>
321 <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>
323 <member name="M:System.Linq.Enumerable.DefaultIfEmpty``1(System.Collections.Generic.IEnumerable{``0})">
324 <summary>Returns the elements of the specified sequence or the type parameter's default value in a singleton collection if the sequence is empty.</summary>
325 <param name="source">The sequence to return a default value for if it is empty.</param>
326 <typeparam name="TSource">The type of the elements of source.</typeparam>
327 <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>
328 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
330 <member name="M:System.Linq.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0})">
331 <summary>Returns distinct elements from a sequence by using the default equality comparer to compare values.</summary>
332 <param name="source">The sequence to remove duplicate elements from.</param>
333 <typeparam name="TSource">The type of the elements of source.</typeparam>
334 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains distinct elements from the source sequence.</returns>
335 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
337 <member name="M:System.Linq.Enumerable.Distinct``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
338 <summary>Returns distinct elements from a sequence by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</summary>
339 <param name="source">The sequence to remove duplicate elements from.</param>
340 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
341 <typeparam name="TSource">The type of the elements of source.</typeparam>
342 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains distinct elements from the source sequence.</returns>
343 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
345 <member name="M:System.Linq.Enumerable.ElementAt``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
346 <summary>Returns the element at a specified index in a sequence.</summary>
347 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
348 <param name="index">The zero-based index of the element to retrieve.</param>
349 <typeparam name="TSource">The type of the elements of source.</typeparam>
350 <returns>The element at the specified position in the source sequence.</returns>
351 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
352 <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>
354 <member name="M:System.Linq.Enumerable.ElementAtOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
355 <summary>Returns the element at a specified index in a sequence or a default value if the index is out of range.</summary>
356 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
357 <param name="index">The zero-based index of the element to retrieve.</param>
358 <typeparam name="TSource">The type of the elements of source.</typeparam>
359 <returns>default(<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>
360 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
362 <member name="M:System.Linq.Enumerable.Empty``1">
363 <summary>Returns an empty <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that has the specified type argument.</summary>
364 <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>
365 <returns>An empty <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose type argument is <paramref name="TResult">TResult</paramref>.</returns>
367 <member name="M:System.Linq.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
368 <summary>Produces the set difference of two sequences by using the default equality comparer to compare values.</summary>
369 <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>
370 <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>
371 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
372 <returns>A sequence that contains the set difference of the elements of two sequences.</returns>
373 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is null.</exception>
375 <member name="M:System.Linq.Enumerable.Except``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
376 <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>
377 <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>
378 <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>
379 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
380 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
381 <returns>A sequence that contains the set difference of the elements of two sequences.</returns>
382 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is null.</exception>
384 <member name="M:System.Linq.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0})">
385 <summary>Returns the first element of a sequence.</summary>
386 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the first element of.</param>
387 <typeparam name="TSource">The type of the elements of source.</typeparam>
388 <returns>The first element in the specified sequence.</returns>
389 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
390 <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
392 <member name="M:System.Linq.Enumerable.First``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
393 <summary>Returns the first element in a sequence that satisfies a specified condition.</summary>
394 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
395 <param name="predicate">A function to test each element for a condition.</param>
396 <typeparam name="TSource">The type of the elements of source.</typeparam>
397 <returns>The first element in the sequence that passes the test in the specified predicate function.</returns>
398 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
399 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate">predicate</paramref>. -or- The source sequence is empty.</exception>
401 <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
402 <summary>Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.</summary>
403 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
404 <param name="predicate">A function to test each element for a condition.</param>
405 <typeparam name="TSource">The type of the elements of source.</typeparam>
406 <returns>default(<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>
407 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
409 <member name="M:System.Linq.Enumerable.FirstOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
410 <summary>Returns the first element of a sequence, or a default value if the sequence contains no elements.</summary>
411 <param name="source">The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the first element of.</param>
412 <typeparam name="TSource">The type of the elements of source.</typeparam>
413 <returns>default(<paramref name="TSource">TSource</paramref>) if <paramref name="source">source</paramref> is empty; otherwise, the first element in <paramref name="source">source</paramref>.</returns>
414 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
416 <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})">
417 <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>
418 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
419 <param name="keySelector">A function to extract the key for each element.</param>
420 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2"></see>.</param>
421 <param name="resultSelector">A function to create a result value from each group.</param>
422 <typeparam name="TSource">The type of the elements of source.</typeparam>
423 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
424 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
425 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
426 <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>
428 <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})">
429 <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>
430 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
431 <param name="keySelector">A function to extract the key for each element.</param>
432 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2"></see>.</param>
433 <param name="resultSelector">A function to create a result value from each group.</param>
434 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys with.</param>
435 <typeparam name="TSource">The type of the elements of source.</typeparam>
436 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
437 <typeparam name="TElement">The type of the elements in each <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
438 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
439 <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>
441 <member name="M:System.Linq.Enumerable.GroupBy``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
442 <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>
443 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
444 <param name="keySelector">A function to extract the key for each element.</param>
445 <param name="elementSelector">A function to map each source element to an element in the <see cref="T:System.Linq.IGrouping`2"></see>.</param>
446 <typeparam name="TSource">The type of the elements of source.</typeparam>
447 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
448 <typeparam name="TElement">The type of the elements in the <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
449 <returns><p sourcefile="System.Linq.yml" sourcestartlinenumber="1" sourceendlinenumber="1">An <code>IEnumerable<><_tkey2c_ telement="">></_tkey2c_></code> in C# or <code>IEnumerable(Of IGrouping(Of TKey, TElement))</code> in Visual Basic where each <xref href="System.Linq.IGrouping`2"></xref> object contains a collection of objects of type <code data-dev-comment-type="paramref">TElement</code> and a key.</p>
451 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is null.</exception>
453 <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})">
454 <summary>Groups the elements of a sequence according to a key selector function. The keys are compared by using a comparer and each group's elements are projected by using a specified function.</summary>
455 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
456 <param name="keySelector">A function to extract the key for each element.</param>
457 <param name="elementSelector">A function to map each source element to an element in an <see cref="T:System.Linq.IGrouping`2"></see>.</param>
458 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</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 <typeparam name="TElement">The type of the elements in the <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
462 <returns><p sourcefile="System.Linq.yml" sourcestartlinenumber="1" sourceendlinenumber="1">An <code>IEnumerable<><_tkey2c_ telement="">></_tkey2c_></code> in C# or <code>IEnumerable(Of IGrouping(Of TKey, TElement))</code> in Visual Basic where each <xref href="System.Linq.IGrouping`2"></xref> object contains a collection of objects of type <code data-dev-comment-type="paramref">TElement</code> and a key.</p>
464 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is null.</exception>
466 <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})">
467 <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>
468 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
469 <param name="keySelector">A function to extract the key for each element.</param>
470 <param name="resultSelector">A function to create a result value from each group.</param>
471 <typeparam name="TSource">The type of the elements of source.</typeparam>
472 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
473 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
474 <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>
476 <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})">
477 <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>
478 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
479 <param name="keySelector">A function to extract the key for each element.</param>
480 <param name="resultSelector">A function to create a result value from each group.</param>
481 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys with.</param>
482 <typeparam name="TSource">The type of the elements of source.</typeparam>
483 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
484 <typeparam name="TResult">The type of the result value returned by resultSelector.</typeparam>
485 <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>
487 <member name="M:System.Linq.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
488 <summary>Groups the elements of a sequence according to a specified key selector function.</summary>
489 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
490 <param name="keySelector">A function to extract the key for each element.</param>
491 <typeparam name="TSource">The type of the elements of source.</typeparam>
492 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
493 <returns><p sourcefile="System.Linq.yml" sourcestartlinenumber="1" sourceendlinenumber="1">An <code>IEnumerable<><_tkey2c_ tsource="">></_tkey2c_></code> in C# or <code>IEnumerable(Of IGrouping(Of TKey, TSource))</code> in Visual Basic where each <xref href="System.Linq.IGrouping`2"></xref> object contains a sequence of objects and a key.</p>
495 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
497 <member name="M:System.Linq.Enumerable.GroupBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
498 <summary>Groups the elements of a sequence according to a specified key selector function and compares the keys by using a specified comparer.</summary>
499 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose elements to group.</param>
500 <param name="keySelector">A function to extract the key for each element.</param>
501 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
502 <typeparam name="TSource">The type of the elements of source.</typeparam>
503 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
504 <returns><p sourcefile="System.Linq.yml" sourcestartlinenumber="1" sourceendlinenumber="1">An <code>IEnumerable<><_tkey2c_ tsource="">></_tkey2c_></code> in C# or <code>IEnumerable(Of IGrouping(Of TKey, TSource))</code> in Visual Basic where each <xref href="System.Linq.IGrouping`2"></xref> object contains a collection of objects and a key.</p>
506 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
508 <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})">
509 <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>
510 <param name="outer">The first sequence to join.</param>
511 <param name="inner">The sequence to join to the first sequence.</param>
512 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
513 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
514 <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>
515 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to hash and compare keys.</param>
516 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
517 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
518 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
519 <typeparam name="TResult">The type of the result elements.</typeparam>
520 <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>
521 <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 null.</exception>
523 <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})">
524 <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>
525 <param name="outer">The first sequence to join.</param>
526 <param name="inner">The sequence to join to the first sequence.</param>
527 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
528 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
529 <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>
530 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
531 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
532 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
533 <typeparam name="TResult">The type of the result elements.</typeparam>
534 <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>
535 <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 null.</exception>
537 <member name="M:System.Linq.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
538 <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>
539 <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>
540 <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>
541 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
542 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
543 <returns>A sequence that contains the elements that form the set intersection of two sequences.</returns>
544 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is null.</exception>
546 <member name="M:System.Linq.Enumerable.Intersect``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
547 <summary>Produces the set intersection of two sequences by using the default equality comparer to compare values.</summary>
548 <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>
549 <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>
550 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
551 <returns>A sequence that contains the elements that form the set intersection of two sequences.</returns>
552 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is null.</exception>
554 <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})">
555 <summary>Correlates the elements of two sequences based on matching keys. The default equality comparer is used to compare keys.</summary>
556 <param name="outer">The first sequence to join.</param>
557 <param name="inner">The sequence to join to the first sequence.</param>
558 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
559 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
560 <param name="resultSelector">A function to create a result element from two matching elements.</param>
561 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
562 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
563 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
564 <typeparam name="TResult">The type of the result elements.</typeparam>
565 <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>
566 <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 null.</exception>
568 <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})">
569 <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>
570 <param name="outer">The first sequence to join.</param>
571 <param name="inner">The sequence to join to the first sequence.</param>
572 <param name="outerKeySelector">A function to extract the join key from each element of the first sequence.</param>
573 <param name="innerKeySelector">A function to extract the join key from each element of the second sequence.</param>
574 <param name="resultSelector">A function to create a result element from two matching elements.</param>
575 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to hash and compare keys.</param>
576 <typeparam name="TOuter">The type of the elements of the first sequence.</typeparam>
577 <typeparam name="TInner">The type of the elements of the second sequence.</typeparam>
578 <typeparam name="TKey">The type of the keys returned by the key selector functions.</typeparam>
579 <typeparam name="TResult">The type of the result elements.</typeparam>
580 <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>
581 <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 null.</exception>
583 <member name="M:System.Linq.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0})">
584 <summary>Returns the last element of a sequence.</summary>
585 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the last element of.</param>
586 <typeparam name="TSource">The type of the elements of source.</typeparam>
587 <returns>The value at the last position in the source sequence.</returns>
588 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
589 <exception cref="T:System.InvalidOperationException">The source sequence is empty.</exception>
591 <member name="M:System.Linq.Enumerable.Last``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
592 <summary>Returns the last element of a sequence that satisfies a specified condition.</summary>
593 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
594 <param name="predicate">A function to test each element for a condition.</param>
595 <typeparam name="TSource">The type of the elements of source.</typeparam>
596 <returns>The last element in the sequence that passes the test in the specified predicate function.</returns>
597 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
598 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate">predicate</paramref>. -or- The source sequence is empty.</exception>
600 <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
601 <summary>Returns the last element of a sequence, or a default value if the sequence contains no elements.</summary>
602 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the last element of.</param>
603 <typeparam name="TSource">The type of the elements of source.</typeparam>
604 <returns>default(<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>
605 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
607 <member name="M:System.Linq.Enumerable.LastOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
608 <summary>Returns the last element of a sequence that satisfies a condition or a default value if no such element is found.</summary>
609 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return an element from.</param>
610 <param name="predicate">A function to test each element for a condition.</param>
611 <typeparam name="TSource">The type of the elements of source.</typeparam>
612 <returns>default(<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>
613 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
615 <member name="M:System.Linq.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
616 <summary>Returns an <see cref="T:System.Int64"></see> that represents how many elements in a sequence satisfy a condition.</summary>
617 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements to be counted.</param>
618 <param name="predicate">A function to test each element for a condition.</param>
619 <typeparam name="TSource">The type of the elements of source.</typeparam>
620 <returns>A number that represents how many elements in the sequence satisfy the condition in the predicate function.</returns>
621 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
622 <exception cref="T:System.OverflowException">The number of matching elements exceeds <see cref="F:System.Int64.MaxValue"></see>.</exception>
624 <member name="M:System.Linq.Enumerable.LongCount``1(System.Collections.Generic.IEnumerable{``0})">
625 <summary>Returns an <see cref="T:System.Int64"></see> that represents the total number of elements in a sequence.</summary>
626 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements to be counted.</param>
627 <typeparam name="TSource">The type of the elements of source.</typeparam>
628 <returns>The number of elements in the source sequence.</returns>
629 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
630 <exception cref="T:System.OverflowException">The number of elements exceeds <see cref="F:System.Int64.MaxValue"></see>.</exception>
632 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
633 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Single"></see> values.</summary>
634 <param name="source">A sequence of nullable <see cref="T:System.Single"></see> values to determine the maximum value of.</param>
635 <returns>A value of type Nullable in C# or Nullable(Of Single) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
636 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
638 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Int32})">
639 <summary>Returns the maximum value in a sequence of <see cref="T:System.Int32"></see> values.</summary>
640 <param name="source">A sequence of <see cref="T:System.Int32"></see> values to determine the maximum value of.</param>
641 <returns>The maximum value in the sequence.</returns>
642 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
643 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
645 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
646 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Int64"></see> values.</summary>
647 <param name="source">A sequence of nullable <see cref="T:System.Int64"></see> values to determine the maximum value of.</param>
648 <returns>A value of type Nullable in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
649 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
651 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Single})">
652 <summary>Returns the maximum value in a sequence of <see cref="T:System.Single"></see> values.</summary>
653 <param name="source">A sequence of <see cref="T:System.Single"></see> values to determine the maximum value of.</param>
654 <returns>The maximum value in the sequence.</returns>
655 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
656 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
658 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
659 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Int32"></see> values.</summary>
660 <param name="source">A sequence of nullable <see cref="T:System.Int32"></see> values to determine the maximum value of.</param>
661 <returns>A value of type Nullable in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
662 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
664 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Decimal})">
665 <summary>Returns the maximum value in a sequence of <see cref="T:System.Decimal"></see> values.</summary>
666 <param name="source">A sequence of <see cref="T:System.Decimal"></see> values to determine the maximum value of.</param>
667 <returns>The maximum value in the sequence.</returns>
668 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
669 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
671 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
672 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Decimal"></see> values.</summary>
673 <param name="source">A sequence of nullable <see cref="T:System.Decimal"></see> values to determine the maximum value of.</param>
674 <returns>A value of type Nullable in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
675 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
677 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Int64})">
678 <summary>Returns the maximum value in a sequence of <see cref="T:System.Int64"></see> values.</summary>
679 <param name="source">A sequence of <see cref="T:System.Int64"></see> values to determine the maximum value of.</param>
680 <returns>The maximum value in the sequence.</returns>
681 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
682 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
684 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Double})">
685 <summary>Returns the maximum value in a sequence of <see cref="T:System.Double"></see> values.</summary>
686 <param name="source">A sequence of <see cref="T:System.Double"></see> values to determine the maximum value of.</param>
687 <returns>The maximum value in the sequence.</returns>
688 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
689 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
691 <member name="M:System.Linq.Enumerable.Max(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
692 <summary>Returns the maximum value in a sequence of nullable <see cref="T:System.Double"></see> values.</summary>
693 <param name="source">A sequence of nullable <see cref="T:System.Double"></see> values to determine the maximum value of.</param>
694 <returns>A value of type Nullable in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
695 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
697 <member name="M:System.Linq.Enumerable.Max``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
698 <summary>Invokes a transform function on each element of a generic sequence and returns the maximum resulting value.</summary>
699 <param name="source">A sequence of values to determine the maximum value of.</param>
700 <param name="selector">A transform function to apply to each element.</param>
701 <typeparam name="TSource">The type of the elements of source.</typeparam>
702 <typeparam name="TResult">The type of the value returned by selector.</typeparam>
703 <returns>The maximum value in the sequence.</returns>
704 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
706 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
707 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Single"></see> value.</summary>
708 <param name="source">A sequence of values to determine the maximum value of.</param>
709 <param name="selector">A transform function to apply to each element.</param>
710 <typeparam name="TSource">The type of the elements of source.</typeparam>
711 <returns>The maximum value in the sequence.</returns>
712 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
713 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
715 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
716 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Single"></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 value of type Nullable in C# or Nullable(Of Single) in Visual Basic that corresponds to 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 null.</exception>
723 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
724 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int64"></see> value.</summary>
725 <param name="source">A sequence of values to determine the maximum value of.</param>
726 <param name="selector">A transform function to apply to each element.</param>
727 <typeparam name="TSource">The type of the elements of source.</typeparam>
728 <returns>The value of type Nullable in C# or Nullable(Of Int64) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
729 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
731 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
732 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Int32"></see> value.</summary>
733 <param name="source">A sequence of values to determine the maximum value of.</param>
734 <param name="selector">A transform function to apply to each element.</param>
735 <typeparam name="TSource">The type of the elements of source.</typeparam>
736 <returns>The value of type Nullable in C# or Nullable(Of Int32) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
737 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
739 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
740 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Double"></see> value.</summary>
741 <param name="source">A sequence of values to determine the maximum value of.</param>
742 <param name="selector">A transform function to apply to each element.</param>
743 <typeparam name="TSource">The type of the elements of source.</typeparam>
744 <returns>The value of type Nullable in C# or Nullable(Of Double) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
745 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
747 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
748 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int64"></see> value.</summary>
749 <param name="source">A sequence of values to determine the maximum value of.</param>
750 <param name="selector">A transform function to apply to each element.</param>
751 <typeparam name="TSource">The type of the elements of source.</typeparam>
752 <returns>The maximum value in the sequence.</returns>
753 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
754 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
756 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
757 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Int32"></see> value.</summary>
758 <param name="source">A sequence of values to determine the maximum value of.</param>
759 <param name="selector">A transform function to apply to each element.</param>
760 <typeparam name="TSource">The type of the elements of source.</typeparam>
761 <returns>The maximum value in the sequence.</returns>
762 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
763 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
765 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
766 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Double"></see> value.</summary>
767 <param name="source">A sequence of values to determine the maximum value of.</param>
768 <param name="selector">A transform function to apply to each element.</param>
769 <typeparam name="TSource">The type of the elements of source.</typeparam>
770 <returns>The maximum value in the sequence.</returns>
771 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
772 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
774 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
775 <summary>Invokes a transform function on each element of a sequence and returns the maximum <see cref="T:System.Decimal"></see> value.</summary>
776 <param name="source">A sequence of values to determine the maximum value of.</param>
777 <param name="selector">A transform function to apply to each element.</param>
778 <typeparam name="TSource">The type of the elements of source.</typeparam>
779 <returns>The maximum value in the sequence.</returns>
780 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
781 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
783 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0})">
784 <summary>Returns the maximum value in a generic sequence.</summary>
785 <param name="source">A sequence of values to determine the maximum value of.</param>
786 <typeparam name="TSource">The type of the elements of source.</typeparam>
787 <returns>The maximum value in the sequence.</returns>
788 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
790 <member name="M:System.Linq.Enumerable.Max``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
791 <summary>Invokes a transform function on each element of a sequence and returns the maximum nullable <see cref="T:System.Decimal"></see> value.</summary>
792 <param name="source">A sequence of values to determine the maximum value of.</param>
793 <param name="selector">A transform function to apply to each element.</param>
794 <typeparam name="TSource">The type of the elements of source.</typeparam>
795 <returns>The value of type Nullable in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the maximum value in the sequence.</returns>
796 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
798 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
799 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Int64"></see> values.</summary>
800 <param name="source">A sequence of nullable <see cref="T:System.Int64"></see> values to determine the minimum value of.</param>
801 <returns>A value of type Nullable in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
802 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
804 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
805 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Int32"></see> values.</summary>
806 <param name="source">A sequence of nullable <see cref="T:System.Int32"></see> values to determine the minimum value of.</param>
807 <returns>A value of type Nullable in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
808 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
810 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Single})">
811 <summary>Returns the minimum value in a sequence of <see cref="T:System.Single"></see> values.</summary>
812 <param name="source">A sequence of <see cref="T:System.Single"></see> values to determine the minimum value of.</param>
813 <returns>The minimum value in the sequence.</returns>
814 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
815 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
817 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
818 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Single"></see> values.</summary>
819 <param name="source">A sequence of nullable <see cref="T:System.Single"></see> values to determine the minimum value of.</param>
820 <returns>A value of type Nullable in C# or Nullable(Of Single) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
821 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
823 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
824 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Double"></see> values.</summary>
825 <param name="source">A sequence of nullable <see cref="T:System.Double"></see> values to determine the minimum value of.</param>
826 <returns>A value of type Nullable in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
827 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
829 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Double})">
830 <summary>Returns the minimum value in a sequence of <see cref="T:System.Double"></see> values.</summary>
831 <param name="source">A sequence of <see cref="T:System.Double"></see> values to determine the minimum value of.</param>
832 <returns>The minimum value in the sequence.</returns>
833 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
834 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
836 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Int64})">
837 <summary>Returns the minimum value in a sequence of <see cref="T:System.Int64"></see> values.</summary>
838 <param name="source">A sequence of <see cref="T:System.Int64"></see> values to determine the minimum value of.</param>
839 <returns>The minimum value in the sequence.</returns>
840 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
841 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
843 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Int32})">
844 <summary>Returns the minimum value in a sequence of <see cref="T:System.Int32"></see> values.</summary>
845 <param name="source">A sequence of <see cref="T:System.Int32"></see> values to determine the minimum value of.</param>
846 <returns>The minimum value in the sequence.</returns>
847 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
848 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
850 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
851 <summary>Returns the minimum value in a sequence of nullable <see cref="T:System.Decimal"></see> values.</summary>
852 <param name="source">A sequence of nullable <see cref="T:System.Decimal"></see> values to determine the minimum value of.</param>
853 <returns>A value of type Nullable in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
854 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
856 <member name="M:System.Linq.Enumerable.Min(System.Collections.Generic.IEnumerable{System.Decimal})">
857 <summary>Returns the minimum value in a sequence of <see cref="T:System.Decimal"></see> values.</summary>
858 <param name="source">A sequence of <see cref="T:System.Decimal"></see> values to determine the minimum value of.</param>
859 <returns>The minimum value in the sequence.</returns>
860 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
861 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
863 <member name="M:System.Linq.Enumerable.Min``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
864 <summary>Invokes a transform function on each element of a generic sequence and returns the minimum resulting value.</summary>
865 <param name="source">A sequence of values to determine the minimum value of.</param>
866 <param name="selector">A transform function to apply to each element.</param>
867 <typeparam name="TSource">The type of the elements of source.</typeparam>
868 <typeparam name="TResult">The type of the value returned by selector.</typeparam>
869 <returns>The minimum value in the sequence.</returns>
870 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
872 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
873 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Single"></see> value.</summary>
874 <param name="source">A sequence of values to determine the minimum value of.</param>
875 <param name="selector">A transform function to apply to each element.</param>
876 <typeparam name="TSource">The type of the elements of source.</typeparam>
877 <returns>The minimum value in the sequence.</returns>
878 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
879 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
881 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
882 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Single"></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 value of type Nullable in C# or Nullable(Of Single) in Visual Basic that corresponds to 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 null.</exception>
889 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
890 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int64"></see> value.</summary>
891 <param name="source">A sequence of values to determine the minimum value of.</param>
892 <param name="selector">A transform function to apply to each element.</param>
893 <typeparam name="TSource">The type of the elements of source.</typeparam>
894 <returns>The value of type Nullable in C# or Nullable(Of Int64) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
895 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
897 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
898 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Int32"></see> value.</summary>
899 <param name="source">A sequence of values to determine the minimum value of.</param>
900 <param name="selector">A transform function to apply to each element.</param>
901 <typeparam name="TSource">The type of the elements of source.</typeparam>
902 <returns>The value of type Nullable in C# or Nullable(Of Int32) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
903 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
905 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
906 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Double"></see> value.</summary>
907 <param name="source">A sequence of values to determine the minimum value of.</param>
908 <param name="selector">A transform function to apply to each element.</param>
909 <typeparam name="TSource">The type of the elements of source.</typeparam>
910 <returns>The value of type Nullable in C# or Nullable(Of Double) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
911 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
913 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
914 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int64"></see> value.</summary>
915 <param name="source">A sequence of values to determine the minimum value of.</param>
916 <param name="selector">A transform function to apply to each element.</param>
917 <typeparam name="TSource">The type of the elements of source.</typeparam>
918 <returns>The minimum value in the sequence.</returns>
919 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
920 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
922 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
923 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Int32"></see> value.</summary>
924 <param name="source">A sequence of values to determine the minimum value of.</param>
925 <param name="selector">A transform function to apply to each element.</param>
926 <typeparam name="TSource">The type of the elements of source.</typeparam>
927 <returns>The minimum value in the sequence.</returns>
928 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
929 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
931 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
932 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Double"></see> value.</summary>
933 <param name="source">A sequence of values to determine the minimum value of.</param>
934 <param name="selector">A transform function to apply to each element.</param>
935 <typeparam name="TSource">The type of the elements of source.</typeparam>
936 <returns>The minimum value in the sequence.</returns>
937 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
938 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
940 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
941 <summary>Invokes a transform function on each element of a sequence and returns the minimum <see cref="T:System.Decimal"></see> value.</summary>
942 <param name="source">A sequence of values to determine the minimum value of.</param>
943 <param name="selector">A transform function to apply to each element.</param>
944 <typeparam name="TSource">The type of the elements of source.</typeparam>
945 <returns>The minimum value in the sequence.</returns>
946 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
947 <exception cref="T:System.InvalidOperationException"><paramref name="source">source</paramref> contains no elements.</exception>
949 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0})">
950 <summary>Returns the minimum value in a generic sequence.</summary>
951 <param name="source">A sequence of values to determine the minimum value of.</param>
952 <typeparam name="TSource">The type of the elements of source.</typeparam>
953 <returns>The minimum value in the sequence.</returns>
954 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
956 <member name="M:System.Linq.Enumerable.Min``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
957 <summary>Invokes a transform function on each element of a sequence and returns the minimum nullable <see cref="T:System.Decimal"></see> value.</summary>
958 <param name="source">A sequence of values to determine the minimum value of.</param>
959 <param name="selector">A transform function to apply to each element.</param>
960 <typeparam name="TSource">The type of the elements of source.</typeparam>
961 <returns>The value of type Nullable in C# or Nullable(Of Decimal) in Visual Basic that corresponds to the minimum value in the sequence.</returns>
962 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
964 <member name="M:System.Linq.Enumerable.OfType``1(System.Collections.IEnumerable)">
965 <summary>Filters the elements of an <see cref="T:System.Collections.IEnumerable"></see> based on a specified type.</summary>
966 <param name="source">The <see cref="T:System.Collections.IEnumerable"></see> whose elements to filter.</param>
967 <typeparam name="TResult">The type to filter the elements of the sequence on.</typeparam>
968 <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>
969 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
971 <member name="M:System.Linq.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
972 <summary>Sorts the elements of a sequence in ascending order according to a key.</summary>
973 <param name="source">A sequence of values to order.</param>
974 <param name="keySelector">A function to extract a key from an element.</param>
975 <typeparam name="TSource">The type of the elements of source.</typeparam>
976 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
977 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted according to a key.</returns>
978 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
980 <member name="M:System.Linq.Enumerable.OrderBy``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
981 <summary>Sorts the elements of a sequence in ascending order by using a specified comparer.</summary>
982 <param name="source">A sequence of values to order.</param>
983 <param name="keySelector">A function to extract a key from an element.</param>
984 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
985 <typeparam name="TSource">The type of the elements of source.</typeparam>
986 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
987 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted according to a key.</returns>
988 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
990 <member name="M:System.Linq.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
991 <summary>Sorts the elements of a sequence in descending order by using a specified comparer.</summary>
992 <param name="source">A sequence of values to order.</param>
993 <param name="keySelector">A function to extract a key from an element.</param>
994 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
995 <typeparam name="TSource">The type of the elements of source.</typeparam>
996 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
997 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted in descending order according to a key.</returns>
998 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
1000 <member name="M:System.Linq.Enumerable.OrderByDescending``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1001 <summary>Sorts the elements of a sequence in descending order according to a key.</summary>
1002 <param name="source">A sequence of values to order.</param>
1003 <param name="keySelector">A function to extract a key from an element.</param>
1004 <typeparam name="TSource">The type of the elements of source.</typeparam>
1005 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1006 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted in descending order according to a key.</returns>
1007 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
1009 <member name="M:System.Linq.Enumerable.Prepend``1(System.Collections.Generic.IEnumerable{``0},``0)">
1010 <param name="source"></param>
1011 <param name="element"></param>
1012 <typeparam name="TSource"></typeparam>
1015 <member name="M:System.Linq.Enumerable.Range(System.Int32,System.Int32)">
1016 <summary>Generates a sequence of integral numbers within a specified range.</summary>
1017 <param name="start">The value of the first integer in the sequence.</param>
1018 <param name="count">The number of sequential integers to generate.</param>
1019 <returns>An IEnumerable in C# or IEnumerable(Of Int32) in Visual Basic that contains a range of sequential integral numbers.</returns>
1020 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count">count</paramref> is less than 0. -or- <paramref name="start">start</paramref> + <paramref name="count">count</paramref> -1 is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
1022 <member name="M:System.Linq.Enumerable.Repeat``1(``0,System.Int32)">
1023 <summary>Generates a sequence that contains one repeated value.</summary>
1024 <param name="element">The value to be repeated.</param>
1025 <param name="count">The number of times to repeat the value in the generated sequence.</param>
1026 <typeparam name="TResult">The type of the value to be repeated in the result sequence.</typeparam>
1027 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains a repeated value.</returns>
1028 <exception cref="T:System.ArgumentOutOfRangeException"><paramref name="count">count</paramref> is less than 0.</exception>
1030 <member name="M:System.Linq.Enumerable.Reverse``1(System.Collections.Generic.IEnumerable{``0})">
1031 <summary>Inverts the order of the elements in a sequence.</summary>
1032 <param name="source">A sequence of values to reverse.</param>
1033 <typeparam name="TSource">The type of the elements of source.</typeparam>
1034 <returns>A sequence whose elements correspond to those of the input sequence in reverse order.</returns>
1035 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1037 <member name="M:System.Linq.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,``1})">
1038 <summary>Projects each element of a sequence into a new form by incorporating the element's index.</summary>
1039 <param name="source">A sequence of values to invoke a transform function on.</param>
1040 <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>
1041 <typeparam name="TSource">The type of the elements of source.</typeparam>
1042 <typeparam name="TResult">The type of the value returned by selector.</typeparam>
1043 <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>
1044 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1046 <member name="M:System.Linq.Enumerable.Select``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1047 <summary>Projects each element of a sequence into a new form.</summary>
1048 <param name="source">A sequence of values to invoke a transform function on.</param>
1049 <param name="selector">A transform function to apply to each element.</param>
1050 <typeparam name="TSource">The type of the elements of source.</typeparam>
1051 <typeparam name="TResult">The type of the value returned by selector.</typeparam>
1052 <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>
1053 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1055 <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})">
1056 <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>
1057 <param name="source">A sequence of values to project.</param>
1058 <param name="collectionSelector">A transform function to apply to each element of the input sequence.</param>
1059 <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
1060 <typeparam name="TSource">The type of the elements of source.</typeparam>
1061 <typeparam name="TCollection">The type of the intermediate elements collected by collectionSelector.</typeparam>
1062 <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
1063 <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>
1064 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="collectionSelector">collectionSelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is null.</exception>
1066 <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})">
1067 <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>
1068 <param name="source">A sequence of values to project.</param>
1069 <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>
1070 <param name="resultSelector">A transform function to apply to each element of the intermediate sequence.</param>
1071 <typeparam name="TSource">The type of the elements of source.</typeparam>
1072 <typeparam name="TCollection">The type of the intermediate elements collected by collectionSelector.</typeparam>
1073 <typeparam name="TResult">The type of the elements of the resulting sequence.</typeparam>
1074 <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>
1075 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="collectionSelector">collectionSelector</paramref> or <paramref name="resultSelector">resultSelector</paramref> is null.</exception>
1077 <member name="M:System.Linq.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Collections.Generic.IEnumerable{``1}})">
1078 <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>
1079 <param name="source">A sequence of values to project.</param>
1080 <param name="selector">A transform function to apply to each element.</param>
1081 <typeparam name="TSource">The type of the elements of source.</typeparam>
1082 <typeparam name="TResult">The type of the elements of the sequence returned by selector.</typeparam>
1083 <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>
1084 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1086 <member name="M:System.Linq.Enumerable.SelectMany``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Collections.Generic.IEnumerable{``1}})">
1087 <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>
1088 <param name="source">A sequence of values to project.</param>
1089 <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>
1090 <typeparam name="TSource">The type of the elements of source.</typeparam>
1091 <typeparam name="TResult">The type of the elements of the sequence returned by selector.</typeparam>
1092 <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>
1093 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1095 <member name="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
1096 <summary>Determines whether two sequences are equal by comparing the elements by using the default equality comparer for their type.</summary>
1097 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to compare to second.</param>
1098 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to compare to the first sequence.</param>
1099 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1100 <returns>true 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, false.</returns>
1101 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is null.</exception>
1103 <member name="M:System.Linq.Enumerable.SequenceEqual``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1104 <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>
1105 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to compare to second.</param>
1106 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to compare to the first sequence.</param>
1107 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to use to compare elements.</param>
1108 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1109 <returns>true if the two source sequences are of equal length and their corresponding elements compare equal according to <paramref name="comparer">comparer</paramref>; otherwise, false.</returns>
1110 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is null.</exception>
1112 <member name="M:System.Linq.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1113 <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>
1114 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return a single element from.</param>
1115 <param name="predicate">A function to test an element for a condition.</param>
1116 <typeparam name="TSource">The type of the elements of source.</typeparam>
1117 <returns>The single element of the input sequence that satisfies a condition.</returns>
1118 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1119 <exception cref="T:System.InvalidOperationException">No element satisfies the condition in <paramref name="predicate">predicate</paramref>. -or- More than one element satisfies the condition in <paramref name="predicate">predicate</paramref>. -or- The source sequence is empty.</exception>
1121 <member name="M:System.Linq.Enumerable.Single``1(System.Collections.Generic.IEnumerable{``0})">
1122 <summary>Returns the only element of a sequence, and throws an exception if there is not exactly one element in the sequence.</summary>
1123 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the single element of.</param>
1124 <typeparam name="TSource">The type of the elements of source.</typeparam>
1125 <returns>The single element of the input sequence.</returns>
1126 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1127 <exception cref="T:System.InvalidOperationException">The input sequence contains more than one element. -or- The input sequence is empty.</exception>
1129 <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0})">
1130 <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>
1131 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return the single element of.</param>
1132 <typeparam name="TSource">The type of the elements of source.</typeparam>
1133 <returns>The single element of the input sequence, or default(<paramref name="TSource">TSource</paramref>) if the sequence contains no elements.</returns>
1134 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1135 <exception cref="T:System.InvalidOperationException">The input sequence contains more than one element.</exception>
1137 <member name="M:System.Linq.Enumerable.SingleOrDefault``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1138 <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>
1139 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return a single element from.</param>
1140 <param name="predicate">A function to test an element for a condition.</param>
1141 <typeparam name="TSource">The type of the elements of source.</typeparam>
1142 <returns>The single element of the input sequence that satisfies the condition, or default(<paramref name="TSource">TSource</paramref>) if no such element is found.</returns>
1143 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1145 <member name="M:System.Linq.Enumerable.Skip``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1146 <summary>Bypasses a specified number of elements in a sequence and then returns the remaining elements.</summary>
1147 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return elements from.</param>
1148 <param name="count">The number of elements to skip before returning the remaining elements.</param>
1149 <typeparam name="TSource">The type of the elements of source.</typeparam>
1150 <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>
1151 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1153 <member name="M:System.Linq.Enumerable.SkipLast``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1154 <param name="source"></param>
1155 <param name="count"></param>
1156 <typeparam name="TSource"></typeparam>
1159 <member name="M:System.Linq.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1160 <summary>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements.</summary>
1161 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return elements from.</param>
1162 <param name="predicate">A function to test each element for a condition.</param>
1163 <typeparam name="TSource">The type of the elements of source.</typeparam>
1164 <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>
1165 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1167 <member name="M:System.Linq.Enumerable.SkipWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
1168 <summary>Bypasses elements in a sequence as long as a specified condition is true and then returns the remaining elements. The element's index is used in the logic of the predicate function.</summary>
1169 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to return elements from.</param>
1170 <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>
1171 <typeparam name="TSource">The type of the elements of source.</typeparam>
1172 <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>
1173 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1175 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int32}})">
1176 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Int32"></see> values.</summary>
1177 <param name="source">A sequence of nullable <see cref="T:System.Int32"></see> values to calculate the sum of.</param>
1178 <returns>The sum of the values in the sequence.</returns>
1179 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1180 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
1182 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Single}})">
1183 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Single"></see> values.</summary>
1184 <param name="source">A sequence of nullable <see cref="T:System.Single"></see> values to calculate the sum of.</param>
1185 <returns>The sum of the values in the sequence.</returns>
1186 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1188 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Single})">
1189 <summary>Computes the sum of a sequence of <see cref="T:System.Single"></see> values.</summary>
1190 <param name="source">A sequence of <see cref="T:System.Single"></see> values to calculate the sum of.</param>
1191 <returns>The sum of the values in the sequence.</returns>
1192 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1194 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Int64}})">
1195 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Int64"></see> values.</summary>
1196 <param name="source">A sequence of nullable <see cref="T:System.Int64"></see> values to calculate the sum of.</param>
1197 <returns>The sum of the values in the sequence.</returns>
1198 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1199 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
1201 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Double}})">
1202 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Double"></see> values.</summary>
1203 <param name="source">A sequence of nullable <see cref="T:System.Double"></see> values to calculate the sum of.</param>
1204 <returns>The sum of the values in the sequence.</returns>
1205 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1207 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Double})">
1208 <summary>Computes the sum of a sequence of <see cref="T:System.Double"></see> values.</summary>
1209 <param name="source">A sequence of <see cref="T:System.Double"></see> values to calculate the sum of.</param>
1210 <returns>The sum of the values in the sequence.</returns>
1211 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1213 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int64})">
1214 <summary>Computes the sum of a sequence of <see cref="T:System.Int64"></see> values.</summary>
1215 <param name="source">A sequence of <see cref="T:System.Int64"></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 null.</exception>
1218 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
1220 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Int32})">
1221 <summary>Computes the sum of a sequence of <see cref="T:System.Int32"></see> values.</summary>
1222 <param name="source">A sequence of <see cref="T:System.Int32"></see> values to calculate the sum of.</param>
1223 <returns>The sum of the values in the sequence.</returns>
1224 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1225 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
1227 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Decimal})">
1228 <summary>Computes the sum of a sequence of <see cref="T:System.Decimal"></see> values.</summary>
1229 <param name="source">A sequence of <see cref="T:System.Decimal"></see> values to calculate the sum of.</param>
1230 <returns>The sum of the values in the sequence.</returns>
1231 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1232 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue"></see>.</exception>
1234 <member name="M:System.Linq.Enumerable.Sum(System.Collections.Generic.IEnumerable{System.Nullable{System.Decimal}})">
1235 <summary>Computes the sum of a sequence of nullable <see cref="T:System.Decimal"></see> values.</summary>
1236 <param name="source">A sequence of nullable <see cref="T:System.Decimal"></see> values to calculate the sum of.</param>
1237 <returns>The sum of the values in the sequence.</returns>
1238 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1239 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue"></see>.</exception>
1241 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Single})">
1242 <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>
1243 <param name="source">A sequence of values that are used to calculate a sum.</param>
1244 <param name="selector">A transform function to apply to each element.</param>
1245 <typeparam name="TSource">The type of the elements of source.</typeparam>
1246 <returns>The sum of the projected values.</returns>
1247 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1249 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Single}})">
1250 <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>
1251 <param name="source">A sequence of values that are used to calculate a sum.</param>
1252 <param name="selector">A transform function to apply to each element.</param>
1253 <typeparam name="TSource">The type of the elements of source.</typeparam>
1254 <returns>The sum of the projected values.</returns>
1255 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1257 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int64}})">
1258 <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>
1259 <param name="source">A sequence of values that are used to calculate a sum.</param>
1260 <param name="selector">A transform function to apply to each element.</param>
1261 <typeparam name="TSource">The type of the elements of source.</typeparam>
1262 <returns>The sum of the projected values.</returns>
1263 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1264 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
1266 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Int32}})">
1267 <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>
1268 <param name="source">A sequence of values that are used to calculate a sum.</param>
1269 <param name="selector">A transform function to apply to each element.</param>
1270 <typeparam name="TSource">The type of the elements of source.</typeparam>
1271 <returns>The sum of the projected values.</returns>
1272 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1273 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
1275 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Double}})">
1276 <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>
1277 <param name="source">A sequence of values that are used to calculate a sum.</param>
1278 <param name="selector">A transform function to apply to each element.</param>
1279 <typeparam name="TSource">The type of the elements of source.</typeparam>
1280 <returns>The sum of the projected values.</returns>
1281 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1283 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Nullable{System.Decimal}})">
1284 <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>
1285 <param name="source">A sequence of values that are used to calculate a sum.</param>
1286 <param name="selector">A transform function to apply to each element.</param>
1287 <typeparam name="TSource">The type of the elements of source.</typeparam>
1288 <returns>The sum of the projected values.</returns>
1289 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1290 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue"></see>.</exception>
1292 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int64})">
1293 <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>
1294 <param name="source">A sequence of values that are used to calculate a sum.</param>
1295 <param name="selector">A transform function to apply to each element.</param>
1296 <typeparam name="TSource">The type of the elements of source.</typeparam>
1297 <returns>The sum of the projected values.</returns>
1298 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1299 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int64.MaxValue"></see>.</exception>
1301 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32})">
1302 <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>
1303 <param name="source">A sequence of values that are used to calculate a sum.</param>
1304 <param name="selector">A transform function to apply to each element.</param>
1305 <typeparam name="TSource">The type of the elements of source.</typeparam>
1306 <returns>The sum of the projected values.</returns>
1307 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1308 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Int32.MaxValue"></see>.</exception>
1310 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Double})">
1311 <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>
1312 <param name="source">A sequence of values that are used to calculate a sum.</param>
1313 <param name="selector">A transform function to apply to each element.</param>
1314 <typeparam name="TSource">The type of the elements of source.</typeparam>
1315 <returns>The sum of the projected values.</returns>
1316 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1318 <member name="M:System.Linq.Enumerable.Sum``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Decimal})">
1319 <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>
1320 <param name="source">A sequence of values that are used to calculate a sum.</param>
1321 <param name="selector">A transform function to apply to each element.</param>
1322 <typeparam name="TSource">The type of the elements of source.</typeparam>
1323 <returns>The sum of the projected values.</returns>
1324 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="selector">selector</paramref> is null.</exception>
1325 <exception cref="T:System.OverflowException">The sum is larger than <see cref="F:System.Decimal.MaxValue"></see>.</exception>
1327 <member name="M:System.Linq.Enumerable.Take``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1328 <summary>Returns a specified number of contiguous elements from the start of a sequence.</summary>
1329 <param name="source">The sequence to return elements from.</param>
1330 <param name="count">The number of elements to return.</param>
1331 <typeparam name="TSource">The type of the elements of source.</typeparam>
1332 <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>
1333 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1335 <member name="M:System.Linq.Enumerable.TakeLast``1(System.Collections.Generic.IEnumerable{``0},System.Int32)">
1336 <param name="source"></param>
1337 <param name="count"></param>
1338 <typeparam name="TSource"></typeparam>
1341 <member name="M:System.Linq.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1342 <summary>Returns elements from a sequence as long as a specified condition is true.</summary>
1343 <param name="source">A sequence to return elements from.</param>
1344 <param name="predicate">A function to test each element for a condition.</param>
1345 <typeparam name="TSource">The type of the elements of source.</typeparam>
1346 <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>
1347 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1349 <member name="M:System.Linq.Enumerable.TakeWhile``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
1350 <summary>Returns elements from a sequence as long as a specified condition is true. The element's index is used in the logic of the predicate function.</summary>
1351 <param name="source">The sequence to return elements from.</param>
1352 <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>
1353 <typeparam name="TSource">The type of the elements of source.</typeparam>
1354 <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>
1355 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1357 <member name="M:System.Linq.Enumerable.ThenBy``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1358 <summary>Performs a subsequent ordering of the elements in a sequence in ascending order by using a specified comparer.</summary>
1359 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> that contains elements to sort.</param>
1360 <param name="keySelector">A function to extract a key from each element.</param>
1361 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
1362 <typeparam name="TSource">The type of the elements of source.</typeparam>
1363 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1364 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted according to a key.</returns>
1365 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
1367 <member name="M:System.Linq.Enumerable.ThenBy``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1})">
1368 <summary>Performs a subsequent ordering of the elements in a sequence in ascending order according to a key.</summary>
1369 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> that contains elements to sort.</param>
1370 <param name="keySelector">A function to extract a key from each element.</param>
1371 <typeparam name="TSource">The type of the elements of source.</typeparam>
1372 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1373 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted according to a key.</returns>
1374 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
1376 <member name="M:System.Linq.Enumerable.ThenByDescending``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1})">
1377 <summary>Performs a subsequent ordering of the elements in a sequence in descending order, according to a key.</summary>
1378 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> that contains elements to sort.</param>
1379 <param name="keySelector">A function to extract a key from each element.</param>
1380 <typeparam name="TSource">The type of the elements of source.</typeparam>
1381 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1382 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted in descending order according to a key.</returns>
1383 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
1385 <member name="M:System.Linq.Enumerable.ThenByDescending``2(System.Linq.IOrderedEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IComparer{``1})">
1386 <summary>Performs a subsequent ordering of the elements in a sequence in descending order by using a specified comparer.</summary>
1387 <param name="source">An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> that contains elements to sort.</param>
1388 <param name="keySelector">A function to extract a key from each element.</param>
1389 <param name="comparer">An <see cref="T:System.Collections.Generic.IComparer`1"></see> to compare keys.</param>
1390 <typeparam name="TSource">The type of the elements of source.</typeparam>
1391 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1392 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted in descending order according to a key.</returns>
1393 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
1395 <member name="M:System.Linq.Enumerable.ToArray``1(System.Collections.Generic.IEnumerable{``0})">
1396 <summary>Creates an array from a <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</summary>
1397 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to create an array from.</param>
1398 <typeparam name="TSource">The type of the elements of source.</typeparam>
1399 <returns>An array that contains the elements from the input sequence.</returns>
1400 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1402 <member name="M:System.Linq.Enumerable.ToDictionary``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
1403 <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>
1404 <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>
1405 <param name="keySelector">A function to extract a key from each element.</param>
1406 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1407 <typeparam name="TSource">The type of the elements of source.</typeparam>
1408 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1409 <typeparam name="TElement">The type of the value returned by elementSelector.</typeparam>
1410 <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>
1411 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is null. -or- <paramref name="keySelector">keySelector</paramref> produces a key that is null.</exception>
1412 <exception cref="T:System.ArgumentException"><paramref name="keySelector">keySelector</paramref> produces duplicate keys for two elements.</exception>
1414 <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})">
1415 <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>
1416 <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>
1417 <param name="keySelector">A function to extract a key from each element.</param>
1418 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1419 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
1420 <typeparam name="TSource">The type of the elements of source.</typeparam>
1421 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1422 <typeparam name="TElement">The type of the value returned by elementSelector.</typeparam>
1423 <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>
1424 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is null. -or- <paramref name="keySelector">keySelector</paramref> produces a key that is null.</exception>
1425 <exception cref="T:System.ArgumentException"><paramref name="keySelector">keySelector</paramref> produces duplicate keys for two elements.</exception>
1427 <member name="M:System.Linq.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1428 <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>
1429 <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>
1430 <param name="keySelector">A function to extract a key from each element.</param>
1431 <typeparam name="TSource">The type of the elements of source.</typeparam>
1432 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1433 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2"></see> that contains keys and values.</returns>
1434 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null. -or- <paramref name="keySelector">keySelector</paramref> produces a key that is null.</exception>
1435 <exception cref="T:System.ArgumentException"><paramref name="keySelector">keySelector</paramref> produces duplicate keys for two elements.</exception>
1437 <member name="M:System.Linq.Enumerable.ToDictionary``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
1438 <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>
1439 <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>
1440 <param name="keySelector">A function to extract a key from each element.</param>
1441 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
1442 <typeparam name="TSource">The type of the elements of source.</typeparam>
1443 <typeparam name="TKey">The type of the keys returned by keySelector.</typeparam>
1444 <returns>A <see cref="T:System.Collections.Generic.Dictionary`2"></see> that contains keys and values.</returns>
1445 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null. -or- <paramref name="keySelector">keySelector</paramref> produces a key that is null.</exception>
1446 <exception cref="T:System.ArgumentException"><paramref name="keySelector">keySelector</paramref> produces duplicate keys for two elements.</exception>
1448 <member name="M:System.Linq.Enumerable.ToHashSet``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1449 <param name="source"></param>
1450 <param name="comparer"></param>
1451 <typeparam name="TSource"></typeparam>
1454 <member name="M:System.Linq.Enumerable.ToHashSet``1(System.Collections.Generic.IEnumerable{``0})">
1455 <param name="source"></param>
1456 <typeparam name="TSource"></typeparam>
1459 <member name="M:System.Linq.Enumerable.ToList``1(System.Collections.Generic.IEnumerable{``0})">
1460 <summary>Creates a <see cref="T:System.Collections.Generic.List`1"></see> from an <see cref="T:System.Collections.Generic.IEnumerable`1"></see>.</summary>
1461 <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>
1462 <typeparam name="TSource">The type of the elements of source.</typeparam>
1463 <returns>A <see cref="T:System.Collections.Generic.List`1"></see> that contains elements from the input sequence.</returns>
1464 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> is null.</exception>
1466 <member name="M:System.Linq.Enumerable.ToLookup``3(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Func{``0,``2})">
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 specified key selector and element selector functions.</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 <typeparam name="TSource">The type of the elements of source.</typeparam>
1472 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1473 <typeparam name="TElement">The type of the value returned by elementSelector.</typeparam>
1474 <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>
1475 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is null.</exception>
1477 <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})">
1478 <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>
1479 <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>
1480 <param name="keySelector">A function to extract a key from each element.</param>
1481 <param name="elementSelector">A transform function to produce a result element value from each element.</param>
1482 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
1483 <typeparam name="TSource">The type of the elements of source.</typeparam>
1484 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1485 <typeparam name="TElement">The type of the value returned by elementSelector.</typeparam>
1486 <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>
1487 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> or <paramref name="elementSelector">elementSelector</paramref> is null.</exception>
1489 <member name="M:System.Linq.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1})">
1490 <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>
1491 <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>
1492 <param name="keySelector">A function to extract a key from each element.</param>
1493 <typeparam name="TSource">The type of the elements of source.</typeparam>
1494 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1495 <returns>A <see cref="T:System.Linq.Lookup`2"></see> that contains keys and values.</returns>
1496 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
1498 <member name="M:System.Linq.Enumerable.ToLookup``2(System.Collections.Generic.IEnumerable{``0},System.Func{``0,``1},System.Collections.Generic.IEqualityComparer{``1})">
1499 <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>
1500 <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>
1501 <param name="keySelector">A function to extract a key from each element.</param>
1502 <param name="comparer">An <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare keys.</param>
1503 <typeparam name="TSource">The type of the elements of source.</typeparam>
1504 <typeparam name="TKey">The type of the key returned by keySelector.</typeparam>
1505 <returns>A <see cref="T:System.Linq.Lookup`2"></see> that contains keys and values.</returns>
1506 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="keySelector">keySelector</paramref> is null.</exception>
1508 <member name="M:System.Linq.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
1509 <summary>Produces the set union of two sequences by using the default equality comparer.</summary>
1510 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements form the first set for the union.</param>
1511 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements form the second set for the union.</param>
1512 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1513 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements from both input sequences, excluding duplicates.</returns>
1514 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is null.</exception>
1516 <member name="M:System.Linq.Enumerable.Union``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEqualityComparer{``0})">
1517 <summary>Produces the set union of two sequences by using a specified <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see>.</summary>
1518 <param name="first">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements form the first set for the union.</param>
1519 <param name="second">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> whose distinct elements form the second set for the union.</param>
1520 <param name="comparer">The <see cref="T:System.Collections.Generic.IEqualityComparer`1"></see> to compare values.</param>
1521 <typeparam name="TSource">The type of the elements of the input sequences.</typeparam>
1522 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains the elements from both input sequences, excluding duplicates.</returns>
1523 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is null.</exception>
1525 <member name="M:System.Linq.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Int32,System.Boolean})">
1526 <summary>Filters a sequence of values based on a predicate. Each element's index is used in the logic of the predicate function.</summary>
1527 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to filter.</param>
1528 <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>
1529 <typeparam name="TSource">The type of the elements of source.</typeparam>
1530 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains elements from the input sequence that satisfy the condition.</returns>
1531 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1533 <member name="M:System.Linq.Enumerable.Where``1(System.Collections.Generic.IEnumerable{``0},System.Func{``0,System.Boolean})">
1534 <summary>Filters a sequence of values based on a predicate.</summary>
1535 <param name="source">An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> to filter.</param>
1536 <param name="predicate">A function to test each element for a condition.</param>
1537 <typeparam name="TSource">The type of the elements of source.</typeparam>
1538 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains elements from the input sequence that satisfy the condition.</returns>
1539 <exception cref="T:System.ArgumentNullException"><paramref name="source">source</paramref> or <paramref name="predicate">predicate</paramref> is null.</exception>
1541 <member name="M:System.Linq.Enumerable.Zip``3(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``1},System.Func{``0,``1,``2})">
1542 <summary>Applies a specified function to the corresponding elements of two sequences, producing a sequence of the results.</summary>
1543 <param name="first">The first sequence to merge.</param>
1544 <param name="second">The second sequence to merge.</param>
1545 <param name="resultSelector">A function that specifies how to merge the elements from the two sequences.</param>
1546 <typeparam name="TFirst">The type of the elements of the first input sequence.</typeparam>
1547 <typeparam name="TSecond">The type of the elements of the second input sequence.</typeparam>
1548 <typeparam name="TResult">The type of the elements of the result sequence.</typeparam>
1549 <returns>An <see cref="T:System.Collections.Generic.IEnumerable`1"></see> that contains merged elements of two input sequences.</returns>
1550 <exception cref="T:System.ArgumentNullException"><paramref name="first">first</paramref> or <paramref name="second">second</paramref> is null.</exception>
1552 <member name="T:System.Linq.IGrouping`2">
1553 <summary>Represents a collection of objects that have a common key.</summary>
1554 <typeparam name="TKey">The type of the key of the <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
1555 <typeparam name="TElement">The type of the values in the <see cref="T:System.Linq.IGrouping`2"></see>.</typeparam>
1557 <member name="P:System.Linq.IGrouping`2.Key">
1558 <summary>Gets the key of the <see cref="T:System.Linq.IGrouping`2"></see>.</summary>
1559 <returns>The key of the <see cref="T:System.Linq.IGrouping`2"></see>.</returns>
1561 <member name="T:System.Linq.ILookup`2">
1562 <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>
1563 <typeparam name="TKey">The type of the keys in the <see cref="T:System.Linq.ILookup`2"></see>.</typeparam>
1564 <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>
1566 <member name="M:System.Linq.ILookup`2.Contains(`0)">
1567 <summary>Determines whether a specified key exists in the <see cref="T:System.Linq.ILookup`2"></see>.</summary>
1568 <param name="key">The key to search for in the <see cref="T:System.Linq.ILookup`2"></see>.</param>
1569 <returns>true if <paramref name="key">key</paramref> is in the <see cref="T:System.Linq.ILookup`2"></see>; otherwise, false.</returns>
1571 <member name="P:System.Linq.ILookup`2.Count">
1572 <summary>Gets the number of key/value collection pairs in the <see cref="T:System.Linq.ILookup`2"></see>.</summary>
1573 <returns>The number of key/value collection pairs in the <see cref="T:System.Linq.ILookup`2"></see>.</returns>
1575 <member name="P:System.Linq.ILookup`2.Item(`0)">
1576 <summary>Gets the <see cref="T:System.Collections.Generic.IEnumerable`1"></see> sequence of values indexed by a specified key.</summary>
1577 <param name="key">The key of the desired sequence of values.</param>
1578 <returns>The <see cref="T:System.Collections.Generic.IEnumerable`1"></see> sequence of values indexed by the specified key.</returns>
1580 <member name="T:System.Linq.IOrderedEnumerable`1">
1581 <summary>Represents a sorted sequence.</summary>
1582 <typeparam name="TElement">The type of the elements of the sequence.</typeparam>
1584 <member name="M:System.Linq.IOrderedEnumerable`1.CreateOrderedEnumerable``1(System.Func{`0,``0},System.Collections.Generic.IComparer{``0},System.Boolean)">
1585 <summary>Performs a subsequent ordering on the elements of an <see cref="T:System.Linq.IOrderedEnumerable`1"></see> according to a key.</summary>
1586 <param name="keySelector">The <see cref="T:System.Func`2"></see> used to extract the key for each element.</param>
1587 <param name="comparer">The <see cref="T:System.Collections.Generic.IComparer`1"></see> used to compare keys for placement in the returned sequence.</param>
1588 <param name="descending">true to sort the elements in descending order; false to sort the elements in ascending order.</param>
1589 <typeparam name="TKey">The type of the key produced by keySelector.</typeparam>
1590 <returns>An <see cref="T:System.Linq.IOrderedEnumerable`1"></see> whose elements are sorted according to a key.</returns>