@@ -830,10 +830,10 @@ type TaskSeq =
830830 static member takeWhile : predicate : ( 'T -> bool ) -> source : TaskSeq < 'T > -> TaskSeq < 'T >
831831
832832 /// <summary>
833- /// Returns a sequence that, when iterated, yields elements of the underlying sequence while the
833+ /// Returns a task sequence that, when iterated, yields elements of the underlying sequence while the
834834 /// given asynchronous function <paramref name="predicate" /> returns <see cref="true" />, and then returns no further elements.
835835 /// The first element where the predicate returns <see cref="false" /> is not included in the resulting sequence
836- /// (see also <see cref="TaskSeq.takeWhileInclusive " />).
836+ /// (see also <see cref="TaskSeq.takeWhileInclusiveAsync " />).
837837 /// If <paramref name="predicate" /> is synchronous, consider using <see cref="TaskSeq.takeWhile" />.
838838 /// </summary>
839839 ///
@@ -844,7 +844,7 @@ type TaskSeq =
844844 static member takeWhileAsync : predicate : ( 'T -> #Task < bool >) -> source : TaskSeq < 'T > -> TaskSeq < 'T >
845845
846846 /// <summary>
847- /// Returns a sequence that, when iterated, yields elements of the underlying sequence until the given
847+ /// Returns a task sequence that, when iterated, yields elements of the underlying sequence until the given
848848 /// function <paramref name="predicate" /> returns <see cref="false" />, returns that element
849849 /// and then returns no further elements (see also <see cref="TaskSeq.takeWhile" />). This function returns
850850 /// at least one element of a non-empty sequence, or the empty task sequence if the input is empty.
@@ -858,9 +858,9 @@ type TaskSeq =
858858 static member takeWhileInclusive : predicate : ( 'T -> bool ) -> source : TaskSeq < 'T > -> TaskSeq < 'T >
859859
860860 /// <summary>
861- /// Returns a sequence that, when iterated, yields elements of the underlying sequence until the given
861+ /// Returns a task sequence that, when iterated, yields elements of the underlying sequence until the given
862862 /// asynchronous function <paramref name="predicate" /> returns <see cref="false" />, returns that element
863- /// and then returns no further elements (see also <see cref="TaskSeq.takeWhile " />). This function returns
863+ /// and then returns no further elements (see also <see cref="TaskSeq.takeWhileAsync " />). This function returns
864864 /// at least one element of a non-empty sequence, or the empty task sequence if the input is empty.
865865 /// If <paramref name="predicate" /> is synchronous, consider using <see cref="TaskSeq.takeWhileInclusive" />.
866866 /// </summary>
@@ -871,6 +871,62 @@ type TaskSeq =
871871 /// <exception cref="T:ArgumentNullException">Thrown when the input task sequence is null.</exception>
872872 static member takeWhileInclusiveAsync : predicate : ( 'T -> #Task < bool >) -> source : TaskSeq < 'T > -> TaskSeq < 'T >
873873
874+ /// <summary>
875+ /// Returns a task sequence that, when iterated, skips elements of the underlying sequence while the
876+ /// given function <paramref name="predicate" /> returns <see cref="true" />, and then yields the remaining
877+ /// elements. The first element where the predicate returns <see cref="false" /> is returned, which means that this
878+ /// function will skip 0 or more elements (see also <see cref="TaskSeq.skipWhileInclusive" />).
879+ /// If <paramref name="predicate" /> is asynchronous, consider using <see cref="TaskSeq.skipWhileAsync" />.
880+ /// </summary>
881+ ///
882+ /// <param name="predicate">A function that evaluates to false when no more items should be skipped.</param>
883+ /// <param name="source">The input task sequence.</param>
884+ /// <returns>The resulting task sequence.</returns>
885+ /// <exception cref="T:ArgumentNullException">Thrown when the input task sequence is null.</exception>
886+ static member skipWhile : predicate : ( 'T -> bool ) -> source : TaskSeq < 'T > -> TaskSeq < 'T >
887+
888+ /// <summary>
889+ /// Returns a task sequence that, when iterated, skips elements of the underlying sequence while the
890+ /// given asynchronous function <paramref name="predicate" /> returns <see cref="true" />, and then yields the
891+ /// remaining elements. The first element where the predicate returns <see cref="false" /> is returned, which
892+ /// means that this function will skip 0 or more elements (see also <see cref="TaskSeq.skipWhileInclusive" />).
893+ /// If <paramref name="predicate" /> is synchronous, consider using <see cref="TaskSeq.skipWhile" />.
894+ /// </summary>
895+ ///
896+ /// <param name="predicate">An asynchronous function that evaluates to false when no more items should be skipped.</param>
897+ /// <param name="source">The input task sequence.</param>
898+ /// <returns>The resulting task sequence.</returns>
899+ /// <exception cref="T:ArgumentNullException">Thrown when the input task sequence is null.</exception>
900+ static member skipWhileAsync : predicate : ( 'T -> #Task < bool >) -> source : TaskSeq < 'T > -> TaskSeq < 'T >
901+
902+ /// <summary>
903+ /// Returns a task sequence that, when iterated, skips elements of the underlying sequence until the given
904+ /// function <paramref name="predicate" /> returns <see cref="false" />, also skips that element
905+ /// and then yields the remaining elements (see also <see cref="TaskSeq.skipWhile" />). This function skips
906+ /// at least one element of a non-empty sequence, or returns the empty task sequence if the input is empty.
907+ /// If <paramref name="predicate" /> is asynchronous, consider using <see cref="TaskSeq.skipWhileInclusiveAsync" />.
908+ /// </summary>`
909+ ///
910+ /// <param name="predicate">A function that evaluates to false when no more items should be skipped.</param>
911+ /// <param name="source">The input task sequence.</param>
912+ /// <returns>The resulting task sequence.</returns>
913+ /// <exception cref="T:ArgumentNullException">Thrown when the input task sequence is null.</exception>
914+ static member skipWhileInclusive : predicate : ( 'T -> bool ) -> source : TaskSeq < 'T > -> TaskSeq < 'T >
915+
916+ /// <summary>
917+ /// Returns a task sequence that, when iterated, skips elements of the underlying sequence until the given
918+ /// function <paramref name="predicate" /> returns <see cref="false" />, also skips that element
919+ /// and then yields the remaining elements (see also <see cref="TaskSeq.skipWhileAsync" />). This function skips
920+ /// at least one element of a non-empty sequence, or returns the empty task sequence if the input is empty.
921+ /// If <paramref name="predicate" /> is synchronous, consider using <see cref="TaskSeq.skipWhileInclusive" />.
922+ /// </summary>
923+ ///
924+ /// <param name="predicate">An asynchronous function that evaluates to false when no more items should be skipped.</param>
925+ /// <param name="source">The input task sequence.</param>
926+ /// <returns>The resulting task sequence.</returns>
927+ /// <exception cref="T:ArgumentNullException">Thrown when the input task sequence is null.</exception>
928+ static member skipWhileInclusiveAsync : predicate : ( 'T -> #Task < bool >) -> source : TaskSeq < 'T > -> TaskSeq < 'T >
929+
874930 /// <summary>
875931 /// Applies the given function <paramref name="chooser" /> to successive elements, returning the first result where
876932 /// the function returns <see cref="Some(x)" />.
0 commit comments