public SecurityLayer(PrivateKey privateKey)
        {
            _status = NetworkSecurityStatus.Enabling;

            _asymmetric = new AsymmetricEncryption(privateKey ?? PrivateKey.Generate());
            _symmetric  = null;
        }
        public SecurityLayer(PublicKey publicKey)
        {
            _status = NetworkSecurityStatus.Enabling;

            _asymmetric = new AsymmetricEncryption(publicKey);
            _symmetric  = null;
        }
        public void Disable()
        {
            _status = NetworkSecurityStatus.Disabled;

            _symmetric = null;
        }
 public void BeginDisabling()
 {
     _status = NetworkSecurityStatus.Disabling;
 }
        public void Enable(SymmetricKey symKey)
        {
            _status = NetworkSecurityStatus.Enabled;

            _symmetric = new SymmetricEncryption(symKey);
        }