public PasswordGenerator(TimeSpan lifetime, byte[] secret, TimeProvider timeProvider) { Secret = secret; Lifetime = lifetime; Encoder = new LongEncode(secret); Time = timeProvider; }