protected override void StartEncryptionCore(SecurityToken token, SecurityKeyIdentifier keyIdentifier)
 {
     this.encryptingSymmetricAlgorithm = SecurityUtils.GetSymmetricAlgorithm(this.EncryptionAlgorithm, token);
     if (this.encryptingSymmetricAlgorithm == null)
     {
         throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new MessageSecurityException(
                                                                       SR.GetString(SR.UnableToCreateSymmetricAlgorithmFromToken, this.EncryptionAlgorithm)));
     }
     this.encryptionKeyIdentifier = keyIdentifier;
     this.referenceList           = new ReferenceList();
 }