@@ -13,7 +13,7 @@ module TaskSeq =
1313 /// Creates a <see cref="taskSeq" /> sequence from <paramref name="source" /> that generates a single element and then ends.
1414 /// </summary>
1515 ///
16- /// <param name="value">The input item to use as the single value for the task sequence.</param>
16+ /// <param name="value">The input item to use as the single item of the task sequence.</param>
1717 val singleton : value : 'T -> taskSeq < 'T >
1818
1919 /// <summary>
@@ -35,11 +35,11 @@ module TaskSeq =
3535
3636 /// <summary>
3737 /// Returns the length of the sequence, or <paramref name="max" />, whichever comes first. This operation requires the task sequence
38- /// to be evaluated in full, or until <paramref name="max" /> items have been processed. Use this method instead of
39- /// <see cref="TaskSeq.length" /> if you want to prevent too many items to be evaluated, or if the sequence is potentially infinite.
38+ /// to be evaluated ether in full, or until <paramref name="max" /> items have been processed. Use this method instead of
39+ /// <see cref="TaskSeq.length" /> if you need to limit the number of items evaluated, or if the sequence is potentially infinite.
4040 /// </summary>
4141 ///
42- /// <param name="max">The maximum value to return and the maximum items to count .</param>
42+ /// <param name="max">Limit at which to stop evaluating source items for finding the length .</param>
4343 /// <param name="source">The input task sequence.</param>
4444 /// <exception cref="T:ArgumentNullException">Thrown when the input task sequence is null.</exception>
4545 val lengthOrMax : max : int -> source : taskSeq < 'T > -> Task < int >
@@ -76,7 +76,7 @@ module TaskSeq =
7676
7777 /// <summary>
7878 /// Generates a new task sequence which, when iterated, will return successive elements by calling the given function
79- /// with the current index, up to the given count. Each element is saved after its initialization for successive access to
79+ /// with the curren zero-basedt index, up to the given count. Each element is saved after its initialization for successive access to
8080 /// <see cref="IAsyncEnumerator.Current" />, which will not re-evaluate the <paramref name="initializer" />. However,
8181 /// re-iterating the returned task sequence will re-evaluate the initialization function. The returned sequence may
8282 /// be passed between threads safely. However, individual IEnumerator values generated from the returned sequence should
@@ -91,7 +91,7 @@ module TaskSeq =
9191
9292 /// <summary>
9393 /// Generates a new task sequence which, when iterated, will return successive elements by calling the given function
94- /// with the current index, up to the given count. Each element is saved after its initialization for successive access to
94+ /// with the current zero-based index, up to the given count. Each element is saved after its initialization for successive access to
9595 /// <see cref="IAsyncEnumerator.Current" />, which will not re-evaluate the <paramref name="initializer" />. However,
9696 /// re-iterating the returned task sequence will re-evaluate the initialization function. The returned sequence may
9797 /// be passed between threads safely. However, individual IEnumerator values generated from the returned sequence should
@@ -106,7 +106,7 @@ module TaskSeq =
106106
107107 /// <summary>
108108 /// Generates a new task sequence which, when iterated, will return successive elements by calling the given function
109- /// with the current index, ad infinitum, or until <see cref="Int32.MaxValue" /> is reached.
109+ /// with the current zero-based index, ad infinitum, or until <see cref="Int32.MaxValue" /> is reached.
110110 /// Each element is saved after its initialization for successive access to
111111 /// <see cref="IAsyncEnumerator.Current" />, which will not re-evaluate the <paramref name="initializer" />. However,
112112 /// re-iterating the returned task sequence will re-evaluate the initialization function. The returned sequence may
@@ -120,7 +120,7 @@ module TaskSeq =
120120
121121 /// <summary>
122122 /// Generates a new task sequence which, when iterated, will return successive elements by calling the given function
123- /// with the current index, ad infinitum, or until <see cref="Int32.MaxValue" /> is reached.
123+ /// with the current zero-based index, ad infinitum, or until <see cref="Int32.MaxValue" /> is reached.
124124 /// Each element is saved after its initialization for successive access to
125125 /// <see cref="IAsyncEnumerator.Current" />, which will not re-evaluate the <paramref name="initializer" />. However,
126126 /// re-iterating the returned task sequence will re-evaluate the initialization function. The returned sequence may
@@ -208,7 +208,7 @@ module TaskSeq =
208208 val toSeq : source : taskSeq < 'T > -> seq < 'T >
209209
210210 /// <summary>
211- /// Builds an <see cref="array" /> asynchronously from the input task sequence in <paramref name="source" /> .
211+ /// Builds an <see cref="array" /> asynchronously from the input task sequence.
212212 /// This function is non-blocking while it builds the array.
213213 /// </summary>
214214 ///
@@ -218,7 +218,7 @@ module TaskSeq =
218218 val toArrayAsync : source : taskSeq < 'T > -> Task < 'T []>
219219
220220 /// <summary>
221- /// Builds an F# <see cref="list" /> asynchronously from the input task sequence in <paramref name="source" /> .
221+ /// Builds an F# <see cref="list" /> asynchronously from the input task sequence.
222222 /// This function is non-blocking while it builds the list.
223223 /// </summary>
224224 ///
@@ -228,7 +228,7 @@ module TaskSeq =
228228 val toListAsync : source : taskSeq < 'T > -> Task < 'T list >
229229
230230 /// <summary>
231- /// Builds a resizable array asynchronously from the input task sequence in <paramref name="source" /> .
231+ /// Gathers items into a ResizeArray (see <see cref="T:System.Collections.Generic.List<_>" />) asynchronously from the input task sequence.
232232 /// This function is non-blocking while it builds the resizable array.
233233 /// </summary>
234234 ///
@@ -238,7 +238,7 @@ module TaskSeq =
238238 val toResizeArrayAsync : source : taskSeq < 'T > -> Task < ResizeArray < 'T >>
239239
240240 /// <summary>
241- /// Builds an <see cref="IList<'T>" /> asynchronously from the input task sequence in <paramref name="source" /> .
241+ /// Builds an <see cref="IList<'T>" /> asynchronously from the input task sequence.
242242 /// This function is non-blocking while it builds the IList.
243243 /// </summary>
244244 ///
@@ -404,7 +404,7 @@ module TaskSeq =
404404
405405 /// <summary>
406406 /// Iterates over the input task sequence, applying the <paramref name="action" /> function to each item,
407- /// carrying the index as extra parameter for the <paramref name="action" /> function.
407+ /// supplying the zero-based index as extra parameter for the <paramref name="action" /> function.
408408 /// This function is non-blocking, but will exhaust the full input sequence as soon as the task is evaluated.
409409 /// </summary>
410410 ///
@@ -427,7 +427,7 @@ module TaskSeq =
427427
428428 /// <summary>
429429 /// Iterates over the input task sequence, applying the asynchronous <paramref name="action" /> function to each item,
430- /// carrying the index as extra parameter for the <paramref name="action" /> function.
430+ /// supplying the zero-based index as extra parameter for the <paramref name="action" /> function.
431431 /// This function is non-blocking, but will exhaust the full input sequence as soon as the task is evaluated.
432432 /// </summary>
433433 ///
@@ -451,7 +451,7 @@ module TaskSeq =
451451 /// <summary>
452452 /// Builds a new task sequence whose elements are the results of applying the <paramref name="action" />
453453 /// function to each of the elements of the input task sequence in <paramref name="source" />.
454- /// The given function will be applied as elements are demanded using the <see cref="MoveNextAsync" />
454+ /// The given function will be applied as elements are pulled using the <see cref="MoveNextAsync" />
455455 /// method on async enumerators retrieved from the input task sequence.
456456 /// Does not evaluate the input sequence until requested.
457457 /// </summary>
@@ -465,8 +465,8 @@ module TaskSeq =
465465 /// <summary>
466466 /// Builds a new task sequence whose elements are the results of applying the <paramref name="action" />
467467 /// function to each of the elements of the input task sequence in <paramref name="source" />, passing
468- /// an extra index argument to the <paramref name="action" /> function.
469- /// The given function will be applied as elements are demanded using the <see cref="MoveNextAsync" />
468+ /// an extra zero-based index argument to the <paramref name="action" /> function.
469+ /// The given function will be applied as elements are pulled using the <see cref="MoveNextAsync" />
470470 /// method on async enumerators retrieved from the input task sequence.
471471 /// Does not evaluate the input sequence until requested.
472472 /// </summary>
@@ -480,7 +480,7 @@ module TaskSeq =
480480 /// <summary>
481481 /// Builds a new task sequence whose elements are the results of applying the asynchronous <paramref name="action" />
482482 /// function to each of the elements of the input task sequence in <paramref name="source" />.
483- /// The given function will be applied as elements are demanded using the <see cref="MoveNextAsync" />
483+ /// The given function will be applied as elements are pulled using the <see cref="MoveNextAsync" />
484484 /// method on async enumerators retrieved from the input task sequence.
485485 /// Does not evaluate the input sequence until requested.
486486 /// </summary>
@@ -494,8 +494,8 @@ module TaskSeq =
494494 /// <summary>
495495 /// Builds a new task sequence whose elements are the results of applying the asynchronous <paramref name="action" />
496496 /// function to each of the elements of the input task sequence in <paramref name="source" />, passing
497- /// an extra index argument to the <paramref name="action" /> function.
498- /// The given function will be applied as elements are demanded using the <see cref="MoveNextAsync" />
497+ /// an extra zero-based index argument to the <paramref name="action" /> function.
498+ /// The given function will be applied as elements are pulled using the <see cref="MoveNextAsync" />
499499 /// method on async enumerators retrieved from the input task sequence.
500500 /// Does not evaluate the input sequence until requested.
501501 /// </summary>
@@ -510,7 +510,7 @@ module TaskSeq =
510510 /// Builds a new task sequence whose elements are the results of applying the <paramref name="binder" />
511511 /// function to each of the elements of the input task sequence in <paramref name="source" />, and concatenating the
512512 /// returned task sequences.
513- /// The given function will be applied as elements are demanded using the <see cref="MoveNextAsync" />
513+ /// The given function will be applied as elements are pulled using the <see cref="MoveNextAsync" />
514514 /// method on async enumerators retrieved from the input task sequence.
515515 /// Does not evaluate the input sequence until requested.
516516 /// </summary>
@@ -525,7 +525,7 @@ module TaskSeq =
525525 /// Builds a new task sequence whose elements are the results of applying the <paramref name="binder" />
526526 /// function to each of the elements of the input task sequence in <paramref name="source" />, and concatenating the
527527 /// returned regular F# sequences.
528- /// The given function will be applied as elements are demanded using the <see cref="MoveNextAsync" />
528+ /// The given function will be applied as elements are pulled using the <see cref="MoveNextAsync" />
529529 /// method on async enumerators retrieved from the input task sequence.
530530 /// Does not evaluate the input sequence until requested.
531531 /// </summary>
@@ -540,7 +540,7 @@ module TaskSeq =
540540 /// Builds a new task sequence whose elements are the results of applying the asynchronous <paramref name="binder" />
541541 /// function to each of the elements of the input task sequence in <paramref name="source" />, and concatenating the
542542 /// returned task sequences.
543- /// The given function will be applied as elements are demanded using the <see cref="MoveNextAsync" />
543+ /// The given function will be applied as elements are pulled using the <see cref="MoveNextAsync" />
544544 /// method on async enumerators retrieved from the input task sequence.
545545 /// Does not evaluate the input sequence until requested.
546546 /// </summary>
@@ -555,7 +555,7 @@ module TaskSeq =
555555 /// Builds a new task sequence whose elements are the results of applying the asynchronous <paramref name="binder" />
556556 /// function to each of the elements of the input task sequence in <paramref name="source" />, and concatenating the
557557 /// returned regular F# sequences.
558- /// The given function will be applied as elements are demanded using the <see cref="MoveNextAsync" />
558+ /// The given function will be applied as elements are pulled using the <see cref="MoveNextAsync" />
559559 /// method on async enumerators retrieved from the input task sequence.
560560 /// Does not evaluate the input sequence until requested.
561561 /// </summary>
@@ -577,7 +577,7 @@ module TaskSeq =
577577 val tryHead : source : taskSeq < 'T > -> Task < 'T option >
578578
579579 /// <summary>
580- /// Returns the first elementof the input task sequence given by <paramref name="source" />.
580+ /// Returns the first element of the input task sequence given by <paramref name="source" />.
581581 /// </summary>
582582 ///
583583 /// <param name="source">The input task sequence.</param>
@@ -628,8 +628,7 @@ module TaskSeq =
628628
629629 /// <summary>
630630 /// Returns the nth element of the input task sequence given by <paramref name="source" />,
631- /// or <see cref="None" /> if the sequence does not contain enough elements, or <paramref name="index" />
632- /// is negative.
631+ /// or <see cref="None" /> if the sequence does not contain enough elements.
633632 /// The index is zero-based, that is, using index 0 returns the first element.
634633 /// </summary>
635634 ///
@@ -640,8 +639,7 @@ module TaskSeq =
640639
641640 /// <summary>
642641 /// Returns the nth element of the input task sequence given by <paramref name="source" />,
643- /// or raises an exception if the sequence does not contain enough elements, or <paramref name="index" />
644- /// is negative.
642+ /// or raises an exception if the sequence does not contain enough elements.
645643 /// The index is zero-based, that is, using index 0 returns the first element.
646644 /// </summary>
647645 ///
@@ -823,7 +821,7 @@ module TaskSeq =
823821 val tryFindAsync : predicate : ( 'T -> #Task < bool >) -> source : taskSeq < 'T > -> Task < 'T option >
824822
825823 /// <summary>
826- /// Returns the index, starting from zero for which the given function <paramref name="predicate" /> returns
824+ /// Returns the index, starting from zero, for which the given function <paramref name="predicate" /> returns
827825 /// <see cref="true" />. Returns <see cref="None" /> if no such element exists.
828826 /// If <paramref name="predicate" /> is asynchronous, consider using <see cref="TaskSeq.tryFindIndexAsync" />.
829827 /// </summary>
@@ -835,7 +833,7 @@ module TaskSeq =
835833 val tryFindIndex : predicate : ( 'T -> bool ) -> source : taskSeq < 'T > -> Task < int option >
836834
837835 /// <summary>
838- /// Returns the index, starting from zero for which the given asynchronous function <paramref name="predicate" /> returns
836+ /// Returns the index, starting from zero, for which the given asynchronous function <paramref name="predicate" /> returns
839837 /// <see cref="true" />. Returns <see cref="None" /> if no such element exists.
840838 /// If <paramref name="predicate" /> is synchronous, consider using <see cref="TaskSeq.tryFindIndex" />.
841839 /// </summary>
0 commit comments