protected IList<Status> LoadStatuses(IQueryBuilder queryBuilder, ulong maxId, int count = 3200) { try { var statuses = new List<Status>(); var tweetQuery = queryBuilder.BuildTaskByMaxId(maxId).ToList(); statuses.AddRange(tweetQuery); while (statuses.Count < count) { tweetQuery = queryBuilder.BuildTaskByMaxId(statuses[statuses.Count - 1].StatusID - 1).ToList(); statuses.AddRange(tweetQuery); if (tweetQuery.Count == 0) { break; } } return statuses; } catch (Exception) { //todo concrete exception return new List<Status>(); } }