public bool IsCompatible(Version internalApplicationVersion, TextWriter decisionLogWriter)
        {
            if (OutboundProxySession.Factory.ProxyToLocalHost)
            {
                return(true);
            }
            DecisionLogger decisionLogger = new DecisionLogger(decisionLogWriter)
            {
                {
                    internalApplicationVersion <= this.MaxVersion,
                    Strings.ProxyServiceConditionGreaterVersion(internalApplicationVersion, this.MaxVersion)
                },
                {
                    internalApplicationVersion >= this.MinVersion,
                    Strings.ProxyServiceConditionLesserVersion(internalApplicationVersion, this.MinVersion)
                },
                {
                    this.Contains(internalApplicationVersion),
                    Strings.ProxyServiceConditionInstalledVersion(internalApplicationVersion)
                }
            };

            return(decisionLogger.Decision);
        }