Version Used: dotnet 10 (the bug exists since the code was written back in 2019)
The issue occurs when calling GetAsyncEnumerator multiple times, then the combinedTokens field is overriden and looses the reference of the previous value making it not beeing disposed properly
Steps to Reproduce:
Thats the repo for reproducing the bug: https://github.com/henriquewr/RoslynAsyncIteratorBugRepro
Expected Behavior:
All Linked Tokens should be disposed
Actual Behavior:
Only the last token is disposed