Consider best practice for general-purpose library code is to use ConfigureAwait(false) on all async calls.
This is used to avoid the callback to be invoked on the original context. This can avoid deadlocks from application code and improve performance.
Currently, the library doesn't use ConfigureAwait(false) anywhere.