public Task<bool> MarkAsReadAsync(string threadid, string threadIndex)
 {
     HttpGetRequestBuilder endpoint = new HttpGetRequestBuilder("showthread.php");
     endpoint.AddParameter("action", "setseen");
     endpoint.AddParameter("threadid", threadid);
     endpoint.AddParameter("index", threadIndex);
     return endpoint.SendAndConfirmAsync(this.Client);
 }
        public Task<bool> RateAsync(string threadid, int rating)
        {
            if (rating < MIN_RATING || rating > MAX_RATING)
                throw new ArgumentOutOfRangeException(string.Format(
                    "Rating must be between {0} and {1}.", MIN_RATING, MAX_RATING));

            HttpGetRequestBuilder endpoint = new HttpGetRequestBuilder("threadrate.php");
            endpoint.AddParameter("vote", rating);
            endpoint.AddParameter("threadid", threadid);
            return endpoint.SendAndConfirmAsync(this.Client);
        }