Rebex.Net.WebClient has no asynchronous methods. It is replacement for the
System.Net.WebClient, which has EAP (event-async-pattern), which has been obsoleted.
We want to add some true-asynchronous API to our
WebClient, but we have no schedule for it yet.
Although async-over-sync is not good practice as you correctly mentioned, it is suggested solution in case you need to perform the operation asynchronously to free the current thread.
Actually, the async API for
HttpRequest class is currently async-over-sync. We have plan to make it true-async.