I am using the HttpClient class to make GET requests, it works perfectly without proxy, but when I try to make a request thought a proxy server, it adds hostname in the path and there is also hostname in headers, so the full url is like http://google.comhttp://google.com/
The code:
static void GetSmth()
{
    var baseAddr = new Uri("http://google.com");
    var handler = new HttpClientHandler
    {
        AllowAutoRedirect = false,
        UseCookies = true,
        UseProxy = true,
        Proxy = new WebProxy("111.56.13.168:80", true),
    };
    HttpClient client = new HttpClient(handler);
    client.BaseAddress = baseAddr;
     HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "/");
    var resp = client.SendAsync(request).Result;   
}
Wireshark screenshot:

What is wrong with it?
 
    