1
0
Эх сурвалжийг харах

Use static local functions.

Bart De Smet 6 жил өмнө
parent
commit
645aa551dc
27 өөрчлөгдсөн 257 нэмэгдсэн , 257 устгасан
  1. 9 9
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Aggregate.cs
  2. 3 3
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/All.cs
  3. 4 4
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Any.cs
  4. 40 40
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Average.Generated.cs
  5. 4 4
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Average.Generated.tt
  6. 2 2
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Contains.cs
  7. 4 4
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Count.cs
  8. 1 1
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ElementAt.cs
  9. 1 1
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ElementAtOrDefault.cs
  10. 4 4
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/First.cs
  11. 5 5
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/FirstOrDefault.cs
  12. 6 6
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ForEach.cs
  13. 4 4
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Last.cs
  14. 5 5
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/LastOrDefault.cs
  15. 4 4
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/LongCount.cs
  16. 8 8
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Max.cs
  17. 8 8
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Min.cs
  18. 80 80
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/MinMax.Generated.cs
  19. 2 2
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/MinMax.Generated.tt
  20. 1 1
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/SequenceEqual.cs
  21. 4 4
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Single.cs
  22. 40 40
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Sum.Generated.cs
  23. 4 4
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Sum.Generated.tt
  24. 7 7
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ToDictionary.cs
  25. 1 1
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ToHashSet.cs
  26. 1 1
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ToList.cs
  27. 5 5
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ToLookup.cs

+ 9 - 9
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Aggregate.cs

@@ -19,7 +19,7 @@ namespace System.Linq
 
             return Core(source, accumulator, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TSource, TSource> _accumulator, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TSource, TSource> _accumulator, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -74,7 +74,7 @@ namespace System.Linq
 
             return Core(source, accumulator, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TSource, ValueTask<TSource>> _accumulator, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TSource, ValueTask<TSource>> _accumulator, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -130,7 +130,7 @@ namespace System.Linq
 
             return Core(source, accumulator, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TSource, CancellationToken, ValueTask<TSource>> _accumulator, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TSource, CancellationToken, ValueTask<TSource>> _accumulator, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -186,7 +186,7 @@ namespace System.Linq
 
             return Core(source, seed, accumulator, cancellationToken);
 
-            async Task<TAccumulate> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, TAccumulate> _accumulator, CancellationToken _cancellationToken)
+            static async Task<TAccumulate> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, TAccumulate> _accumulator, CancellationToken _cancellationToken)
             {
                 var acc = _seed;
 
@@ -224,7 +224,7 @@ namespace System.Linq
 
             return Core(source, seed, accumulator, cancellationToken);
 
-            async Task<TAccumulate> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, ValueTask<TAccumulate>> _accumulator, CancellationToken _cancellationToken)
+            static async Task<TAccumulate> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, ValueTask<TAccumulate>> _accumulator, CancellationToken _cancellationToken)
             {
                 var acc = _seed;
 
@@ -263,7 +263,7 @@ namespace System.Linq
 
             return Core(source, seed, accumulator, cancellationToken);
 
-            async Task<TAccumulate> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, CancellationToken, ValueTask<TAccumulate>> _accumulator, CancellationToken _cancellationToken)
+            static async Task<TAccumulate> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, CancellationToken, ValueTask<TAccumulate>> _accumulator, CancellationToken _cancellationToken)
             {
                 var acc = _seed;
 
@@ -304,7 +304,7 @@ namespace System.Linq
 
             return Core(source, seed, accumulator, resultSelector, cancellationToken);
 
-            async Task<TResult> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, TAccumulate> _accumulator, Func<TAccumulate, TResult> _resultSelector, CancellationToken _cancellationToken)
+            static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, TAccumulate> _accumulator, Func<TAccumulate, TResult> _resultSelector, CancellationToken _cancellationToken)
             {
                 var acc = _seed;
 
@@ -344,7 +344,7 @@ namespace System.Linq
 
             return Core(source, seed, accumulator, resultSelector, cancellationToken);
 
-            async Task<TResult> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, ValueTask<TAccumulate>> _accumulator, Func<TAccumulate, ValueTask<TResult>> _resultSelector, CancellationToken _cancellationToken)
+            static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, ValueTask<TAccumulate>> _accumulator, Func<TAccumulate, ValueTask<TResult>> _resultSelector, CancellationToken _cancellationToken)
             {
                 var acc = _seed;
 
@@ -385,7 +385,7 @@ namespace System.Linq
 
             return Core(source, seed, accumulator, resultSelector, cancellationToken);
 
-            async Task<TResult> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, CancellationToken, ValueTask<TAccumulate>> _accumulator, Func<TAccumulate, CancellationToken, ValueTask<TResult>> _resultSelector, CancellationToken _cancellationToken)
+            static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, TAccumulate _seed, Func<TAccumulate, TSource, CancellationToken, ValueTask<TAccumulate>> _accumulator, Func<TAccumulate, CancellationToken, ValueTask<TResult>> _resultSelector, CancellationToken _cancellationToken)
             {
                 var acc = _seed;
 

+ 3 - 3
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/All.cs

@@ -19,7 +19,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
+            static async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await foreach (TSource item in _source.WithCancellation(_cancellationToken).ConfigureAwait(false))
@@ -59,7 +59,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
 #if CSHARP8
 
@@ -101,7 +101,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
 #if CSHARP8
 

+ 4 - 4
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Any.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<bool> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+            static async Task<bool> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -48,7 +48,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
+            static async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await foreach (TSource item in _source.WithCancellation(_cancellationToken).ConfigureAwait(false))
@@ -88,7 +88,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await foreach (TSource item in _source.WithCancellation(_cancellationToken).ConfigureAwait(false))
@@ -129,7 +129,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<bool> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await foreach (TSource item in _source.WithCancellation(_cancellationToken).ConfigureAwait(false))

+ 40 - 40
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Average.Generated.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<int> _source, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<int> _source, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -80,7 +80,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -143,7 +143,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -207,7 +207,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -269,7 +269,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<long> _source, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<long> _source, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -332,7 +332,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -395,7 +395,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -459,7 +459,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -521,7 +521,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<float> _source, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<float> _source, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -584,7 +584,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -647,7 +647,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float>> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -711,7 +711,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float>> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -773,7 +773,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<double> _source, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<double> _source, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -836,7 +836,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -899,7 +899,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -963,7 +963,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1025,7 +1025,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<decimal> _source, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<decimal> _source, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1088,7 +1088,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1151,7 +1151,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1215,7 +1215,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1277,7 +1277,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<int?> _source, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<int?> _source, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1354,7 +1354,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int?> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int?> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1431,7 +1431,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1509,7 +1509,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1585,7 +1585,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<long?> _source, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<long?> _source, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1662,7 +1662,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long?> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long?> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1739,7 +1739,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1817,7 +1817,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1893,7 +1893,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<float?> _source, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<float?> _source, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -1970,7 +1970,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float?> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float?> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -2047,7 +2047,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -2125,7 +2125,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -2201,7 +2201,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<double?> _source, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<double?> _source, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -2278,7 +2278,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double?> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double?> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -2355,7 +2355,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -2433,7 +2433,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -2509,7 +2509,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<decimal?> _source, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<decimal?> _source, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -2586,7 +2586,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal?> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal?> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -2663,7 +2663,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -2741,7 +2741,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))

