Ответ 1
Во многом это зависит от личных предпочтений, как вы и предполагали. Пара баллов:
-
RestSharp вышел за годы до HttpClient и был намного лучше по функциональности и простоте использования, чем все, что Microsoft выпускала в то время.
-
HttpClient имеет строго асинхронный (как в async/await) API; RestSharp поддерживает как синхронные, так и асинхронные вызовы. Но если вы не застряли на старой платформе и/или не поддерживаете унаследованный код, у вас нет особых причин делать синхронные вызовы HTTP. (Не связывайте потоки, ожидающие потенциально длительный ввод-вывод!)
-
RestSharp охватывает большую часть территории, которой сам HttpClient не делает, в частности десериализацию ответов.
Я использовал RestSharp в течение нескольких лет, прежде чем переключиться на HttpClient (мне нужна была поддержка async/await, и, насколько мне известно, в то время RestSharp не поддерживала его, хотя и сейчас), и в конце концов я написал и выпустил свою собственную маленькую библиотеку Flurl.Http, который расширяет мой конструктор URL-адресов некоторыми беглыми методами HTTP/десериализации, которые являются всего лишь тонкой оболочкой для HttpClient и Json.NET.