private IDisposable ShouldRecogniseFaceWhenButtonClicked() { return(Observable .Merge( _ian.Select(_ => "ian"), _rachel.Select(_ => "rachel"), _mia.Select(_ => "mia"), _max.Select(_ => "max"), _alan.Select(_ => "alan"), _notAFace.Select(_ => "none")) .WithLatestFrom(_face, (person, face) => (Person: person, Face: face)) .SelectMany(tuple => _dataProvider.Recognise(tuple.Face.Id, _userId, tuple.Person, 1f)) .Subscribe(_recognised)); }