protected override IEnumerable <Data.PrivateMessageDataSource> LoadDataInBackground() { IEnumerable <Data.PrivateMessageDataSource> messages = null; // Is the folder list null? That means we need to grab all folders from the web. if (this._folders == null) { var folders = PrivateMessageFolderDataSource.LoadUserFolders(); this._folders = new List <PrivateMessageFolderDataSource>(folders); this._selectedFolder = this._folders[0]; } messages = this._selectedFolder.GetMessages(); // filter unread items try { var unread = messages.Where(m => m.Metadata.Status == PrivateMessageMetadata.MessageStatus.New); unread = CondenseMessages(unread); List <Data.PrivateMessageDataSource> unreadList = new List <PrivateMessageDataSource>(unread); this._unreadItems = unreadList; } catch (Exception ex) { } return(CondenseMessages(messages)); }