static public List <TwitterItem> getDirectMessages(TwitterService service, AccountTwitter account, DoWorkEventArgs e, decimal minimumId) { IEnumerable <TwitterDirectMessage> directMessages; List <TwitterItem> allTweets = new List <TwitterItem>(); try { ListDirectMessagesReceivedOptions options = new TweetSharp.ListDirectMessagesReceivedOptions(); options.Count = Properties.Settings.Default.TwitterItemsFetchInPast; // options.IncludeEntities = true; if (minimumId >= 0) { options.SinceId = Convert.ToInt64(minimumId); } IAsyncResult result = service.BeginListDirectMessagesReceived(options); directMessages = service.EndListDirectMessagesReceived(result); foreach (TwitterDirectMessage directMessage in directMessages) { if (e != null) { if (e.Cancel) { AppController.Current.Logger.writeToLogfile("Cancel received for direct messages"); break; } } allTweets.Add(API.TweetSharpConverter.getItemFromDirectMessage(directMessage, account)); } } catch { // xxx } return(allTweets); }