private Task <IEnumerable <Track> > GetArtistAlbumTracksAsync(Tuple <string, string> artistAlbum) { return(Task <IEnumerable <Track> > .Factory .StartNew(state => { var tuple = (Tuple <string, string>)state; using (_loadingIndicator.EnterLoadingBlock()) { var result = _radio.GetAlbumsByArtist(tuple.Item1) .FirstOrDefault(t => t.Name.Equals(tuple.Item2, StringComparison.InvariantCultureIgnoreCase)); if (result != null) { return result.Tracks; } return new Track[0]; } }, artistAlbum)); }