private IObservable <TResult> FetchCore <TResult>(IProgress <float> progress) where TResult : class { Connecting = true; return(request.Fetch(progress).Select(x => Deserialize <TResult>(x)).Do(x => Connecting = false)); }