/// <summary>
        /// Shows the publication description info.
        /// </summary>
        private void ShowPublicationDescriptionInfo()
        {
            DescriptionContentLabel.Text = curPublication.Description;
            CGSize labelSize = TextDisplayUtil.GetStringBoundRect(curPublication.Description, UIFont.SystemFontOfSize(12), new CGSize(600, 6000));


            if (labelSize.Height > 56)              // 4 *14
            {
                DescriptionContentLabel.UserInteractionEnabled = true;
                UITapGestureRecognizer tapContentRecoginzer = new UITapGestureRecognizer();
                tapContentRecoginzer.AddTarget(this.ShowAllDescription);
                DescriptionContentLabel.AddGestureRecognizer(tapContentRecoginzer);

                MoreDescriptionLabel.UserInteractionEnabled = true;
                UITapGestureRecognizer tapMoreRecoginzer = new UITapGestureRecognizer();
                tapMoreRecoginzer.AddTarget(this.ShowAllDescription);
                MoreDescriptionLabel.AddGestureRecognizer(tapMoreRecoginzer);

                ChangeViewHeightConstraint(MoreDescriptionLabel, 20);
                ChangeViewHeightConstraint(DescriptionInfoContainerView, 145);
            }
            else
            {
                ChangeViewHeightConstraint(MoreDescriptionLabel, 0);
                ChangeViewHeightConstraint(DescriptionInfoContainerView, labelSize.Height + 67);
            }
        }
        void ReleaseDesignerOutlets()
        {
            if (ActionButton != null)
            {
                ActionButton.Dispose();
                ActionButton = null;
            }

            if (AddedGuideCardLabel != null)
            {
                AddedGuideCardLabel.Dispose();
                AddedGuideCardLabel = null;
            }

            if (ContentView != null)
            {
                ContentView.Dispose();
                ContentView = null;
            }

            if (CurrencyDateLabel != null)
            {
                CurrencyDateLabel.Dispose();
                CurrencyDateLabel = null;
            }

            if (CustomerSupportEmailLabel != null)
            {
                CustomerSupportEmailLabel.Dispose();
                CustomerSupportEmailLabel = null;
            }

            if (CustomerSupportTelLabel != null)
            {
                CustomerSupportTelLabel.Dispose();
                CustomerSupportTelLabel = null;
            }

            if (DeletedGuideCardLabel != null)
            {
                DeletedGuideCardLabel.Dispose();
                DeletedGuideCardLabel = null;
            }

            if (DescriptionContentLabel != null)
            {
                DescriptionContentLabel.Dispose();
                DescriptionContentLabel = null;
            }

            if (DescriptionInfoContainerView != null)
            {
                DescriptionInfoContainerView.Dispose();
                DescriptionInfoContainerView = null;
            }

            if (ExpiredInfoContainerView != null)
            {
                ExpiredInfoContainerView.Dispose();
                ExpiredInfoContainerView = null;
            }

            if (FullTextCaseContentLabel != null)
            {
                FullTextCaseContentLabel.Dispose();
                FullTextCaseContentLabel = null;
            }

            if (FullTextCaseInfoContainerView != null)
            {
                FullTextCaseInfoContainerView.Dispose();
                FullTextCaseInfoContainerView = null;
            }

            if (InfoScrollView != null)
            {
                InfoScrollView.Dispose();
                InfoScrollView = null;
            }

            if (InstalledDateLabel != null)
            {
                InstalledDateLabel.Dispose();
                InstalledDateLabel = null;
            }

            if (LoanTagLabel != null)
            {
                LoanTagLabel.Dispose();
                LoanTagLabel = null;
            }

            if (MoreDescriptionLabel != null)
            {
                MoreDescriptionLabel.Dispose();
                MoreDescriptionLabel = null;
            }

            if (MoreExpireInfoDetailLabel != null)
            {
                MoreExpireInfoDetailLabel.Dispose();
                MoreExpireInfoDetailLabel = null;
            }

            if (MoreFullTextCaseDetailLabel != null)
            {
                MoreFullTextCaseDetailLabel.Dispose();
                MoreFullTextCaseDetailLabel = null;
            }

            if (PlusCaseTagLabel != null)
            {
                PlusCaseTagLabel.Dispose();
                PlusCaseTagLabel = null;
            }

            if (PracticeAreaLabel != null)
            {
                PracticeAreaLabel.Dispose();
                PracticeAreaLabel = null;
            }

            if (PublicationAuthorLabel != null)
            {
                PublicationAuthorLabel.Dispose();
                PublicationAuthorLabel = null;
            }

            if (PublicationCoverContainer != null)
            {
                PublicationCoverContainer.Dispose();
                PublicationCoverContainer = null;
            }

            if (PublicationNameLabel != null)
            {
                PublicationNameLabel.Dispose();
                PublicationNameLabel = null;
            }

            if (SizeLabel != null)
            {
                SizeLabel.Dispose();
                SizeLabel = null;
            }

            if (SubcategoryLabel != null)
            {
                SubcategoryLabel.Dispose();
                SubcategoryLabel = null;
            }

            if (TagSpaceLabel != null)
            {
                TagSpaceLabel.Dispose();
                TagSpaceLabel = null;
            }

            if (TitleAuthorScrollView != null)
            {
                TitleAuthorScrollView.Dispose();
                TitleAuthorScrollView = null;
            }

            if (UpdateGuideCardLabel != null)
            {
                UpdateGuideCardLabel.Dispose();
                UpdateGuideCardLabel = null;
            }

            if (VersionLabel != null)
            {
                VersionLabel.Dispose();
                VersionLabel = null;
            }

            if (WhatsNewContentLabel != null)
            {
                WhatsNewContentLabel.Dispose();
                WhatsNewContentLabel = null;
            }

            if (WhatsNewDateLabel != null)
            {
                WhatsNewDateLabel.Dispose();
                WhatsNewDateLabel = null;
            }

            if (ExpireInfoDetailTextView != null)
            {
                ExpireInfoDetailTextView.Dispose();
                ExpireInfoDetailTextView = null;
            }
        }