HttpWebRequest & Native GZip Compression

При запросе страницы со сжатием Gzip я получаю много следующих ошибок:

System.IO.InvalidDataException: CRC в нижнем колонтитуле GZip не соответствует CRC, вычисленному из распакованных данных

Я использую нативный GZipStream для распаковки и смотрю на решение этой проблемы. Имея это в виду, есть ли способ обойти эту или другую библиотеку GZip (бесплатно?), Которая будет правильно обрабатывать эту проблему?

Я проверяю, что WebResponse ContentEncoding является GZIP

Обновление 5/11 Упрощенный фрагмент

//Caller
public void SOSampleGet(string url) 
{
    // Initialize the WebRequest.
    webRequest = (HttpWebRequest)WebRequest.Create(url);
    webRequest.Method = WebRequestMethods.Http.Get;
    webRequest.KeepAlive = true;
    webRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
    webRequest.Headers.Add("Accept-Encoding", "gzip,deflate");
    webRequest.Referer = WebUtil.GetDomain(url);

    HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();    

    using (Stream stream = GetStreamForResponse(webResponse, READTIMEOUT_CONST))
    {
        //use stream
    }
}

//Method
private static Stream GetStreamForResponse(HttpWebResponse webResponse, int readTimeOut)
{
    Stream stream;
    switch (webResponse.ContentEncoding.ToUpperInvariant())
    {
        case "GZIP":
            stream = new GZipStream(webResponse.GetResponseStream(), CompressionMode.Decompress);
            break;
        case "DEFLATE":
            stream = new DeflateStream(webResponse.GetResponseStream(), CompressionMode.Decompress);
            break;

        default:
            stream = webResponse.GetResponseStream();
            stream.ReadTimeout = readTimeOut;
            break;
        }    
    return stream;
}

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

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