Hello there,
Thank you for sharing such a useful code.
I'd like to inform you, HttpPost Coroutine (in RestWebClient.cs) calls the callback twice, if there is a network error(e.g. when there is no internet connection). Seems like HttpGet, HttpDelete and HttpDelete do it too.