public ResourceRouter(IExHandler ExceptionHandler)
        {
            if (!ResourceRouter.IsServicePointManagerParamsSet)
            {
                System.Net.ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(ResourceRouter.remoteCertificateValidationCallback);
                System.Net.ServicePointManager.Expect100Continue = false;

                ResourceRouter.IsServicePointManagerParamsSet = true;
            }

            this.exHandler = ExceptionHandler;
        }
        public ResourceRouter(bool IsEnablingTracing, string TraceSource, IExHandler ExceptionHandler)
        {
            this.EnableTracing   = IsEnablingTracing;
            this.TraceSourceName = TraceSource;

            if (!ResourceRouter.IsServicePointManagerParamsSet)
            {
                System.Net.ServicePointManager.ServerCertificateValidationCallback += new System.Net.Security.RemoteCertificateValidationCallback(ResourceRouter.remoteCertificateValidationCallback);
                System.Net.ServicePointManager.Expect100Continue = false;

                ResourceRouter.IsServicePointManagerParamsSet = true;
            }

            this.exHandler = ExceptionHandler;
        }