Bladeren bron

Update comment to use `await using`.

Bart De Smet 6 jaren geleden
bovenliggende
commit
50ae7fe619
27 gewijzigde bestanden met toevoegingen van 200 en 200 verwijderingen
  1. 3 3
      Ix.NET/Source/System.Interactive.Async/System/Linq/Operators/Amb.cs
  2. 4 4
      Ix.NET/Source/System.Interactive.Async/System/Linq/Operators/Catch.cs
  3. 4 4
      Ix.NET/Source/System.Interactive.Async/System/Linq/Operators/DistinctUntilChanged.cs
  4. 3 3
      Ix.NET/Source/System.Interactive.Async/System/Linq/Operators/Do.cs
  5. 1 1
      Ix.NET/Source/System.Interactive.Async/System/Linq/Operators/IsEmpty.cs
  6. 1 1
      Ix.NET/Source/System.Interactive.Async/System/Linq/Operators/Max.cs
  7. 1 1
      Ix.NET/Source/System.Interactive.Async/System/Linq/Operators/Min.cs
  8. 3 3
      Ix.NET/Source/System.Interactive.Async/System/Linq/Operators/MinBy.cs
  9. 3 3
      Ix.NET/Source/System.Interactive.Async/System/Linq/Operators/Scan.cs
  10. 1 1
      Ix.NET/Source/System.Linq.Async/System/Linq/AsyncEnumerableHelpers.cs
  11. 3 3
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Aggregate.cs
  12. 1 1
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Any.cs
  13. 40 40
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Average.Generated.cs
  14. 4 4
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/FirstOrDefault.cs
  15. 3 3
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/GroupJoin.cs
  16. 3 3
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Join.cs
  17. 8 8
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Max.cs
  18. 8 8
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Min.cs
  19. 80 80
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/MinMax.Generated.cs
  20. 2 2
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/OrderedAsyncEnumerable.cs
  21. 2 2
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/SequenceEqual.cs
  22. 4 4
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Single.cs
  23. 4 4
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/SingleOrDefault.cs
  24. 1 1
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/SkipLast.cs
  25. 6 6
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/SkipWhile.cs
  26. 1 1
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/TakeLast.cs
  27. 6 6
      Ix.NET/Source/System.Linq.Async/System/Linq/Operators/Zip.cs

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

