Ошибка компилятора CS8411

Асинхронный оператор foreach не работает с переменными типа "type", так как "type" не содержит подходящее открытое определение экземпляра для "GetAsyncEnumerator"

Оператор await foreach работает только с типами, имеющими определение GetAsyncEnumerator, например IAsyncEnumerable<T>.

Исправление ошибки

Замените await foreach на foreach.

Пример

using System.Collections.Generic;
using System.Threading.Tasks;

class Program
{
    async Task Example(IAsyncEnumerator<int> enumerator)
    {
        // error CS8411: Asynchronous foreach statement cannot operate on variables
        // of type 'IAsyncEnumerator<T>' because 'IAsyncEnumerator<T>' does not
        // contain a suitable public instance definition for 'GetAsyncEnumerator'
        await foreach (int i in enumerator)
        {
        }
    }
}