static public List <TwitterItem> getSentDirectMessages(TwitterService service, AccountTwitter account, DoWorkEventArgs e, decimal minimumId) { IEnumerable <TwitterDirectMessage> directMessages; List <TwitterItem> allTweets = new List <TwitterItem>(); try { ListDirectMessagesSentOptions optionsSent = new TweetSharp.ListDirectMessagesSentOptions(); optionsSent.Count = Properties.Settings.Default.TwitterItemsFetchInPast; //optionsSent.IncludeEntities = true; if (minimumId >= 0) { optionsSent.SinceId = Convert.ToInt64(minimumId); } IAsyncResult result = service.BeginListDirectMessagesSent(optionsSent); directMessages = service.EndListDirectMessagesSent(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); }