public override string ToString()
        {
            StringBuilder __sb    = new StringBuilder("THTokenInfo(");
            bool          __first = true;

            if (ReferrerUserId != null && __isset.referrerUserId)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("ReferrerUserId: ");
                __sb.Append(ReferrerUserId);
            }
            if (Token != null && __isset.token)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Token: ");
                __sb.Append(Token);
            }
            if (Provider != null && __isset.provider)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Provider: ");
                __sb.Append(Provider);
            }
            if (__isset.firstMatch)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("FirstMatch: ");
                __sb.Append(FirstMatch);
            }
            if (LinkParams != null && __isset.linkParams)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("LinkParams: ");
                __sb.Append(LinkParams.ToDebugString());
            }
            if (InternalData != null && __isset.internalData)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("InternalData: ");
                __sb.Append(InternalData.ToDebugString());
            }
            if (__isset.guaranteedMatch)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("GuaranteedMatch: ");
                __sb.Append(GuaranteedMatch);
            }
            if (OriginalData != null && __isset.originalData)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("OriginalData: ");
                __sb.Append(OriginalData.ToDebugString());
            }
            if (Debug != null && __isset.debug)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Debug: ");
                __sb.Append(Debug);
            }
            __sb.Append(")");
            return(__sb.ToString());
        }