HttpWebRequestを使ってファイルの取得を行おうとしているのですが、
Accept-Encodingのヘッダを追加してリクエストを送ろうとしても
Accept-Encodingだけ抜け落ちます。
If-None-Matchなどは全く同じように追加しても問題なく送信されています。
Accept-Encodingを送るにはどうすりゃいいのでしょうか?

こんな感じ。
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://pc5.2ch.net/tech/subject.txt");
req.Headers.Add("Accept-Encoding", "gzip");
HttpWebResponse res = (HttpWebResponse)req.GetResponse();

送信する直前にHeadersの中身を確認してもAccept-Encoding:gzipは存在します。
でも、実際のリクエストのヘッダには無いのです。

無理ならHttpWebRequestを窓から投げ捨ててSocketで書き直します…