This is wrt #89 Async support. I suggest the usage of ValueTask in place of Task to support async await so that all synchronous code are covered. And as ValueTask is like a superset of Task asynchronous code is also covered even though only few libraries are supported.
in summary, the methods that can sometimes be asynchronous but mostly synchronous can return ValueTask instead of Task
This is wrt #89 Async support. I suggest the usage of ValueTask in place of Task to support async await so that all synchronous code are covered. And as ValueTask is like a superset of Task asynchronous code is also covered even though only few libraries are supported.
in summary, the methods that can sometimes be asynchronous but mostly synchronous can return ValueTask instead of Task