Получить коллекцию перенаправленных URL-адресов из HttpWebResponse

Я пытаюсь получить список URL, которые представляют путь, взятый изURL X вURL Y гдеX может быть перенаправлен несколько раз.

Например:

http://www.example.com/foo

Это будет перенаправить на:

http://www.example.com/bar

Который затем перенаправляет на:

http://www.example.com/foobar

Есть ли способ получить этот путь перенаправления из объекта ответа в виде строки: I 'http://www.example.com/foo > http://www.example.com/bar > http://www.example.com/foobar

я могу получить окончательный URL черезResponseUri например

public static string GetRedirectPath(string url)
{
    StringBuilder sb = new StringBuilder();
    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    using (var response = (HttpWebResponse)request.GetResponse())
    {
        sb.Append(response.ResponseUri);
    }
    return sb.ToString();
}

Но это, очевидно, пропускает URL между ними. Нетне кажется ли это простым способом (или вообще способ?) получить полный путь?