public void SetPassword(string password) { Guard.Argument(() => password).NotNull().LengthInRange(8, 32); Salt = XUtils.GetRandomBytes(64).ToBase64(); var passAndSalt = password + Salt; PasswordHash = passAndSalt.ToUTF8().GetSHA256(); SecurityVersion++; UpdatedAtNow(); }