オブジェクトをシリアル化しheaders
て、文字列形式(おそらくbase64)で保存する必要があります。にはDictionary<String, Object>
String値またはInt値しかないため、問題はありません。
Dictionary<String, Object> headers = RequestHeaders.ProcessHeaders(HttpContext.Current);
また、もちろん重要なのは、base64文字列をDictionaryに逆シリアル化できるようにすることです。