Использование CookieContainer с классом WebClient

Ранее я использовал CookieContainer с сеансами HttpWebRequest и HttpWebResponse, но теперь я хочу использовать его с WebClient. Насколько я понимаю, нет встроенного метода, как для HttpWebRequests (request.CookieContainer).Как я могу собирать куки с веб-клиента в CookieContainer?

I Googled для этого и нашелследующий образец:

public class CookieAwareWebClient : WebClient
{
    private readonly CookieContainer m_container = new CookieContainer();

    protected override WebRequest GetWebRequest(Uri address)
    {
        WebRequest request = base.GetWebRequest(address);
        HttpWebRequest webRequest = request as HttpWebRequest;
        if (webRequest != null)
        {
            webRequest.CookieContainer = m_container;
        }
        return request;
    }
}

Это лучший способ сделать это?

Ответы на вопрос(5)

Ваш ответ на вопрос