Как вы уже видели, .Net Fx не позволяет редактировать заголовок хоста, но, начиная с .Net Fx 4.0, в объекте HttpWebRequest существует отдельное определение «хоста». Вы можете использовать это так:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://127.0.0.1/");
request.Host = "yourdomain.com";
Надеюсь, это поможет вам.