/// <summary>
        /// Initializes a new instance of the <see cref="T:Dropbox.Api.DropboxTeamClient"/> class.
        /// </summary>
        /// <param name="oauth2AccessToken">The team oauth2 access token for making client requests.</param>
        /// <param name="maxRetriesOnError">The maximum retries on a 5xx error.</param>
        /// <param name="userAgent">The user agent to use when making requests.</param>
        /// <param name="httpClient">The custom http client. If not provided, a default 
        /// http client will be created.</param>
        /// <remarks>
        /// The <paramref name="userAgent"/> helps Dropbox to identify requests coming from your application.
        /// We recommend that you use the format <c>"AppName/Version"</c>; if a value is supplied, the string
        /// <c>"/OfficialDropboxDotNetV2SDK/__version__"</c> is appended to the user agent.
        /// </remarks>
        public DropboxTeamClient(
            string oauth2AccessToken,
            int maxRetriesOnError = 4,
            string userAgent = null,
            HttpClient httpClient = null)
        {
            if (oauth2AccessToken == null)
            {
                throw new ArgumentNullException("oauth2AccessToken");
            }

            this.options = new DropboxRequestHandlerOptions(oauth2AccessToken, maxRetriesOnError, userAgent, httpClient: httpClient);
            this.InitializeRoutes(new DropboxRequestHandler(this.options));
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="T:Dropbox.Api.DropboxClient"/> class.
 /// </summary>
 /// <param name="options">The request handler options.</param>
 /// <param name="selectUser">The member id of the selected user. If provided together with
 /// a team access token, actions will be performed on this this user's Dropbox.</param>
 internal DropboxClient(DropboxRequestHandlerOptions options, string selectUser = null)
 {
     this.InitializeRoutes(new DropboxRequestHandler(options, selectUser));
 }