private ExecutionIsolationStrategy GetIsolationStrategy(IHystrixCommandKey key) { var isolation = GetString(HYSTRIX_COMMAND_PREFIX, key.Name, "execution.isolation.strategy", Default_IsolationStrategy.ToString(), defaults?.ExecutionIsolationStrategy.ToString()); if (ExecutionIsolationStrategy.THREAD.ToString().Equals(isolation, StringComparison.OrdinalIgnoreCase)) { return(ExecutionIsolationStrategy.THREAD); } if (ExecutionIsolationStrategy.SEMAPHORE.ToString().Equals(isolation, StringComparison.OrdinalIgnoreCase)) { return(ExecutionIsolationStrategy.SEMAPHORE); } throw new ArgumentOutOfRangeException("execution.isolation.strategy"); }