The return type of File.OpenRead() is a System.IO.Stream, which is not a task but it is an IAsyncDisposable. Hence why the compiler suggests await using. (Note that the compiler is not suggesting await File.OpenRead())
File.OpenRead()
System.IO.Stream
IAsyncDisposable
await using
await File.OpenRead()