internal MessageSecurityProtocolFactory(MessageSecurityProtocolFactory factory) : base(factory)
 {
     this.applyIntegrity         = true;
     this.applyConfidentiality   = true;
     this.protectionRequirements = new ChannelProtectionRequirements();
     this.requireIntegrity       = true;
     this.requireConfidentiality = true;
     if (factory == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("factory");
     }
     this.applyIntegrity                 = factory.applyIntegrity;
     this.applyConfidentiality           = factory.applyConfidentiality;
     this.identityVerifier               = factory.identityVerifier;
     this.protectionRequirements         = new ChannelProtectionRequirements(factory.protectionRequirements);
     this.messageProtectionOrder         = factory.messageProtectionOrder;
     this.requireIntegrity               = factory.requireIntegrity;
     this.requireConfidentiality         = factory.requireConfidentiality;
     this.doRequestSignatureConfirmation = factory.doRequestSignatureConfirmation;
 }
 internal MessageSecurityProtocolFactory(MessageSecurityProtocolFactory factory) : base(factory)
 {
     this.applyIntegrity = true;
     this.applyConfidentiality = true;
     this.protectionRequirements = new ChannelProtectionRequirements();
     this.requireIntegrity = true;
     this.requireConfidentiality = true;
     if (factory == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperArgumentNull("factory");
     }
     this.applyIntegrity = factory.applyIntegrity;
     this.applyConfidentiality = factory.applyConfidentiality;
     this.identityVerifier = factory.identityVerifier;
     this.protectionRequirements = new ChannelProtectionRequirements(factory.protectionRequirements);
     this.messageProtectionOrder = factory.messageProtectionOrder;
     this.requireIntegrity = factory.requireIntegrity;
     this.requireConfidentiality = factory.requireConfidentiality;
     this.doRequestSignatureConfirmation = factory.doRequestSignatureConfirmation;
 }