I migrate to the new version of RestSharp (v107) and in the documentation says that this version uses HttpClient and must reuse the same instance for multiples requests.
On the other hand, IAuthenticator interface implements the "Authenticate" method with the RestClient and RestRequest as parameters.
RestRequest is one per request and is OK, but RestClient is shared with multiples other request running at same time.
I only use the RestClient object for calling the .BuildUri(RestRequest) method to get the Uri, but my HttpClient single instance is used and shared for different hosts requests, so that is not a problem when concurrency occur?
Also, a side question.. The new IAuthenticator "Authenticate" method implementation returns ValueTask. What should I return? The old one return void.