+ 4 - 4
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Average.Generated.tt

@@ -52,7 +52,7 @@ foreach (var o in os)
 
             return Core(source, cancellationToken);
 
-            async Task<<#=o.res#>> Core(IAsyncEnumerable<<#=o.type#>> _source, CancellationToken _cancellationToken)
+            static async Task<<#=o.res#>> Core(IAsyncEnumerable<<#=o.type#>> _source, CancellationToken _cancellationToken)
             {
 <#
 if (isNullable)
@@ -190,7 +190,7 @@ else
 
             return Core(source, selector, cancellationToken);
 
-            async Task<<#=o.res#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, <#=o.type#>> _selector, CancellationToken _cancellationToken)
+            static async Task<<#=o.res#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, <#=o.type#>> _selector, CancellationToken _cancellationToken)
             {
 <#
 if (isNullable)
@@ -328,7 +328,7 @@ else
 
             return Core(source, selector, cancellationToken);
 
-            async Task<<#=o.res#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<<#=o.type#>>> _selector, CancellationToken _cancellationToken)
+            static async Task<<#=o.res#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<<#=o.type#>>> _selector, CancellationToken _cancellationToken)
             {
 <#
 if (isNullable)
@@ -467,7 +467,7 @@ else
 
             return Core(source, selector, cancellationToken);
 
-            async Task<<#=o.res#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<<#=o.type#>>> _selector, CancellationToken _cancellationToken)
+            static async Task<<#=o.res#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<<#=o.type#>>> _selector, CancellationToken _cancellationToken)
             {
 <#
 if (isNullable)

+ 2 - 2
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Contains.cs

@@ -26,7 +26,7 @@ namespace System.Linq
             {
                 return Core(source, value, cancellationToken);
 
-                async Task<bool> Core(IAsyncEnumerable<TSource> _source, TSource _value, CancellationToken _cancellationToken)
+                static async Task<bool> Core(IAsyncEnumerable<TSource> _source, TSource _value, CancellationToken _cancellationToken)
                 {
 #if CSHARP8
                     await foreach (TSource item in _source.WithCancellation(_cancellationToken).ConfigureAwait(false))
@@ -62,7 +62,7 @@ namespace System.Linq
             {
                 return Core(source, value, comparer, cancellationToken);
 
-                async Task<bool> Core(IAsyncEnumerable<TSource> _source, TSource _value, IEqualityComparer<TSource> _comparer, CancellationToken _cancellationToken)
+                static async Task<bool> Core(IAsyncEnumerable<TSource> _source, TSource _value, IEqualityComparer<TSource> _comparer, CancellationToken _cancellationToken)
                 {
 #if CSHARP8
                     await foreach (TSource item in _source.WithCancellation(_cancellationToken).ConfigureAwait(false))

+ 4 - 4
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Count.cs

@@ -28,7 +28,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
             {
                 var count = 0;
 
@@ -72,7 +72,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
             {
                 var count = 0;
 
@@ -122,7 +122,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var count = 0;
 
@@ -173,7 +173,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var count = 0;
 

+ 1 - 1
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ElementAt.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, index, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, int _index, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, int _index, CancellationToken _cancellationToken)
             {
                 if (_source is IAsyncPartition<TSource> p)
                 {

+ 1 - 1
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ElementAtOrDefault.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, index, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, int _index, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, int _index, CancellationToken _cancellationToken)
             {
                 if (_source is IAsyncPartition<TSource> p)
                 {

+ 4 - 4
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/First.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
             {
                 var first = await TryGetFirst(_source, _cancellationToken).ConfigureAwait(false);
 
@@ -34,7 +34,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
             {
                 var first = await TryGetFirst(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 
@@ -51,7 +51,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var first = await TryGetFirst(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 
@@ -69,7 +69,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var first = await TryGetFirst(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 

+ 5 - 5
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/FirstOrDefault.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
             {
                 var first = await TryGetFirst(_source, _cancellationToken).ConfigureAwait(false);
 
@@ -34,7 +34,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
             {
                 var first = await TryGetFirst(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 
@@ -51,7 +51,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var first = await TryGetFirst(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 
@@ -69,7 +69,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var first = await TryGetFirst(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 
@@ -95,7 +95,7 @@ namespace System.Linq
             {
                 return Core(source, cancellationToken);
 
-                async ValueTask<Maybe<TSource>> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+                static async ValueTask<Maybe<TSource>> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
                 {
 #if CSHARP8
                     await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))

+ 6 - 6
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ForEach.cs

@@ -26,7 +26,7 @@ namespace System.Linq
 
             return Core(source, action, cancellationToken);
 
-            async Task Core(IAsyncEnumerable<TSource> _source, Action<TSource> _action, CancellationToken _cancellationToken)
+            static async Task Core(IAsyncEnumerable<TSource> _source, Action<TSource> _action, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await foreach (TSource item in _source.WithCancellation(_cancellationToken).ConfigureAwait(false))
@@ -60,7 +60,7 @@ namespace System.Linq
 
             return Core(source, action, cancellationToken);
 
-            async Task Core(IAsyncEnumerable<TSource> _source, Action<TSource, int> _action, CancellationToken _cancellationToken)
+            static async Task Core(IAsyncEnumerable<TSource> _source, Action<TSource, int> _action, CancellationToken _cancellationToken)
             {
                 var index = 0;
 
@@ -96,7 +96,7 @@ namespace System.Linq
 
             return Core(source, action, cancellationToken);
 
-            async Task Core(IAsyncEnumerable<TSource> _source, Func<TSource, Task> _action, CancellationToken _cancellationToken)
+            static async Task Core(IAsyncEnumerable<TSource> _source, Func<TSource, Task> _action, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await foreach (TSource item in _source.WithCancellation(_cancellationToken).ConfigureAwait(false))
@@ -125,7 +125,7 @@ namespace System.Linq
         {
             return Core(source, action, cancellationToken);
 
-            async Task Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, Task> _action, CancellationToken _cancellationToken)
+            static async Task Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, Task> _action, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await foreach (TSource item in _source.WithCancellation(_cancellationToken).ConfigureAwait(false))
@@ -159,7 +159,7 @@ namespace System.Linq
 
             return Core(source, action, cancellationToken);
 
-            async Task Core(IAsyncEnumerable<TSource> _source, Func<TSource, int, Task> _action, CancellationToken _cancellationToken)
+            static async Task Core(IAsyncEnumerable<TSource> _source, Func<TSource, int, Task> _action, CancellationToken _cancellationToken)
             {
                 var index = 0;
 
@@ -195,7 +195,7 @@ namespace System.Linq
 
             return Core(source, action, cancellationToken);
 
-            async Task Core(IAsyncEnumerable<TSource> _source, Func<TSource, int, CancellationToken, Task> _action, CancellationToken _cancellationToken)
+            static async Task Core(IAsyncEnumerable<TSource> _source, Func<TSource, int, CancellationToken, Task> _action, CancellationToken _cancellationToken)
             {
                 var index = 0;
 

+ 4 - 4
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Last.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
             {
                 var last = await TryGetLast(_source, _cancellationToken).ConfigureAwait(false);
 
@@ -34,7 +34,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
             {
                 var last = await TryGetLast(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 
@@ -51,7 +51,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var last = await TryGetLast(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 
@@ -69,7 +69,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var last = await TryGetLast(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 

+ 5 - 5
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/LastOrDefault.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
             {
                 var last = await TryGetLast(_source, _cancellationToken).ConfigureAwait(false);
 
@@ -34,7 +34,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
             {
                 var last = await TryGetLast(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 
@@ -51,7 +51,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var last = await TryGetLast(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 
@@ -69,7 +69,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var last = await TryGetLast(_source, _predicate, _cancellationToken).ConfigureAwait(false);
 
@@ -96,7 +96,7 @@ namespace System.Linq
             {
                 return Core(source, cancellationToken);
 
-                async ValueTask<Maybe<TSource>> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+                static async ValueTask<Maybe<TSource>> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
                 {
                     var last = default(TSource);
                     var hasLast = false;

+ 4 - 4
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/LongCount.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
             {
                 var count = 0L;
 
@@ -61,7 +61,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
             {
                 var count = 0L;
 
@@ -111,7 +111,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var count = 0L;
 
@@ -162,7 +162,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
                 var count = 0L;
 

+ 8 - 8
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Max.cs

@@ -19,7 +19,7 @@ namespace System.Linq
             {
                 return Core(source, cancellationToken);
 
-                async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+                static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TSource>.Default;
 
@@ -87,7 +87,7 @@ namespace System.Linq
             {
                 return Core(source, cancellationToken);
 
-                async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+                static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TSource>.Default;
 
@@ -154,7 +154,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TResult> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TResult> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 
@@ -222,7 +222,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TResult> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TResult> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 
@@ -289,7 +289,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 
@@ -357,7 +357,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 
@@ -426,7 +426,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 
@@ -494,7 +494,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 

+ 8 - 8
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Min.cs

@@ -19,7 +19,7 @@ namespace System.Linq
             {
                 return Core(source, cancellationToken);
 
-                async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+                static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TSource>.Default;
 
@@ -87,7 +87,7 @@ namespace System.Linq
             {
                 return Core(source, cancellationToken);
 
-                async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+                static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TSource>.Default;
 
@@ -155,7 +155,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TResult> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TResult> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 
@@ -223,7 +223,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TResult> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TResult> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 
@@ -291,7 +291,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 
@@ -359,7 +359,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 
@@ -428,7 +428,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 
@@ -496,7 +496,7 @@ namespace System.Linq
             {
                 return Core(source, selector, cancellationToken);
 
-                async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
+                static async Task<TResult> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TResult>> _selector, CancellationToken _cancellationToken)
                 {
                     var comparer = Comparer<TResult>.Default;
 

+ 80 - 80
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/MinMax.Generated.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<int> _source, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<int> _source, CancellationToken _cancellationToken)
             {
                 int value;
 
@@ -80,7 +80,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int> _selector, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int> _selector, CancellationToken _cancellationToken)
             {
                 int value;
 
@@ -143,7 +143,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int>> _selector, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int>> _selector, CancellationToken _cancellationToken)
             {
                 int value;
 
@@ -207,7 +207,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int>> _selector, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int>> _selector, CancellationToken _cancellationToken)
             {
                 int value;
 
@@ -269,7 +269,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<int?> _source, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<int?> _source, CancellationToken _cancellationToken)
             {
                 int? value = null;
 
@@ -410,7 +410,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int?> _selector, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int?> _selector, CancellationToken _cancellationToken)
             {
                 int? value = null;
 
@@ -551,7 +551,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
             {
                 int? value = null;
 
@@ -693,7 +693,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
             {
                 int? value = null;
 
@@ -833,7 +833,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<long> _source, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<long> _source, CancellationToken _cancellationToken)
             {
                 long value;
 
@@ -896,7 +896,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long> _selector, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long> _selector, CancellationToken _cancellationToken)
             {
                 long value;
 
@@ -959,7 +959,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long>> _selector, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long>> _selector, CancellationToken _cancellationToken)
             {
                 long value;
 
@@ -1023,7 +1023,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long>> _selector, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long>> _selector, CancellationToken _cancellationToken)
             {
                 long value;
 
@@ -1085,7 +1085,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<long?> _source, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<long?> _source, CancellationToken _cancellationToken)
             {
                 long? value = null;
 
@@ -1226,7 +1226,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long?> _selector, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long?> _selector, CancellationToken _cancellationToken)
             {
                 long? value = null;
 
@@ -1367,7 +1367,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
             {
                 long? value = null;
 
@@ -1509,7 +1509,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
             {
                 long? value = null;
 
@@ -1649,7 +1649,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<float> _source, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<float> _source, CancellationToken _cancellationToken)
             {
                 float value;
 
@@ -1742,7 +1742,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float> _selector, CancellationToken _cancellationToken)
             {
                 float value;
 
@@ -1835,7 +1835,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float>> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float>> _selector, CancellationToken _cancellationToken)
             {
                 float value;
 
@@ -1929,7 +1929,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float>> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float>> _selector, CancellationToken _cancellationToken)
             {
                 float value;
 
@@ -2021,7 +2021,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<float?> _source, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<float?> _source, CancellationToken _cancellationToken)
             {
                 float? value = null;
 
@@ -2154,7 +2154,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float?> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float?> _selector, CancellationToken _cancellationToken)
             {
                 float? value = null;
 
@@ -2287,7 +2287,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
             {
                 float? value = null;
 
@@ -2421,7 +2421,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
             {
                 float? value = null;
 
@@ -2553,7 +2553,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<double> _source, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<double> _source, CancellationToken _cancellationToken)
             {
                 double value;
 
@@ -2646,7 +2646,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double> _selector, CancellationToken _cancellationToken)
             {
                 double value;
 
@@ -2739,7 +2739,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double>> _selector, CancellationToken _cancellationToken)
             {
                 double value;
 
@@ -2833,7 +2833,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double>> _selector, CancellationToken _cancellationToken)
             {
                 double value;
 
@@ -2925,7 +2925,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<double?> _source, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<double?> _source, CancellationToken _cancellationToken)
             {
                 double? value = null;
 
@@ -3058,7 +3058,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double?> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double?> _selector, CancellationToken _cancellationToken)
             {
                 double? value = null;
 
@@ -3191,7 +3191,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
             {
                 double? value = null;
 
@@ -3325,7 +3325,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
             {
                 double? value = null;
 
@@ -3457,7 +3457,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<decimal> _source, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<decimal> _source, CancellationToken _cancellationToken)
             {
                 decimal value;
 
@@ -3520,7 +3520,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal> _selector, CancellationToken _cancellationToken)
             {
                 decimal value;
 
@@ -3583,7 +3583,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
             {
                 decimal value;
 
@@ -3647,7 +3647,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
             {
                 decimal value;
 
@@ -3709,7 +3709,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<decimal?> _source, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<decimal?> _source, CancellationToken _cancellationToken)
             {
                 decimal? value = null;
 
@@ -3798,7 +3798,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal?> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal?> _selector, CancellationToken _cancellationToken)
             {
                 decimal? value = null;
 
@@ -3887,7 +3887,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
             {
                 decimal? value = null;
 
@@ -3977,7 +3977,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
             {
                 decimal? value = null;
 
@@ -4065,7 +4065,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<int> _source, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<int> _source, CancellationToken _cancellationToken)
             {
                 int value;
 
@@ -4128,7 +4128,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int> _selector, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int> _selector, CancellationToken _cancellationToken)
             {
                 int value;
 
@@ -4191,7 +4191,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int>> _selector, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int>> _selector, CancellationToken _cancellationToken)
             {
                 int value;
 
@@ -4255,7 +4255,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int>> _selector, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int>> _selector, CancellationToken _cancellationToken)
             {
                 int value;
 
@@ -4317,7 +4317,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<int?> _source, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<int?> _source, CancellationToken _cancellationToken)
             {
                 int? value = null;
 
@@ -4410,7 +4410,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int?> _selector, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int?> _selector, CancellationToken _cancellationToken)
             {
                 int? value = null;
 
@@ -4503,7 +4503,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
             {
                 int? value = null;
 
@@ -4597,7 +4597,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
             {
                 int? value = null;
 
@@ -4689,7 +4689,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<long> _source, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<long> _source, CancellationToken _cancellationToken)
             {
                 long value;
 
@@ -4752,7 +4752,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long> _selector, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long> _selector, CancellationToken _cancellationToken)
             {
                 long value;
 
@@ -4815,7 +4815,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long>> _selector, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long>> _selector, CancellationToken _cancellationToken)
             {
                 long value;
 
@@ -4879,7 +4879,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long>> _selector, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long>> _selector, CancellationToken _cancellationToken)
             {
                 long value;
 
@@ -4941,7 +4941,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<long?> _source, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<long?> _source, CancellationToken _cancellationToken)
             {
                 long? value = null;
 
@@ -5034,7 +5034,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long?> _selector, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long?> _selector, CancellationToken _cancellationToken)
             {
                 long? value = null;
 
@@ -5127,7 +5127,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
             {
                 long? value = null;
 
@@ -5221,7 +5221,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
             {
                 long? value = null;
 
@@ -5313,7 +5313,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<float> _source, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<float> _source, CancellationToken _cancellationToken)
             {
                 float value;
 
@@ -5408,7 +5408,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float> _selector, CancellationToken _cancellationToken)
             {
                 float value;
 
@@ -5503,7 +5503,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float>> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float>> _selector, CancellationToken _cancellationToken)
             {
                 float value;
 
@@ -5599,7 +5599,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float>> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float>> _selector, CancellationToken _cancellationToken)
             {
                 float value;
 
@@ -5693,7 +5693,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<float?> _source, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<float?> _source, CancellationToken _cancellationToken)
             {
                 float? value = null;
 
@@ -5818,7 +5818,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float?> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float?> _selector, CancellationToken _cancellationToken)
             {
                 float? value = null;
 
@@ -5943,7 +5943,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
             {
                 float? value = null;
 
@@ -6069,7 +6069,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
             {
                 float? value = null;
 
@@ -6193,7 +6193,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<double> _source, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<double> _source, CancellationToken _cancellationToken)
             {
                 double value;
 
@@ -6288,7 +6288,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double> _selector, CancellationToken _cancellationToken)
             {
                 double value;
 
@@ -6383,7 +6383,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double>> _selector, CancellationToken _cancellationToken)
             {
                 double value;
 
@@ -6479,7 +6479,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double>> _selector, CancellationToken _cancellationToken)
             {
                 double value;
 
@@ -6573,7 +6573,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<double?> _source, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<double?> _source, CancellationToken _cancellationToken)
             {
                 double? value = null;
 
@@ -6698,7 +6698,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double?> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double?> _selector, CancellationToken _cancellationToken)
             {
                 double? value = null;
 
@@ -6823,7 +6823,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
             {
                 double? value = null;
 
@@ -6949,7 +6949,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
             {
                 double? value = null;
 
@@ -7073,7 +7073,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<decimal> _source, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<decimal> _source, CancellationToken _cancellationToken)
             {
                 decimal value;
 
@@ -7136,7 +7136,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal> _selector, CancellationToken _cancellationToken)
             {
                 decimal value;
 
@@ -7199,7 +7199,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
             {
                 decimal value;
 
@@ -7263,7 +7263,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
             {
                 decimal value;
 
@@ -7325,7 +7325,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<decimal?> _source, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<decimal?> _source, CancellationToken _cancellationToken)
             {
                 decimal? value = null;
 
@@ -7414,7 +7414,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal?> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal?> _selector, CancellationToken _cancellationToken)
             {
                 decimal? value = null;
 
@@ -7503,7 +7503,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
             {
                 decimal? value = null;
 
@@ -7593,7 +7593,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
             {
                 decimal? value = null;
 

+ 2 - 2
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/MinMax.Generated.tt

@@ -35,7 +35,7 @@ foreach (var m in new[] { "Max", "Min" })
 
             return Core(source, cancellationToken);
 
-            async Task<<#=t#>> Core(IAsyncEnumerable<<#=t#>> _source, CancellationToken _cancellationToken)
+            static async Task<<#=t#>> Core(IAsyncEnumerable<<#=t#>> _source, CancellationToken _cancellationToken)
             {
 <#
         if (!isNullable)
@@ -537,7 +537,7 @@ foreach (var overload in new[] {
 
             return Core(source, selector, cancellationToken);
 
-            async Task<<#=t#>> Core(IAsyncEnumerable<TSource> _source, <#=overload.selector#> _selector, CancellationToken _cancellationToken)
+            static async Task<<#=t#>> Core(IAsyncEnumerable<TSource> _source, <#=overload.selector#> _selector, CancellationToken _cancellationToken)
             {
 <#
         if (!isNullable)

+ 1 - 1
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/SequenceEqual.cs

@@ -50,7 +50,7 @@ namespace System.Linq
 
             return Core(first, second, comparer, cancellationToken);
 
-            async Task<bool> Core(IAsyncEnumerable<TSource> _first, IAsyncEnumerable<TSource> _second, IEqualityComparer<TSource> _comparer, CancellationToken _cancellationToken)
+            static async Task<bool> Core(IAsyncEnumerable<TSource> _first, IAsyncEnumerable<TSource> _second, IEqualityComparer<TSource> _comparer, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e1 = _first.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))

+ 4 - 4
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Single.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
             {
                 if (_source is IList<TSource> list)
                 {
@@ -82,7 +82,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, bool> _predicate, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -147,7 +147,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))
@@ -213,7 +213,7 @@ namespace System.Linq
 
             return Core(source, predicate, cancellationToken);
 
-            async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
+            static async Task<TSource> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<bool>> _predicate, CancellationToken _cancellationToken)
             {
 #if CSHARP8
                 await using (var e = _source.GetAsyncEnumerator(_cancellationToken).ConfigureAwait(false))

+ 40 - 40
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Sum.Generated.cs

@@ -17,7 +17,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<int> _source, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<int> _source, CancellationToken _cancellationToken)
             {
                 var sum = 0;
 
@@ -61,7 +61,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int> _selector, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0;
 
@@ -109,7 +109,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int>> _selector, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0;
 
@@ -158,7 +158,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int>> _selector, CancellationToken _cancellationToken)
+            static async Task<int> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0;
 
@@ -205,7 +205,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<long> _source, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<long> _source, CancellationToken _cancellationToken)
             {
                 var sum = 0L;
 
@@ -249,7 +249,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long> _selector, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0L;
 
@@ -297,7 +297,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long>> _selector, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0L;
 
@@ -346,7 +346,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long>> _selector, CancellationToken _cancellationToken)
+            static async Task<long> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0L;
 
@@ -393,7 +393,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<float> _source, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<float> _source, CancellationToken _cancellationToken)
             {
                 var sum = 0.0f;
 
@@ -431,7 +431,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0f;
 
@@ -473,7 +473,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float>> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0f;
 
@@ -516,7 +516,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float>> _selector, CancellationToken _cancellationToken)
+            static async Task<float> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0f;
 
@@ -557,7 +557,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<double> _source, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<double> _source, CancellationToken _cancellationToken)
             {
                 var sum = 0.0;
 
@@ -595,7 +595,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0;
 
@@ -637,7 +637,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0;
 
@@ -680,7 +680,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double>> _selector, CancellationToken _cancellationToken)
+            static async Task<double> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0;
 
@@ -721,7 +721,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<decimal> _source, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<decimal> _source, CancellationToken _cancellationToken)
             {
                 var sum = 0m;
 
@@ -759,7 +759,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0m;
 
@@ -801,7 +801,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0m;
 
@@ -844,7 +844,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0m;
 
@@ -885,7 +885,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<int?> _source, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<int?> _source, CancellationToken _cancellationToken)
             {
                 var sum = 0;
 
@@ -929,7 +929,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int?> _selector, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, int?> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0;
 
@@ -977,7 +977,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0;
 
@@ -1026,7 +1026,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
+            static async Task<int?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<int?>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0;
 
@@ -1073,7 +1073,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<long?> _source, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<long?> _source, CancellationToken _cancellationToken)
             {
                 var sum = 0L;
 
@@ -1117,7 +1117,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long?> _selector, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, long?> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0L;
 
@@ -1165,7 +1165,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0L;
 
@@ -1214,7 +1214,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
+            static async Task<long?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<long?>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0L;
 
@@ -1261,7 +1261,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<float?> _source, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<float?> _source, CancellationToken _cancellationToken)
             {
                 var sum = 0.0f;
 
@@ -1299,7 +1299,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float?> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, float?> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0f;
 
@@ -1341,7 +1341,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0f;
 
@@ -1384,7 +1384,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
+            static async Task<float?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<float?>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0f;
 
@@ -1425,7 +1425,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<double?> _source, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<double?> _source, CancellationToken _cancellationToken)
             {
                 var sum = 0.0;
 
@@ -1463,7 +1463,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double?> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, double?> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0;
 
@@ -1505,7 +1505,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0;
 
@@ -1548,7 +1548,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
+            static async Task<double?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<double?>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0.0;
 
@@ -1589,7 +1589,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<decimal?> _source, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<decimal?> _source, CancellationToken _cancellationToken)
             {
                 var sum = 0m;
 
@@ -1627,7 +1627,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal?> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, decimal?> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0m;
 
@@ -1669,7 +1669,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0m;
 
@@ -1712,7 +1712,7 @@ namespace System.Linq
 
             return Core(source, selector, cancellationToken);
 
-            async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
+            static async Task<decimal?> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<decimal?>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = 0m;
 

+ 4 - 4
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Sum.Generated.tt

@@ -42,7 +42,7 @@ foreach (var o in os)
 
             return Core(source, cancellationToken);
 
-            async Task<<#=o.type#>> Core(IAsyncEnumerable<<#=o.type#>> _source, CancellationToken _cancellationToken)
+            static async Task<<#=o.type#>> Core(IAsyncEnumerable<<#=o.type#>> _source, CancellationToken _cancellationToken)
             {
                 var sum = <#=o.zero#>;
 
@@ -112,7 +112,7 @@ else
 
             return Core(source, selector, cancellationToken);
 
-            async Task<<#=o.type#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, <#=o.type#>> _selector, CancellationToken _cancellationToken)
+            static async Task<<#=o.type#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, <#=o.type#>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = <#=o.zero#>;
 
@@ -186,7 +186,7 @@ else
 
             return Core(source, selector, cancellationToken);
 
-            async Task<<#=o.type#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<<#=o.type#>>> _selector, CancellationToken _cancellationToken)
+            static async Task<<#=o.type#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<<#=o.type#>>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = <#=o.zero#>;
 
@@ -261,7 +261,7 @@ else
 
             return Core(source, selector, cancellationToken);
 
-            async Task<<#=o.type#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<<#=o.type#>>> _selector, CancellationToken _cancellationToken)
+            static async Task<<#=o.type#>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<<#=o.type#>>> _selector, CancellationToken _cancellationToken)
             {
                 var sum = <#=o.zero#>;
 

+ 7 - 7
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ToDictionary.cs

@@ -22,12 +22,12 @@ namespace System.Linq
 
             return Core(source, keySelector, comparer, cancellationToken);
 
-            async Task<Dictionary<TKey, TSource>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TKey> _keySelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
+            static async Task<Dictionary<TKey, TSource>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TKey> _keySelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
             {
                 var d = new Dictionary<TKey, TSource>(_comparer);
 
 #if CSHARP8
-                await foreach (TSource item in source.WithCancellation(cancellationToken).ConfigureAwait(false))
+                await foreach (TSource item in _source.WithCancellation(_cancellationToken).ConfigureAwait(false))
                 {
                     var key = _keySelector(item);
 
@@ -69,7 +69,7 @@ namespace System.Linq
 
             return Core(source, keySelector, comparer, cancellationToken);
 
-            async Task<Dictionary<TKey, TSource>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TKey>> _keySelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
+            static async Task<Dictionary<TKey, TSource>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TKey>> _keySelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
             {
                 var d = new Dictionary<TKey, TSource>(_comparer);
 
@@ -117,7 +117,7 @@ namespace System.Linq
 
             return Core(source, keySelector, comparer, cancellationToken);
 
-            async Task<Dictionary<TKey, TSource>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TKey>> _keySelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
+            static async Task<Dictionary<TKey, TSource>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TKey>> _keySelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
             {
                 var d = new Dictionary<TKey, TSource>(_comparer);
 
@@ -167,7 +167,7 @@ namespace System.Linq
 
             return Core(source, keySelector, elementSelector, comparer, cancellationToken);
 
-            async Task<Dictionary<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TKey> _keySelector, Func<TSource, TElement> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
+            static async Task<Dictionary<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TKey> _keySelector, Func<TSource, TElement> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
             {
                 var d = new Dictionary<TKey, TElement>(_comparer);
 
@@ -218,7 +218,7 @@ namespace System.Linq
 
             return Core(source, keySelector, elementSelector, comparer, cancellationToken);
 
-            async Task<Dictionary<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TKey>> _keySelector, Func<TSource, ValueTask<TElement>> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
+            static async Task<Dictionary<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TKey>> _keySelector, Func<TSource, ValueTask<TElement>> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
             {
                 var d = new Dictionary<TKey, TElement>(_comparer);
 
@@ -270,7 +270,7 @@ namespace System.Linq
 
             return Core(source, keySelector, elementSelector, comparer, cancellationToken);
 
-            async Task<Dictionary<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TKey>> _keySelector, Func<TSource, CancellationToken, ValueTask<TElement>> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
+            static async Task<Dictionary<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TKey>> _keySelector, Func<TSource, CancellationToken, ValueTask<TElement>> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
             {
                 var d = new Dictionary<TKey, TElement>(_comparer);
 

+ 1 - 1
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ToHashSet.cs

@@ -20,7 +20,7 @@ namespace System.Linq
 
             return Core(source, comparer, cancellationToken);
 
-            async Task<HashSet<TSource>> Core(IAsyncEnumerable<TSource> _source, IEqualityComparer<TSource> _comparer, CancellationToken _cancellationToken)
+            static async Task<HashSet<TSource>> Core(IAsyncEnumerable<TSource> _source, IEqualityComparer<TSource> _comparer, CancellationToken _cancellationToken)
             {
                 var set = new HashSet<TSource>(_comparer);
 

+ 1 - 1
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ToList.cs

@@ -20,7 +20,7 @@ namespace System.Linq
 
             return Core(source, cancellationToken);
 
-            async Task<List<TSource>> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
+            static async Task<List<TSource>> Core(IAsyncEnumerable<TSource> _source, CancellationToken _cancellationToken)
             {
                 var list = new List<TSource>();
 

+ 5 - 5
Ix.NET/Source/System.Linq.Async/System/Linq/Operators/ToLookup.cs

@@ -22,7 +22,7 @@ namespace System.Linq
 
             return Core(source, keySelector, comparer, cancellationToken);
 
-            async Task<ILookup<TKey, TSource>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TKey> _keySelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
+            static async Task<ILookup<TKey, TSource>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TKey> _keySelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
             {
                 return await Internal.Lookup<TKey, TSource>.CreateAsync(_source, _keySelector, _comparer, _cancellationToken).ConfigureAwait(false);
             }
@@ -59,7 +59,7 @@ namespace System.Linq
 
             return Core(source, keySelector, comparer, cancellationToken);
 
-            async Task<ILookup<TKey, TSource>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TKey>> _keySelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
+            static async Task<ILookup<TKey, TSource>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TKey>> _keySelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
             {
                 return await Internal.LookupWithTask<TKey, TSource>.CreateAsync(_source, _keySelector, _comparer, _cancellationToken).ConfigureAwait(false);
             }
@@ -80,7 +80,7 @@ namespace System.Linq
 
             return Core(source, keySelector, elementSelector, comparer, cancellationToken);
 
-            async Task<ILookup<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TKey> _keySelector, Func<TSource, TElement> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
+            static async Task<ILookup<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, TKey> _keySelector, Func<TSource, TElement> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
             {
                 return await Internal.Lookup<TKey, TElement>.CreateAsync(_source, _keySelector, _elementSelector, _comparer, _cancellationToken).ConfigureAwait(false);
             }
@@ -100,7 +100,7 @@ namespace System.Linq
 
             return Core(source, keySelector, elementSelector, comparer, cancellationToken);
 
-            async Task<ILookup<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TKey>> _keySelector, Func<TSource, ValueTask<TElement>> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
+            static async Task<ILookup<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, ValueTask<TKey>> _keySelector, Func<TSource, ValueTask<TElement>> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
             {
                 return await Internal.LookupWithTask<TKey, TElement>.CreateAsync(_source, _keySelector, _elementSelector, _comparer, _cancellationToken).ConfigureAwait(false);
             }
@@ -121,7 +121,7 @@ namespace System.Linq
 
             return Core(source, keySelector, elementSelector, comparer, cancellationToken);
 
-            async Task<ILookup<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TKey>> _keySelector, Func<TSource, CancellationToken, ValueTask<TElement>> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
+            static async Task<ILookup<TKey, TElement>> Core(IAsyncEnumerable<TSource> _source, Func<TSource, CancellationToken, ValueTask<TKey>> _keySelector, Func<TSource, CancellationToken, ValueTask<TElement>> _elementSelector, IEqualityComparer<TKey> _comparer, CancellationToken _cancellationToken)
             {
                 return await Internal.LookupWithTask<TKey, TElement>.CreateAsync(_source, _keySelector, _elementSelector, _comparer, _cancellationToken).ConfigureAwait(false);
             }