Issue after Migrating to LL31

After Migrating my project to Version 31 I ran into a small problem. The “ExportEnumHelper” is no longer accessible (it’s marked as internal). Was this done on purpose? I used this mechanism to populate a combobox in a UI.

Actually, this class wasn’t intended for external use - it simply maps internal export strings to enum values. That said, there’s nothing secret about it; the full code is below. Feel free to use it in your project.

    internal static class ExportEnumHelper
    {
        internal static string GetExportOptionString(LlExportOption exportOption)
        {
            switch (exportOption)
            {
                case LlExportOption.ExportFile:
                    return "Export.File";
                case LlExportOption.ExportPath:
                    return "Export.Path";
                case LlExportOption.ExportTarget:
                    return "Export.Target";
                case LlExportOption.ExportQuiet:
                    return "Export.Quiet";
                case LlExportOption.ExportShowResult:
                    return "Export.ShowResult";
                case LlExportOption.PdfTitle:
                    return "PDF.Title";
                case LlExportOption.PdfSubject:
                    return "PDF.Subject";
                case LlExportOption.PdfKeywords:
                    return "PDF.Keywords";
                case LlExportOption.PdfAuthor:
                    return "PDF.Author";
                case LlExportOption.PdfCreator:
                    return "PDF.Creator";
                case LlExportOption.Resolution:
                    return "Resolution";
                case LlExportOption.TxtCharset:
                    return "TXT.Charset";
                case LlExportOption.TxtFrameChar:
                    return "TXT.FrameChar";
                case LlExportOption.TxtSeparatorChar:
                    return "TXT.SeparatorChar";
                case LlExportOption.VerbosityBarcode:
                    return "Verbosity.Barcode";
                case LlExportOption.VerbosityDrawing:
                    return "Verbosity.Drawing";
                case LlExportOption.VerbosityEllipse:
                    return "Verbosity.Ellipse";
                case LlExportOption.VerbosityLine:
                    return "Verbosity.Line";
                case LlExportOption.VerbosityLLXObject:
                    return "Verbosity.LLXObject";
                case LlExportOption.VerbosityLLXObjectHtmlObject:
                    return "Verbosity.LLXObject.HTMLObj";
                case LlExportOption.VerbosityRectangle:
                    return "Verbosity.Rectangle";
                case LlExportOption.VerbosityRtf:
                    return "Verbosity.RTF";
                case LlExportOption.VerbosityRtfFrames:
                    return "Verbosity.RTF.Frames";
                case LlExportOption.VerbosityTable:
                    return "Verbosity.Table";
                case LlExportOption.VerbosityTableCell:
                    return "Verbosity.Table.Cell";
                case LlExportOption.VerbosityTableFrames:
                    return "Verbosity.Table.Frames";
                case LlExportOption.VerbosityText:
                    return "Verbosity.Text";
                case LlExportOption.VerbosityTextFrames:
                    return "Verbosity.Text.Frames";
                case LlExportOption.ExportAllInOneFile:
                    return "Export.AllInOneFile";
                case LlExportOption.ExportShowResultAvailable:
                    return "Export.ShowResultAvailable";
                case LlExportOption.ExportSendAsMail:
                    return "Export.SendAsMail";
                case LlExportOption.ExportSendAsMailAvailable:
                    return "Export.SendAsMailAvailable";
                case LlExportOption.ExportMailBody:
                    return "Export.Mail.Body";
                case LlExportOption.ExportMailHtmlBody:
                    return "Export.Mail.Body:text/html";
                case LlExportOption.ExportMailSecureConnection:
                    return "Export.Mail.SecureConnection";
                case LlExportOption.ExportMailAttachmentList:
                    return "Export.Mail.AttachmentList";
                case LlExportOption.ExportMailSmtpServerTimeOut:
                    return "Export.Mail.SMTP.ServerTimeOut";
                case LlExportOption.ExportMailSmtpServerAddress:
                    return "Export.Mail.SMTP.ServerAddress";
                case LlExportOption.ExportMailSmtpServerPort:
                    return "Export.Mail.SMTP.ServerPort";
                case LlExportOption.ExportMailSmtpUser:
                    return "Export.Mail.SMTP.User";
                case LlExportOption.ExportMailSmtpPassword:
                    return "Export.Mail.SMTP.Password";
                case LlExportOption.ExportMailSmtpProxyType:
                    return "Export.Mail.SMTP.ProxyType";
                case LlExportOption.ExportMailSmtpProxyAddress:
                    return "Export.Mail.SMTP.ProxyAddress";
                case LlExportOption.ExportMailSmtpProxyPort:
                    return "Export.Mail.SMTP.ProxyPort";
                case LlExportOption.ExportMailSmtpProxyUser:
                    return "Export.Mail.SMTP.ProxyUser";
                case LlExportOption.ExportMailSmtpProxyPassword:
                    return "Export.Mail.SMTP.ProxyPassword";
                case LlExportOption.ExportMailSmtpSenderAddress:
                    return "Export.Mail.SMTP.SenderAddress";
                case LlExportOption.ExportMailSmtpSenderName:
                    return "Export.Mail.SMTP.SenderName";
                case LlExportOption.ExportMailSmtpReplyTo:
                    return "Export.Mail.SMTP.ReplyTo";
#pragma warning disable CS0618 // Type or member is obsolete
                case LlExportOption.ExportMailSmtpFrom:
#pragma warning restore CS0618 // Type or member is obsolete
                    return "Export.Mail.From";
                case LlExportOption.ExportMailFrom:
                    return "Export.Mail.From";
                case LlExportOption.ExportMailSmtpPopBeforeSmtp:
                    return "Export.Mail.SMTP.POPBeforeSMTP";
                case LlExportOption.ExportMailSmtpServerUser:
                    return "Export.Mail.SMTP.ServerUser";
                case LlExportOption.ExportMailSmtpServerPassword:
                    return "Export.Mail.SMTP.ServerPassword";
                case LlExportOption.ExportMailTo:
                    return "Export.Mail.To";
                case LlExportOption.ExportMailCc:
                    return "Export.Mail.CC";
                case LlExportOption.ExportMailBcc:
                    return "Export.Mail.BCC";
                case LlExportOption.ExportMailProvider:
                    return "Export.Mail.Provider";
                case LlExportOption.ExportMailSubject:
                    return "Export.Mail.Subject";
                case LlExportOption.ExportMailShowDialog:
                    return "Export.Mail.ShowDialog";
                case LlExportOption.ExportMailSendResultAs:
                    return "Export.Mail.SendResultAs";
                case LlExportOption.ExportSaveAsZip:
                    return "Export.SaveAsZIP";
                case LlExportOption.ExportSaveAsZipAvailable:
                    return "Export.SaveAsZIPAvailable";
                case LlExportOption.ExportZipFile:
                    return "Export.ZIPFile";
                case LlExportOption.ExportZipPath:
                    return "Export.ZIPPath";
                case LlExportOption.ExportOnlyTableData:
                    return "Export.OnlyTableData";
                case LlExportOption.ExportInfinitePage:
                    return "Export.InfinitePage";
                case LlExportOption.ExportSignResult:
                    return "Export.SignResult";
                case LlExportOption.ExportSignResultAvailable:
                    return "Export.SignResultAvailable";
                case LlExportOption.ExportSignatureProvider:
                    return "Export.SignatureProvider";
                case LlExportOption.ExportSignatureProviderOption:
                    return "Export.SignatureProvider.Option";
                case LlExportOption.ExportSignatureFormat:
                    return "Export.SignatureFormat";
                case LlExportOption.PictureJpegEncoding:
                    return "Picture.JpegEncoding";
                case LlExportOption.PictureFormat:
                    return "Picture.Format";
                case LlExportOption.PictureJpegQuality:
                    return "Picture.JPEGQuality";
                case LlExportOption.PictureBitsPerPixel:
                    return "Picture.BitsPerPixel";
                case LlExportOption.PictureCropFile:
                    return "Picture.CropFile";
                case LlExportOption.PictureCropFrameWidth:
                    return "Picture.CropFrameWidth";
                case LlExportOption.UsePosFrame:
                    return "UsePosFrame";
                case LlExportOption.HtmlTitle:
                    return "HTML.Title";
                case LlExportOption.HtmlFormHeader:
                    return "HTML.FormHeader";
                case LlExportOption.HtmlFormFooter:
                    return "HTML.FormFooter";
                case LlExportOption.LayouterPercentaged:
                    return "Layouter.Percentaged";
                case LlExportOption.LayouterFixedPageHeight:
                    return "Layouter.FixedPageHeight";
                case LlExportOption.PdfEncryptionEncryptFile:
                    return "PDF.Encryption.EncryptFile";
                case LlExportOption.PdfEncryptionEnablePrinting:
                    return "PDF.Encryption.EnablePrinting";
                case LlExportOption.PdfEncryptionEnableChanging:
                    return "PDF.Encryption.EnableChanging";
                case LlExportOption.PdfEncryptionEnableCopying:
                    return "PDF.Encryption.EnableCopying";
                case LlExportOption.PdfEncryptionEnableFillingForms:
                    return "PDF.Encryption.EnableFillingForms";
                case LlExportOption.PdfEncryptionEnableAnnotating:
                    return "PDF.Encryption.EnableAnnotating";
                case LlExportOption.PdfOwnerPassword:
                    return "PDF.OwnerPassword";
                case LlExportOption.PdfUserPassword:
                    return "PDF.UserPassword";
                case LlExportOption.PdfExcludedFonts:
                    return "PDF.ExcludedFonts";
                case LlExportOption.PdfFileAttachments:
                    return "PDF.FileAttachments";
                case LlExportOption.PdfConformance:
                    return "PDF.Conformance";
                case LlExportOption.PdfUseSimpleFrames:
                    return "PDF.UseSimpleFrames";
                case LlExportOption.TxtIgnoreGroupLines:
                    return "TXT.IgnoreGroupLines";
                case LlExportOption.TxtIgnoreHeaderFooterLines:
                    return "TXT.IgnoreHeaderFooterLines";
                case LlExportOption.TtyEmulation:
                    return "TTY.Emulation";
                case LlExportOption.TtyDestination:
                    return "TTY.Destination";
                case LlExportOption.TtyDefaultFilename:
                    return "TTY.DefaultFilename";
                case LlExportOption.TtyAdvanceAfterPrint:
                    return "TTY.AdvanceAfterPrint";
                case LlExportOption.TiffCompressionType:
                    return "TIFF.CompressionType";
                case LlExportOption.TiffCompressionQuality:
                    return "TIFF.CompressionQuality";
                case LlExportOption.XlsFontScalingPercentage:
                    return "XLS.FontScalingPercentage";
                case LlExportOption.XlsPrintingZoom:
                    return "XLS.PrintingZoom";
                case LlExportOption.XlsIgnoreGroupLines:
                    return "XLS.IgnoreGroupLines";
                case LlExportOption.XlsIgnoreHeaderFooterLines:
                    return "XLS.IgnoreHeaderFooterLines";
                case LlExportOption.XlsIgnoreLineWrapForDataOnlyExport:
                    return "XLS.IgnoreLinewrapForDataOnlyExport";
                case LlExportOption.XlsConvertNumeric:
                    return "XLS.ConvertNumeric";
                case LlExportOption.XlsAllPagesOneSheet:
                    return "XLS.AllPagesOneSheet";
                case LlExportOption.XlsWorksheetName:
                    return "XLS.WorksheetName";
                case LlExportOption.XlsAutoFit:
                    return "XLS.AutoFit";
                case LlExportOption.XlsShowGridlines:
                    return "XLS.ShowGridlines";
                case LlExportOption.XmlTitle:
                    return "XML.Title";
                case LlExportOption.XhtmlUseAdvancedCss:
                    return "XHTML.UseAdvancedCSS";
                case LlExportOption.XhtmlToolbarType:
                    return "XHTML.ToolbarType";
                case LlExportOption.XhtmlTitle:
                    return "XHTML.Title";
                case LlExportOption.XhtmlUseSeparateCss:
                    return "XHTML.UseSeparateCSS";
                case LlExportOption.JqmTitle:
                    return "JQM.Title";
                case LlExportOption.JqmCDN:
                    return "JQM.CDN";
                case LlExportOption.JqmListDataFilter:
                    return "JQM.ListDataFilter";
                case LlExportOption.JqmUseDividerLines:
                    return "JQM.UseDividerLines";
                case LlExportOption.JqmBaseTheme:
                    return "JQM.BaseTheme";
                case LlExportOption.JqmHeaderTheme:
                    return "JQM.HeaderTheme";
                case LlExportOption.JqmDividerTheme:
                    return "JQM.DividerTheme";
                case LlExportOption.JqmColumnMode:
                    return "JQM.ColumnMode";
                case LlExportOption.DocxFontScalingPercentage:
                    return "DOCX.FontScalingPercentage";
                case LlExportOption.DocxLineSpacingPercentage:
                    return "DOCX.LineSpacingPercentage";
                case LlExportOption.DocxAllPagesOneFile:
                    return "DOCX.AllPagesOneFile";
                case LlExportOption.DocxCellScalingPercentageWidth:
                    return "DOCX.CellScalingPercentageWidth";
                case LlExportOption.DocxCellScalingPercentageHeight:
                    return "DOCX.CellScalingPercentageHeight";
                case LlExportOption.DocxFloatingTableMode:
                    return "DOCX.FloatingTableMode";
                case LlExportOption.SvgTitle:
                    return "SVG.Title";
                case LlExportOption.XlsFileFormat:
                    return "XLS.FileFormat";
                case LlExportOption.PdfZUGFeRDXmlPath:
                    return "PDF.ZUGFeRDXmlPath";
                case LlExportOption.PdfZUGFeRDConformanceLevel:
                    return "PDF.ZUGFeRDConformanceLevel";
                case LlExportOption.PdfZUGFeRDVersion:
                    return "PDF.ZUGFeRDVersion";
                case LlExportOption.PptxFontScalingPercentage:
                    return "PPTX.FontScalingPercentage";
                case LlExportOption.PptxAnimation:
                    return "PPTX.Animation";
                case LlExportOption.ExportMailPop3SocketTimeout:
                    return "Export.Mail.POP3.SocketTimeout";
                case LlExportOption.ExportMailPop3SenderDomain:
                    return "Export.Mail.POP3.SenderDomain";
                case LlExportOption.ExportMailPop3ServerPort:
                    return "Export.Mail.POP3.ServerPort";
                case LlExportOption.ExportMailPop3ServerAddress:
                    return "Export.Mail.POP3.ServerAddress";
                case LlExportOption.ExportMailPop3ServerUser:
                    return "Export.Mail.POP3.ServerUser";
                case LlExportOption.ExportMailPop3ServerPassword:
                    return "Export.Mail.POP3.ServerPassword";
                case LlExportOption.ExportMailPop3ProxyAddress:
                    return "Export.Mail.POP3.ProxyAddress";
                case LlExportOption.ExportMailPop3ProxyPort:
                    return "Export.Mail.POP3.ProxyPort";
                case LlExportOption.ExportMailPop3ProxyUser:
                    return "Export.Mail.POP3.ProxyUser";
                case LlExportOption.ExportMailPop3ProxyPassword:
                    return "Export.Mail.POP3.ProxyPassword";
                case LlExportOption.ExportMailXmapiServerUser:
                    return "Export.Mail.XMAPI.ServerUser";
                case LlExportOption.ExportMailXmapiServerPassword:
                    return "Export.Mail.XMAPI.ServerPassword";
                case LlExportOption.ExportMailXmapiSuppressLogonFailure:
                    return "Export.Mail.XMAPI.SuppressLogonFailure";
                case LlExportOption.ExportMailXmapiDeleteAfterSend:
                    return "Export.Mail.XMAPI.DeleteAfterSend";
                case LlExportOption.ExportMailSignatureName:
                    return "Export.Mail.SignatureName";
                case LlExportOption.JsonIndent:
                    return "JSON.Indent";
                case LlExportOption.DocxAuthor:
                    return "DOCX.Author";
                case LlExportOption.DocxTitle:
                    return "DOCX.Title";
                case LlExportOption.DocxKeywords:
                    return "DOCX.Keywords";
                case LlExportOption.DocxSubject:
                    return "DOCX.Subject";
                case LlExportOption.XhtmlFixedHeader:
                    return "XHTML.FixedHeader";
                case LlExportOption.XhtmlEnableAccessibility:
                    return "XHTML.EnableAccessibility";
                case LlExportOption.XlsAutoFormula:
                    return "XLS.AutoFormula";
                case LlExportOption.XlsProtectionProtectSheets:
                    return "XLS.Protection.ProtectSheets";
                case LlExportOption.XlsProtectionProtectSheetsPassword:
                    return "XLS.Protection.ProtectSheetsPassword";
                case LlExportOption.XlsProtectionProtectSheetsMode:
                    return "XLS.Protection.ProtectSheetsMode";
                case LlExportOption.XlsHeaderContent:
                    return "XLS.HeaderContent";
                case LlExportOption.XlsHeaderMargin:
                    return "XLS.HeaderMargin";
                case LlExportOption.XlsFooterContent:
                    return "XLS.FooterContent";
                case LlExportOption.XlsFooterMargin:
                    return "XLS.FooterMargin";
                case LlExportOption.ExportMailGraphAuthType:
                    return "Export.Mail.Graph.AuthType";
                case LlExportOption.ExportMailGraphClientId:
                    return "Export.Mail.Graph.ClientId";
                case LlExportOption.ExportMailGraphTenantId:
                    return "Export.Mail.Graph.TenantId";
                case LlExportOption.ExportMailGraphScope:
                    return "Export.Mail.Graph.Scope";
                case LlExportOption.ExportMailGraphRedirectUri:
                    return "Export.Mail.Graph.RedirectUri";
                case LlExportOption.ExportMailGraphSecretClientKeyId:
                    return "Export.Mail.Graph.SecretClientKeyId";
                case LlExportOption.ExportMailGraphSecretClientKeyValue:
                    return "Export.Mail.Graph.SecretClientKeyValue";
                case LlExportOption.ExportMailGraphUserName:
                    return "Export.Mail.Graph.UserName";
                case LlExportOption.ExportMailGraphUserObjectId:
                    return "Export.Mail.Graph.UserObjectId";
                case LlExportOption.ExportMailGraphUserPassword:
                    return "Export.Mail.Graph.UserPassword";
                case LlExportOption.ExportMailGraphBearerToken:
                    return "Export.Mail.Graph.BearerToken";
                case LlExportOption.ExportMailSmtpOAuth2BearerToken:
                    return "Export.Mail.SMTP.OAUTH2.BearerToken";
				case LlExportOption.XhtmlUseNewTextLineHeightCalculation:
                    return "XHTML.UseNewTextLineHeightCalculation";
            }
            return String.Empty;
        }

        public static string GetString(LlExportTarget exportTarget)
        {
            switch (exportTarget)
            {
                case LlExportTarget.Pdf:
                    return "PDF";
                case LlExportTarget.Html:
                    return "HTML";
                case LlExportTarget.Rtf:
                    return "RTF";
                case LlExportTarget.Bitmap:
                    return "PICTURE_BMP";
                case LlExportTarget.MetaFile:
                    return "PICTURE_EMF";
                case LlExportTarget.Tiff:
                    return "PICTURE_TIFF";
                case LlExportTarget.MultiTiff:
                    return "PICTURE_MULTITIFF";
                case LlExportTarget.Jpeg:
                    return "PICTURE_JPEG";
                case LlExportTarget.Png:
                    return "PICTURE_PNG";
                case LlExportTarget.Xls:
                case LlExportTarget.Xlsx:
                    return "XLS";
                case LlExportTarget.Docx:
                    return "DOCX";
                case LlExportTarget.Xps:
                    return "XPS";
                case LlExportTarget.Mhtml:
                    return "MHTML";
                case LlExportTarget.Xhtml:
                    return "XHTML";
                case LlExportTarget.Jqm:
                    return "JQM";
                case LlExportTarget.Xml:
                    return "XML";
                case LlExportTarget.Text:
                    return "TXT";
                case LlExportTarget.TextLayout:
                    return "TXT_LAYOUT";
                case LlExportTarget.Tty:
                    return "TTY";
                case LlExportTarget.Preview:
                    return "PRV";
                case LlExportTarget.Svg:
                    return "SVG";
                case LlExportTarget.Pptx:
                    return "PPTX";
                case LlExportTarget.Json:
                    return "JSON";
                default:
                    return String.Empty;
            }
        }