/// <summary>
        /// Inits this instance.
        /// </summary>
        public override void Init()
        {
            RetweetedByIdsOptions options = this.OptionalProperties as RetweetedByIdsOptions;

            if (options == null)
            {
                this.RequestParameters.Add("page", "1");
                return;
            }

            if (options.Count > 1)
            {
                this.RequestParameters.Add("count", options.Count.ToString());
            }

            if (options.IncludeEntities)
            {
                this.RequestParameters.Add("include_entities", "true");
            }

            if (options.TrimUser)
            {
                this.RequestParameters.Add("trim_user", "true");
            }

            if (options.Page > 0)
            {
                this.RequestParameters.Add("page", options.Page.ToString());
            }
        }
        public RetweetedByIdsCommand(OAuthTokens tokens, decimal statusId, RetweetedByIdsOptions options)
            : base(HTTPVerb.GET, string.Format("statuses/{0}/retweeted_by/ids.json", statusId), tokens, options)
        {
            if (tokens == null)
            {
                throw new ArgumentNullException("tokens");
            }

            if (statusId <= 0)
            {
                throw new ArgumentNullException("statusId", "Status ID is required.");
            }
        }