Если вы хотите выполнить его последовательно и блокировать (вместо использования async / await), вы можете превратить все асинхронные c методы в «syn c», используя .Result
p.GetStringAsync().Result
content.ReadAsStringAsync().Result
Вы можете использовать это, но это снизит производительность, если операция займет много времени.