public IObservable <JObject> Request(String url, Func <HttpWebRequest, HttpWebRequest> requestModifier) { IObservable <WebResponse> response = CreateResponse(CreateRequest(url, requestModifier)); return(response.SelectMany ( r => ReponseToObservable <JObject, JObject> ( r, s => JObject.Parse(HTTPUtility.Decode(r, s).Replace("\\x", "\\u00")), // JSON.net does not support hexadecimal escapes. x => Observable.Return(x) ) )); }