Посмотрел разные способы отправки хттп запросов из фшарпа. Нашел пару либ: одна поверх гопака, другая с хттп билдерами, но у нее там есть небольшой недостаток: нельзя прокинуть свой хттп клиент, чтобы не создавать каждый раз на запрос. Решил вот разобраться, как под капотом работает эти HttpClient & HttpRequestMessage, а именно, как там сделано IO асинхронное.
Так вот это просто еб твою мать, там этих абсракций создается 500 слоев: HttpClient -> HttpMessageHandler -> HttpMessageInvoker, последний из которых — абстрактный сука класс