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); }