Google не инициирует перенаправление в этом случае, потому что не может быть уверен, что клиент поддерживает https. Похоже, что Google проверяет заголовок UserAgent запроса и инициирует перенаправление, только когда он может быть уверен, что пользовательский агент поддерживает https.
string urlRequest = "http://www.google.com";
HttpWebRequest request = HttpWebRequest.CreateHttp(urlRequest);
request.UserAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:64.0) Gecko/20100101 Firefox/64.0";
request.AllowAutoRedirect = false;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
MessageBox.Show(response.StatusCode.ToString());
MessageBox.Show(response.Headers["Location"]);
Другие заголовки запроса также влияют на поведение Google.