private void ValidateEndpointRange(EndpointRangeDescription endpointRange, string endpointRangeName)
        {
            if (endpointRange.StartPort < this.clusterManifestGeneratorSettings.MinAllowedPortNumber ||
                endpointRange.StartPort > this.clusterManifestGeneratorSettings.MaxAllowedPortNumber)
            {
                throw new ValidationException(
                          ClusterManagementErrorCode.PortOutOfRange,
                          endpointRangeName,
                          endpointRange.StartPort,
                          this.clusterManifestGeneratorSettings.MinAllowedPortNumber,
                          this.clusterManifestGeneratorSettings.MaxAllowedPortNumber);
            }

            if (endpointRange.EndPort < this.clusterManifestGeneratorSettings.MinAllowedPortNumber ||
                endpointRange.EndPort > this.clusterManifestGeneratorSettings.MaxAllowedPortNumber)
            {
                throw new ValidationException(
                          ClusterManagementErrorCode.PortOutOfRange,
                          endpointRangeName,
                          endpointRange.EndPort,
                          this.clusterManifestGeneratorSettings.MinAllowedPortNumber,
                          this.clusterManifestGeneratorSettings.MaxAllowedPortNumber);
            }

            if (endpointRange.StartPort > endpointRange.EndPort)
            {
                throw new ValidationException(ClusterManagementErrorCode.StartPortGreaterThanEnd, endpointRangeName);
            }
        }
        private void ValidateDynamicPorts(EndpointRangeDescription endpointRange)
        {
            this.ValidateEndpointRange(endpointRange, "DynamicPorts");

            if (endpointRange.EndPort - endpointRange.StartPort < this.clusterManifestGeneratorSettings.MinDynamicPortCount)
            {
                throw new ValidationException(ClusterManagementErrorCode.InsufficientDynamicPorts, this.clusterManifestGeneratorSettings.MinDynamicPortCount);
            }
        }