| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 | 
							- <#@ template debug="false" hostspecific="false" language="C#" #>
 
- <#@ assembly name="System.Core" #>
 
- <#@ import namespace="System.Linq" #>
 
- <#@ import namespace="System.Text" #>
 
- <#@ import namespace="System.Collections.Generic" #>
 
- <#@ output extension=".cs" #>
 
- // Licensed to the .NET Foundation under one or more agreements.
 
- // The .NET Foundation licenses this file to you under the MIT license.
 
- // See the LICENSE file in the project root for more information.
 
- using System.Collections.Generic;
 
- using System.Threading;
 
- using System.Threading.Tasks;
 
- namespace System.Linq
 
- {
 
-     public static partial class AsyncEnumerable
 
-     {
 
- <#
 
- foreach (var m in new[] { "Max", "Min" })
 
- {
 
-     foreach (var t in new[] { "int", "int?", "long", "long?", "float", "float?", "double", "double?", "decimal", "decimal?" })
 
-     {
 
- #>
 
-         public static Task<<#=t#>> <#=m#>(this IAsyncEnumerable<<#=t#>> source)
 
-         {
 
-             if (source == null)
 
-                 throw Error.ArgumentNull(nameof(source));
 
-             return <#=m#>Core(source, CancellationToken.None);
 
-         }
 
-         public static Task<<#=t#>> <#=m#>(this IAsyncEnumerable<<#=t#>> source, CancellationToken cancellationToken)
 
-         {
 
-             if (source == null)
 
-                 throw Error.ArgumentNull(nameof(source));
 
-             return <#=m#>Core(source, cancellationToken);
 
-         }
 
-         public static Task<<#=t#>> <#=m#><TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, <#=t#>> selector)
 
-         {
 
-             if (source == null)
 
-                 throw Error.ArgumentNull(nameof(source));
 
-             if (selector == null)
 
-                 throw Error.ArgumentNull(nameof(selector));
 
-             return <#=m#>Core(source, selector, CancellationToken.None);
 
-         }
 
-         public static Task<<#=t#>> <#=m#><TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, <#=t#>> selector, CancellationToken cancellationToken)
 
-         {
 
-             if (source == null)
 
-                 throw Error.ArgumentNull(nameof(source));
 
-             if (selector == null)
 
-                 throw Error.ArgumentNull(nameof(selector));
 
-             return <#=m#>Core(source, selector, cancellationToken);
 
-         }
 
-         public static Task<<#=t#>> <#=m#><TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, Task<<#=t#>>> selector)
 
-         {
 
-             if (source == null)
 
-                 throw Error.ArgumentNull(nameof(source));
 
-             if (selector == null)
 
-                 throw Error.ArgumentNull(nameof(selector));
 
-             return <#=m#>Core(source, selector, CancellationToken.None);
 
-         }
 
-         public static Task<<#=t#>> <#=m#><TSource>(this IAsyncEnumerable<TSource> source, Func<TSource, Task<<#=t#>>> selector, CancellationToken cancellationToken)
 
-         {
 
-             if (source == null)
 
-                 throw Error.ArgumentNull(nameof(source));
 
-             if (selector == null)
 
-                 throw Error.ArgumentNull(nameof(selector));
 
-             return <#=m#>Core(source, selector, cancellationToken);
 
-         }
 
- <#
 
-     }
 
- }
 
- #>
 
-     }
 
- }
 
 
  |