/// <summary>
 /// Encrypts the password.
 /// </summary>
 /// <returns>The encrypted and base64 encoded password</returns>
 public string Encrypted()
 {
     return(DpApi.Encrypt(_plainText));
 }
        /// <summary>
        /// Construct an instance from a plain text.
        /// </summary>
        /// <param name="plainText">The PasswordString.</param>
        public static PasswordString FromPlainText(string plainText)
        {
            var encrypted = DpApi.Encrypt(plainText);

            return(new PasswordString(encrypted));
        }
 /// <summary>
 /// Constructor.
 /// </summary>
 public PasswordString(string encrypted = "")
 {
     _plainText = !string.IsNullOrEmpty(encrypted)
         ? DpApi.Decrypt(encrypted)
         : string.Empty;
 }