The IAsyncEnumerable interface is not shipped as a part of net48 (see the "Applies to" section).
Theraot.Core does include its own copy but it is excluded for the net48 target, IAsyncEnumerable.cs:
#if LESSTHAN_NET47 || LESSTHAN_NETCOREAPP20 || LESSTHAN_NETSTANDARD20
...
I'm not sure if it was done intentionally, so just a report here:)