public ExtendedProtectionPolicyHelper(System.Security.Authentication.ExtendedProtection.ChannelBinding channelBinding, ExtendedProtectionPolicy extendedProtectionPolicy) { this._channelBinding = channelBinding; this._serviceNameCollection = null; this._checkServiceBinding = true; if (extendedProtectionPolicy != null) { this._policyEnforcement = extendedProtectionPolicy.PolicyEnforcement; this._protectionScenario = extendedProtectionPolicy.ProtectionScenario; this._serviceNameCollection = extendedProtectionPolicy.CustomServiceNames; } if (this._policyEnforcement == System.Security.Authentication.ExtendedProtection.PolicyEnforcement.Never) { this._checkServiceBinding = false; } }