public bool Verify(UserToken token)
{
bool equal = (this.username.ToLower() == token.username.ToLower());
equal &= (TrimMilliseconds(this.expires) == TrimMilliseconds(token.expires));
equal &= (this.expires.CompareTo(DateTime.Now) > 0);
equal &= PasswordHash.PasswordHash.SlowEquals(Convert.FromBase64String(this.token), Convert.FromBase64String(token.token));
return equal;
}