private void LoadData() { // TODO It's waste logic... var sessions = SessionDao.FindAll().Wait(); var titleResults = sessions.ToObservable() .Select(session => session.CreateTitleType()) .ToList().Wait(); var descriptionResults = sessions.ToObservable() .Select(session => session.CreateDescriptionType()) .ToList().Wait(); var speakerResults = sessions.ToObservable() .Select(session => session.CreateSpeakerType()) .ToList().Wait(); titleResults.AddAll(descriptionResults); titleResults.AddAll(speakerResults); adapter.SetAllList(titleResults); }