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

Асинхронный оператор foreach не работает с переменными типа "type", так как "type" не содержит подходящее открытое определение экземпляра для "GetAsyncEnumerator"Asynchronous foreach statement cannot operate on variables of type 'type' because 'type' does not contain a suitable public instance definition for 'GetAsyncEnumerator'

Оператор await foreach работает только с типами, имеющими определение GetAsyncEnumerator, например IAsyncEnumerable<T>.await foreach statement operates only on types having a definition of GetAsyncEnumerator, such as IAsyncEnumerable<T>.

Исправление ошибкиTo correct this error

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

ПримерExample

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)
        {
        }
    }
}