public override int GetHashCode()
        {
            int hashCode = -994318680;

            if (ClientId != null)
            {
                hashCode += ClientId.GetHashCode();
            }

            if (ClientSecret != null)
            {
                hashCode += ClientSecret.GetHashCode();
            }

            if (Code != null)
            {
                hashCode += Code.GetHashCode();
            }

            if (RedirectUri != null)
            {
                hashCode += RedirectUri.GetHashCode();
            }

            if (GrantType != null)
            {
                hashCode += GrantType.GetHashCode();
            }

            if (RefreshToken != null)
            {
                hashCode += RefreshToken.GetHashCode();
            }

            if (MigrationToken != null)
            {
                hashCode += MigrationToken.GetHashCode();
            }

            if (Scopes != null)
            {
                hashCode += Scopes.GetHashCode();
            }

            if (ShortLived != null)
            {
                hashCode += ShortLived.GetHashCode();
            }

            return(hashCode);
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (GrantType.Length != 0)
            {
                hash ^= GrantType.GetHashCode();
            }
            if (RefreshToken.Length != 0)
            {
                hash ^= RefreshToken.GetHashCode();
            }
            if (Scope.Length != 0)
            {
                hash ^= Scope.GetHashCode();
            }
            return(hash);
        }