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>();
            }
        }