header-encoding が System.Web.Hosting.* でうまいこと動かない

MSDN Forum で少し書いた奴なんですが、おそらく IIS がレスポンスを(アンマネージの世界で) byte[] で管理しているので string 型で保持されているヘッダ文字列を headerEncoding.GetBytes() した結果を出力とするのに対して、System.Web.Hosting.* は string 型のまま管理し続けていることで問題が発生しているようなかんじです。
いや、ぜんぜん追いかけてないんですが。