public ServerQueryOverallState() { this.WhenAnyValue(x => x.UnProcessed) .Select(x => x > 0) .DistinctUntilChanged() .Subscribe(x => Active = x); this.WhenAnyValue(x => x.Progress) .Subscribe(x => { UnProcessed = Maximum - x; }); }