/// <summary>
        /// Initializes a new instance of the AgsServerConnection class
        /// with the specified authenticator instance, connection parameters
        /// and ArcGIS server to connect to.
        /// </summary>
        /// <param name="authenticator">Authenticator instance to be used
        /// for accessing ArcGIS server.</param>
        /// <param name="parameters">Connection parameters instance.</param>
        /// <param name="server">ArcGIS server instance to connect to.</param>
        public AgsServerConnection(
            IAgsServerAuthenticator authenticator,
            AgsServerConnectionParameters parameters,
            AgsServer server)
        {
            Debug.Assert(authenticator != null);
            Debug.Assert(parameters != null);
            Debug.Assert(server != null);

            _authenticator = authenticator;
            _parameters = parameters;
            _server = server;

            this.RequiresHttpAuthentication = _server.RequiresHttpAuthentication;
        }
        /// <summary>
        /// Initializes a new instance of the AgsServerConnection class
        /// with the specified authenticator instance, connection parameters
        /// and ArcGIS server to connect to.
        /// </summary>
        /// <param name="authenticator">Authenticator instance to be used
        /// for accessing ArcGIS server.</param>
        /// <param name="parameters">Connection parameters instance.</param>
        /// <param name="server">ArcGIS server instance to connect to.</param>
        public AgsServerConnection(
            IAgsServerAuthenticator authenticator,
            AgsServerConnectionParameters parameters,
            AgsServer server)
        {
            Debug.Assert(authenticator != null);
            Debug.Assert(parameters != null);
            Debug.Assert(server != null);

            _authenticator = authenticator;
            _parameters    = parameters;
            _server        = server;

            this.RequiresHttpAuthentication = _server.RequiresHttpAuthentication;
        }