AcornPublishing_essential-csharp-7e/EssentialCSharp-8.0/src/Chapter20/Listing20.08.SignaturesOfAsyncEnumerableSelectMethods.cs
namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter20.Listing20_08
{
}

namespace AddisonWesley.Michaelis.EssentialCSharp.Chapter20.Listing20_08
{
    public static class AsyncEnumerable
    {
        // ...
        public static IAsyncEnumerable<TResult> Select<TSource?, TResult?>(
      this IAsyncEnumerable<TSource> source,
      Func<TSource, TResult> selector);
        public static IAsyncEnumerable<TResult> SelectAwait<TSource?, TResult?>(
              this IAsyncEnumerable<TSource> source,
              Func<TSource, ValueTask<TResult>>? selector);
        public static
          IAsyncEnumerable<TResult> SelectAwaitWithCancellation<TSource?, TResult?>(
              this IAsyncEnumerable<TSource> source,
              Func<TSource, CancellationToken, ValueTask<TResult>> selector);
        // ...
    }
}
