Я пишу обертку вокруг сторонней библиотеки, и у нее есть метод для сканирования данных, которыми она управляет. Метод принимает метод обратного вызова, который он вызывает для каждого элемента данных, которые он находит.
например. Метод по сути: void Scan(Action<object> callback);
Я хочу обернуть его и раскрыть метод, подобный IEnumerable<object> Scan();
Возможно ли это, не прибегая к отдельному потоку для фактического сканирования и буфера?