Когда метод возвращает IAsyncEnumerable — это как бы привычно.
А как на счет свойства IAsyncEnumerable? По-моему не встречал. Какие рекомендации по этому поводу?
Нужно ли добавлять суффикс Async в именовании? Нет ли подводных камней?
Если объект Disposable, то как бы есть риск забыть об этом и при передаче значения свойства в другой метод — объект, которому оно принадлежит — уже будет того. Однако же можно применить IAsyncDisposable — тогда, вроде, так не ошибешься.