@@ -95,7 +95,7 @@ namespace System.Linq
 
 
                 try
                 try
                 {
                 {
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         if (!await moveNextWinner.ConfigureAwait(false))
                         if (!await moveNextWinner.ConfigureAwait(false))
                         {
                         {
@@ -208,7 +208,7 @@ namespace System.Linq
 
 
                 try
                 try
                 {
                 {
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         if (!await moveNextWinner.ConfigureAwait(false))
                         if (!await moveNextWinner.ConfigureAwait(false))
                         {
                         {
@@ -254,7 +254,7 @@ namespace System.Linq
         {
         {
             if (enumerator != null)
             if (enumerator != null)
             {
             {
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (moveNextAsync != null)
                     if (moveNextAsync != null)
                     {
                     {

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

@@ -41,7 +41,7 @@ namespace System.Linq
 
 
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (true)
                     while (true)
                     {
                     {
@@ -105,7 +105,7 @@ namespace System.Linq
 
 
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (true)
                     while (true)
                     {
                     {
@@ -170,7 +170,7 @@ namespace System.Linq
 
 
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (true)
                     while (true)
                     {
                     {
@@ -250,7 +250,7 @@ namespace System.Linq
                 {
                 {
                     var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                     var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         error = null;
                         error = null;
 
 

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

@@ -105,7 +105,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -152,7 +152,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -203,7 +203,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -255,7 +255,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {

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

@@ -178,7 +178,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (true)
                     while (true)
                     {
                     {
@@ -229,7 +229,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (true)
                     while (true)
                     {
                     {
@@ -284,7 +284,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (true)
                     while (true)
                     {
                     {

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

@@ -21,7 +21,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     return !await e.MoveNextAsync();
                     return !await e.MoveNextAsync();
                 }
                 }

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

@@ -26,7 +26,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                         throw Error.NoElements();
                         throw Error.NoElements();

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

@@ -26,7 +26,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                         throw Error.NoElements();
                         throw Error.NoElements();

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

@@ -112,7 +112,7 @@ namespace System.Linq
 
 
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-            try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+            try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
             {
             {
                 if (!await e.MoveNextAsync())
                 if (!await e.MoveNextAsync())
                     throw Error.NoElements();
                     throw Error.NoElements();
@@ -153,7 +153,7 @@ namespace System.Linq
 
 
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-            try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+            try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
             {
             {
                 if (!await e.MoveNextAsync())
                 if (!await e.MoveNextAsync())
                     throw Error.NoElements();
                     throw Error.NoElements();
@@ -195,7 +195,7 @@ namespace System.Linq
 
 
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-            try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+            try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
             {
             {
                 if (!await e.MoveNextAsync())
                 if (!await e.MoveNextAsync())
                     throw Error.NoElements();
                     throw Error.NoElements();

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

@@ -29,7 +29,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -95,7 +95,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -136,7 +136,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {

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

@@ -46,7 +46,7 @@ namespace System.Collections.Generic
             {
             {
                 var en = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var en = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (await en.MoveNextAsync())
                     if (await en.MoveNextAsync())
                     {
                     {

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

@@ -23,7 +23,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -59,7 +59,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -96,7 +96,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {

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

@@ -21,7 +21,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     return await e.MoveNextAsync();
                     return await e.MoveNextAsync();
                 }
                 }

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

@@ -21,7 +21,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -61,7 +61,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -101,7 +101,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -142,7 +142,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -181,7 +181,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -221,7 +221,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -261,7 +261,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -302,7 +302,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -341,7 +341,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -381,7 +381,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -421,7 +421,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -462,7 +462,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -501,7 +501,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -541,7 +541,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -581,7 +581,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -622,7 +622,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -661,7 +661,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -701,7 +701,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -741,7 +741,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -782,7 +782,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -821,7 +821,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -869,7 +869,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -917,7 +917,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -966,7 +966,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1013,7 +1013,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1061,7 +1061,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1109,7 +1109,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1158,7 +1158,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1205,7 +1205,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1253,7 +1253,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1301,7 +1301,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1350,7 +1350,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1397,7 +1397,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1445,7 +1445,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1493,7 +1493,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1542,7 +1542,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1589,7 +1589,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1637,7 +1637,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1685,7 +1685,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -1734,7 +1734,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {

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

@@ -99,7 +99,7 @@ namespace System.Linq
                 {
                 {
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         if (await e.MoveNextAsync())
                         if (await e.MoveNextAsync())
                         {
                         {
@@ -122,7 +122,7 @@ namespace System.Linq
         {
         {
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-            try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+            try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
             {
             {
                 while (await e.MoveNextAsync())
                 while (await e.MoveNextAsync())
                 {
                 {
@@ -146,7 +146,7 @@ namespace System.Linq
         {
         {
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-            try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+            try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
             {
             {
                 while (await e.MoveNextAsync())
                 while (await e.MoveNextAsync())
                 {
                 {
@@ -171,7 +171,7 @@ namespace System.Linq
         {
         {
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
             var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-            try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+            try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
             {
             {
                 while (await e.MoveNextAsync())
                 while (await e.MoveNextAsync())
                 {
                 {

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

@@ -33,7 +33,7 @@ namespace System.Linq
             {
             {
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (await e.MoveNextAsync())
                     if (await e.MoveNextAsync())
                     {
                     {
@@ -81,7 +81,7 @@ namespace System.Linq
             {
             {
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (await e.MoveNextAsync())
                     if (await e.MoveNextAsync())
                     {
                     {
@@ -130,7 +130,7 @@ namespace System.Linq
             {
             {
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (await e.MoveNextAsync())
                     if (await e.MoveNextAsync())
                     {
                     {

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

@@ -34,7 +34,7 @@ namespace System.Linq
             {
             {
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (await e.MoveNextAsync())
                     if (await e.MoveNextAsync())
                     {
                     {
@@ -98,7 +98,7 @@ namespace System.Linq
             {
             {
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (await e.MoveNextAsync())
                     if (await e.MoveNextAsync())
                     {
                     {
@@ -163,7 +163,7 @@ namespace System.Linq
             {
             {
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = outer.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (await e.MoveNextAsync())
                     if (await e.MoveNextAsync())
                     {
                     {

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

@@ -27,7 +27,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         do
                         do
                         {
                         {
@@ -70,7 +70,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         if (!await e.MoveNextAsync())
                         if (!await e.MoveNextAsync())
                         {
                         {
@@ -117,7 +117,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         do
                         do
                         {
                         {
@@ -160,7 +160,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         if (!await e.MoveNextAsync())
                         if (!await e.MoveNextAsync())
                         {
                         {
@@ -207,7 +207,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         do
                         do
                         {
                         {
@@ -250,7 +250,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         if (!await e.MoveNextAsync())
                         if (!await e.MoveNextAsync())
                         {
                         {
@@ -299,7 +299,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         do
                         do
                         {
                         {
@@ -342,7 +342,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         if (!await e.MoveNextAsync())
                         if (!await e.MoveNextAsync())
                         {
                         {

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

@@ -27,7 +27,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         do
                         do
                         {
                         {
@@ -70,7 +70,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         if (!await e.MoveNextAsync())
                         if (!await e.MoveNextAsync())
                         {
                         {
@@ -118,7 +118,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         do
                         do
                         {
                         {
@@ -161,7 +161,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         if (!await e.MoveNextAsync())
                         if (!await e.MoveNextAsync())
                         {
                         {
@@ -209,7 +209,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         do
                         do
                         {
                         {
@@ -252,7 +252,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         if (!await e.MoveNextAsync())
                         if (!await e.MoveNextAsync())
                         {
                         {
@@ -301,7 +301,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         do
                         do
                         {
                         {
@@ -344,7 +344,7 @@ namespace System.Linq
 
 
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         if (!await e.MoveNextAsync())
                         if (!await e.MoveNextAsync())
                         {
                         {

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

@@ -23,7 +23,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -65,7 +65,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -107,7 +107,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -150,7 +150,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -191,7 +191,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -272,7 +272,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -353,7 +353,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -435,7 +435,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -515,7 +515,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -557,7 +557,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -599,7 +599,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -642,7 +642,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -683,7 +683,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -764,7 +764,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -845,7 +845,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -927,7 +927,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -1007,7 +1007,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -1064,7 +1064,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -1121,7 +1121,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -1179,7 +1179,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -1235,7 +1235,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -1312,7 +1312,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -1389,7 +1389,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -1467,7 +1467,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -1543,7 +1543,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -1600,7 +1600,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -1657,7 +1657,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -1715,7 +1715,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -1771,7 +1771,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -1848,7 +1848,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -1925,7 +1925,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -2003,7 +2003,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -2079,7 +2079,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -2121,7 +2121,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -2163,7 +2163,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -2206,7 +2206,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -2247,7 +2247,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -2302,7 +2302,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -2357,7 +2357,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -2413,7 +2413,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -2467,7 +2467,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -2509,7 +2509,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -2551,7 +2551,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -2594,7 +2594,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -2635,7 +2635,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -2692,7 +2692,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -2749,7 +2749,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -2807,7 +2807,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -2863,7 +2863,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -2905,7 +2905,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -2947,7 +2947,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -2990,7 +2990,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -3031,7 +3031,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -3088,7 +3088,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -3145,7 +3145,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -3203,7 +3203,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -3259,7 +3259,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -3317,7 +3317,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -3375,7 +3375,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -3434,7 +3434,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -3491,7 +3491,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -3564,7 +3564,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -3637,7 +3637,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -3711,7 +3711,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -3783,7 +3783,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -3841,7 +3841,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -3899,7 +3899,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -3958,7 +3958,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -4015,7 +4015,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -4088,7 +4088,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -4161,7 +4161,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -4235,7 +4235,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -4307,7 +4307,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -4349,7 +4349,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -4391,7 +4391,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -4434,7 +4434,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -4475,7 +4475,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -4530,7 +4530,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -4585,7 +4585,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.
@@ -4641,7 +4641,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // Start off knowing that we've a non-null value (or exit here, knowing we don't)
                     // so we don't have to keep testing for nullity.
                     // so we don't have to keep testing for nullity.

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

@@ -266,7 +266,7 @@ namespace System.Linq
         {
         {
             var e = _source.GetConfiguredAsyncEnumerator(cancellationToken, false);
             var e = _source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-            try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+            try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
             {
             {
                 if (!await e.MoveNextAsync())
                 if (!await e.MoveNextAsync())
                 {
                 {
@@ -301,7 +301,7 @@ namespace System.Linq
         {
         {
             var e = _source.GetConfiguredAsyncEnumerator(cancellationToken, false);
             var e = _source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-            try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+            try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
             {
             {
                 if (!await e.MoveNextAsync())
                 if (!await e.MoveNextAsync())
                 {
                 {

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

@@ -54,11 +54,11 @@ namespace System.Linq
             {
             {
                 var e1 = _first.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e1 = _first.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     var e2 = _second.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                     var e2 = _second.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         while (await e1.MoveNextAsync())
                         while (await e1.MoveNextAsync())
                         {
                         {

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

@@ -32,7 +32,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -68,7 +68,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -110,7 +110,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -153,7 +153,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {

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

@@ -32,7 +32,7 @@ namespace System.Linq
 
 
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {
@@ -68,7 +68,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -110,7 +110,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -153,7 +153,7 @@ namespace System.Linq
             {
             {
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
                 var e = _source.GetConfiguredAsyncEnumerator(_cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {

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

@@ -37,7 +37,7 @@ namespace System.Linq
 
 
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {

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

@@ -25,7 +25,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -68,7 +68,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     var index = -1;
                     var index = -1;
 
 
@@ -118,7 +118,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -162,7 +162,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     while (await e.MoveNextAsync())
                     while (await e.MoveNextAsync())
                     {
                     {
@@ -206,7 +206,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     var index = -1;
                     var index = -1;
 
 
@@ -257,7 +257,7 @@ namespace System.Linq
             {
             {
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     var index = -1;
                     var index = -1;
 
 

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

@@ -30,7 +30,7 @@ namespace System.Linq
 
 
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e = source.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     if (!await e.MoveNextAsync())
                     if (!await e.MoveNextAsync())
                     {
                     {

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

@@ -27,11 +27,11 @@ namespace System.Linq
             {
             {
                 var e1 = first.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e1 = first.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     var e2 = second.GetConfiguredAsyncEnumerator(cancellationToken, false);
                     var e2 = second.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         while (await e1.MoveNextAsync() && await e2.MoveNextAsync())
                         while (await e1.MoveNextAsync() && await e2.MoveNextAsync())
                         {
                         {
@@ -69,11 +69,11 @@ namespace System.Linq
             {
             {
                 var e1 = first.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e1 = first.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     var e2 = second.GetConfiguredAsyncEnumerator(cancellationToken, false);
                     var e2 = second.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         while (await e1.MoveNextAsync() && await e2.MoveNextAsync())
                         while (await e1.MoveNextAsync() && await e2.MoveNextAsync())
                         {
                         {
@@ -112,11 +112,11 @@ namespace System.Linq
             {
             {
                 var e1 = first.GetConfiguredAsyncEnumerator(cancellationToken, false);
                 var e1 = first.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                 {
                 {
                     var e2 = second.GetConfiguredAsyncEnumerator(cancellationToken, false);
                     var e2 = second.GetConfiguredAsyncEnumerator(cancellationToken, false);
 
 
-                    try // REVIEW: Can use `await using` if we get pattern bind (HAS_AWAIT_USING_PATTERN_BIND)
+                    try // TODO: Switch to `await using` in preview 3 (https://github.com/dotnet/roslyn/pull/32731)
                     {
                     {
                         while (await e1.MoveNextAsync() && await e2.MoveNextAsync())
                         while (await e1.MoveNextAsync() && await e2.MoveNextAsync())
                         {
                         {