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

            if (Name != null && __isset.name)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Name: ");
                __sb.Append(Name);
            }
            if (Title != null && __isset.title)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Title: ");
                __sb.Append(Title.ToDebugString());
            }
            if (Text != null && __isset.text)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Text: ");
                __sb.Append(Text.ToDebugString());
            }
            if (__isset.timezone)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Timezone: ");
                __sb.Append(Timezone);
            }
            if (__isset.status)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Status: ");
                __sb.Append(Status);
            }
            if (Properties != null && __isset.properties)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Properties: ");
                __sb.Append(Properties.ToDebugString());
            }
            if (AudienceId != null && __isset.audienceId)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("AudienceId: ");
                __sb.Append(AudienceId);
            }
            if (SendAfter != null && __isset.sendAfter)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("SendAfter: ");
                __sb.Append(SendAfter);
            }
            if (Id != null && __isset.id)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Id: ");
                __sb.Append(Id);
            }
            if (AppId != null && __isset.appId)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("AppId: ");
                __sb.Append(AppId);
            }
            if (__isset.createdAt)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("CreatedAt: ");
                __sb.Append(CreatedAt);
            }
            if (__isset.sentCount)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("SentCount: ");
                __sb.Append(SentCount);
            }
            if (Action != null && __isset.action)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Action: ");
                __sb.Append(Action == null ? "<null>" : Action.ToString());
            }
            if (__isset.targetType)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("TargetType: ");
                __sb.Append(TargetType);
            }
            if (DeviceIds != null && __isset.deviceIds)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("DeviceIds: ");
                __sb.Append(DeviceIds.ToDebugString());
            }
            if (ActionButtons != null && __isset.actionButtons)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("ActionButtons: ");
                __sb.Append(ActionButtons.ToDebugString());
            }
            if (__isset.expiryMin)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("ExpiryMin: ");
                __sb.Append(ExpiryMin);
            }
            if (Image != null && __isset.image)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Image: ");
                __sb.Append(Image);
            }
            if (Video != null && __isset.video)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Video: ");
                __sb.Append(Video);
            }
            if (Template != null && __isset.template)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("Template: ");
                __sb.Append(Template == null ? "<null>" : Template.ToString());
            }
            __sb.Append(")");
            return(__sb.ToString());
        }