|  | @@ -20,7 +20,7 @@ namespace Tests
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              var en = default(IAsyncEnumerator<int>);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.ThrowsAsync<ArgumentNullException>(() => en.MoveNext());
 | 
	
		
			
				|  |  | +            Assert.ThrowsAsync<ArgumentNullException>(() => en.MoveNextAsync());
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -65,7 +65,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.Select(x => 1 / x);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() is DivideByZeroException);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() is DivideByZeroException);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -75,7 +75,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.Select((x, i) => 1 / i);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() is DivideByZeroException);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() is DivideByZeroException);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -195,7 +195,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(e, 8);
 | 
	
		
			
				|  |  |              HasNext(e, 5);
 | 
	
		
			
				|  |  |              HasNext(e, 7);
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -209,7 +209,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(e, 8);
 | 
	
		
			
				|  |  |              HasNext(e, 5);
 | 
	
		
			
				|  |  |              HasNext(e, 7);
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -220,7 +220,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.Where(x => true);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -231,7 +231,7 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var ys = xs.Where((x, i) => true);
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -314,7 +314,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(e, 0);
 | 
	
		
			
				|  |  |              HasNext(e, 0);
 | 
	
		
			
				|  |  |              HasNext(e, 1);
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -325,7 +325,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.SelectMany(x => Enumerable.Range(0, x).ToAsyncEnumerable());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -345,7 +345,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(e, 0);
 | 
	
		
			
				|  |  |              HasNext(e, 0);
 | 
	
		
			
				|  |  |              HasNext(e, 1);
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -381,7 +381,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(e, 0);
 | 
	
		
			
				|  |  |              HasNext(e, 0);
 | 
	
		
			
				|  |  |              HasNext(e, 1);
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -392,7 +392,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.SelectMany((x, i) => Enumerable.Range(0, x).ToAsyncEnumerable());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -412,7 +412,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(e, 0);
 | 
	
		
			
				|  |  |              HasNext(e, 0);
 | 
	
		
			
				|  |  |              HasNext(e, 1);
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -464,7 +464,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(e, 6);
 | 
	
		
			
				|  |  |              HasNext(e, 8);
 | 
	
		
			
				|  |  |              HasNext(e, 9);
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -483,7 +483,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(e, 3);
 | 
	
		
			
				|  |  |              HasNext(e, 8);
 | 
	
		
			
				|  |  |              HasNext(e, 10);
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -637,7 +637,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.Do(x => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -697,7 +697,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.Do(x => { hasv = true; }, exx => { exa = exx; }, () => { done = true; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ex_.InnerException == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ex_.InnerException == ex);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              Assert.False(hasv);
 | 
	
		
			
				|  |  |              Assert.False(done);
 | 
	
	
		
			
				|  | @@ -714,7 +714,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.Do(x => { hasv = true; }, exx => { exa = exx; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ex_.InnerException == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ex_.InnerException == ex);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              Assert.False(hasv);
 | 
	
		
			
				|  |  |              Assert.Same(exa, ex);
 | 
	
	
		
			
				|  | @@ -932,7 +932,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.Take(2);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1009,7 +1009,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.TakeWhile(x => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1056,7 +1056,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.TakeWhile((x, i) => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1138,7 +1138,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.Skip(2);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1218,7 +1218,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.SkipWhile(x => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1265,7 +1265,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.SkipWhile((x, i) => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1366,7 +1366,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var xs = AsyncEnumerable.Throw<int>(ex).DefaultIfEmpty();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1376,7 +1376,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var xs = AsyncEnumerable.Throw<int>(ex).DefaultIfEmpty(24);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1617,7 +1617,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.Reverse();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1719,7 +1719,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.OrderBy<int, int>(x => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1739,7 +1739,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.OrderBy(x => x).ThenBy<int, int>(x => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1762,7 +1762,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.OrderByDescending<int, int>(x => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1782,7 +1782,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.OrderBy<int, int>(x => x).ThenByDescending<int, int>(x => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -1928,7 +1928,7 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = res.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.Equal(2, e.Current.Key);
 | 
	
		
			
				|  |  |              var g1 = e.Current.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |              HasNext(g1, xs[0]);
 | 
	
	
		
			
				|  | @@ -1937,19 +1937,19 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(g1, xs[5]);
 | 
	
		
			
				|  |  |              NoNext(g1);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.Equal(6, e.Current.Key);
 | 
	
		
			
				|  |  |              var g2 = e.Current.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |              HasNext(g2, xs[1]);
 | 
	
		
			
				|  |  |              NoNext(g2);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.Equal(1, e.Current.Key);
 | 
	
		
			
				|  |  |              var g3 = e.Current.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |              HasNext(g3, xs[3]);
 | 
	
		
			
				|  |  |              NoNext(g3);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.Equal(4, e.Current.Key);
 | 
	
		
			
				|  |  |              var g4 = e.Current.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |              HasNext(g4, xs[6]);
 | 
	
	
		
			
				|  | @@ -1977,19 +1977,19 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = res.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g1 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(2, g1.Key);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g2 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(6, g2.Key);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g3 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(1, g3.Key);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g4 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(4, g4.Key);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2033,7 +2033,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.GroupBy(x => x);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -2044,7 +2044,7 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single().Message == "Bang!");
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single().Message == "Bang!");
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              //Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  |              //var g1 = e.Current;
 | 
	
	
		
			
				|  | @@ -2071,7 +2071,7 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single().Message == "Bang!");
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single().Message == "Bang!");
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              //Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  |              //var g1 = e.Current;
 | 
	
	
		
			
				|  | @@ -2098,7 +2098,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var ys = xs.GroupBy<int, int>(x => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -2110,7 +2110,7 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              //Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  |              //var g1 = e.Current;
 | 
	
	
		
			
				|  | @@ -2137,7 +2137,7 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g1 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(0, g1.Key);
 | 
	
		
			
				|  |  |              var g1e = g1.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2147,7 +2147,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(g1e, 'j');
 | 
	
		
			
				|  |  |              NoNext(g1e);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g2 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(1, g2.Key);
 | 
	
		
			
				|  |  |              var g2e = g2.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2156,7 +2156,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(g2e, 'h');
 | 
	
		
			
				|  |  |              NoNext(g2e);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g3 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(2, g3.Key);
 | 
	
		
			
				|  |  |              var g3e = g3.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2202,7 +2202,7 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g1 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(0, g1.Key);
 | 
	
		
			
				|  |  |              var g1e = g1.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2212,7 +2212,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(g1e, 9);
 | 
	
		
			
				|  |  |              NoNext(g1e);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g2 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(1, g2.Key);
 | 
	
		
			
				|  |  |              var g2e = g2.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2221,7 +2221,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(g2e, 7);
 | 
	
		
			
				|  |  |              NoNext(g2e);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g3 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(2, g3.Key);
 | 
	
		
			
				|  |  |              var g3e = g3.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2241,7 +2241,7 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g1 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(0, g1.Key);
 | 
	
		
			
				|  |  |              var g1e = g1.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2251,7 +2251,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(g1e, 'j');
 | 
	
		
			
				|  |  |              NoNext(g1e);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g2 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(1, g2.Key);
 | 
	
		
			
				|  |  |              var g2e = g2.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2260,7 +2260,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(g2e, 'h');
 | 
	
		
			
				|  |  |              NoNext(g2e);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g3 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(2, g3.Key);
 | 
	
		
			
				|  |  |              var g3e = g3.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2306,7 +2306,7 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g1 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(0, g1.Key);
 | 
	
		
			
				|  |  |              var g1e = g1.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2317,7 +2317,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              NoNext(g1e);
 | 
	
		
			
				|  |  |              g1e.Dispose();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g2 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(1, g2.Key);
 | 
	
		
			
				|  |  |              var g2e = g2.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2327,7 +2327,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              NoNext(g2e);
 | 
	
		
			
				|  |  |              g2e.Dispose();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g3 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(2, g3.Key);
 | 
	
		
			
				|  |  |              var g3e = g3.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2351,7 +2351,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |              e.Dispose();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.False(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.False(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -2362,7 +2362,7 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = ys.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              var g1 = e.Current;
 | 
	
		
			
				|  |  |              Assert.Equal(0, g1.Key);
 | 
	
		
			
				|  |  |              var g1e = g1.GetAsyncEnumerator();
 | 
	
	
		
			
				|  | @@ -2376,7 +2376,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              NoNext(g1e);
 | 
	
		
			
				|  |  |              g1e.Dispose();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.False(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.False(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -2861,7 +2861,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var xs = new FailRepeat().ToAsyncEnumerable().Repeat();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() is NotImplementedException);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() is NotImplementedException);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -2870,7 +2870,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var xs = new FailRepeat().ToAsyncEnumerable().Repeat(3);
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() is NotImplementedException);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() is NotImplementedException);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          class FailRepeat : IEnumerable<int>
 | 
	
	
		
			
				|  | @@ -2932,7 +2932,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var xs = AsyncEnumerable.Throw<int>(ex).IgnoreElements();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -2982,7 +2982,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |              HasNext(e, 1);
 | 
	
		
			
				|  |  |              HasNext(e, 2);
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -3003,16 +3003,16 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.True(e.Current.SequenceEqual(new[] { 1, 2 }));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.True(e.Current.SequenceEqual(new[] { 3, 4 }));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.True(e.Current.SequenceEqual(new[] { 5 }));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.False(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.False(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -3022,16 +3022,16 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.True(e.Current.SequenceEqual(new[] { 1, 2, 3 }));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.True(e.Current.SequenceEqual(new[] { 3, 4, 5 }));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.True(e.Current.SequenceEqual(new[] { 5 }));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.False(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.False(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -3041,13 +3041,13 @@ namespace Tests
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.True(e.Current.SequenceEqual(new[] { 1, 2 }));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.True(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.True(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |              Assert.True(e.Current.SequenceEqual(new[] { 4, 5 }));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            Assert.False(e.MoveNext().Result);
 | 
	
		
			
				|  |  | +            Assert.False(e.MoveNextAsync().Result);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -3116,7 +3116,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              HasNext(e, 1);
 | 
	
		
			
				|  |  |              HasNext(e, 2);
 | 
	
		
			
				|  |  |              HasNext(e, 3);
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -3165,7 +3165,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var xs = new[] { 2, 3 }.ToAsyncEnumerable().Expand(x => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -3176,7 +3176,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  |              HasNext(e, 2);
 | 
	
		
			
				|  |  |              HasNext(e, 3);
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() is NullReferenceException);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() is NullReferenceException);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -3227,7 +3227,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable().Scan(8, (x, y) => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 | 
	
	
		
			
				|  | @@ -3237,7 +3237,7 @@ namespace Tests
 | 
	
		
			
				|  |  |              var xs = new[] { 1, 2, 3 }.ToAsyncEnumerable().Scan((x, y) => { throw ex; });
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |              var e = xs.GetAsyncEnumerator();
 | 
	
		
			
				|  |  | -            AssertThrows<Exception>(() => e.MoveNext().Wait(WaitTimeoutMs), ex_ => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  | +            AssertThrows(() => e.MoveNextAsync().Wait(WaitTimeoutMs), (Exception ex_) => ((AggregateException)ex_).Flatten().InnerExceptions.Single() == ex);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          [Fact]
 |