private static DiagnosticDescriptor GetDescriptorWithCustomLocalizableStringsThatThrow()
        {
            // Test localizable title that throws.
            var localizableTitle       = new ThrowingLocalizableString();
            var localizableMessage     = new ThrowingLocalizableString();
            var localizableDescription = new ThrowingLocalizableString();

            return(new DiagnosticDescriptor(
                       "Id",
                       localizableTitle,
                       localizableMessage,
                       "Category",
                       DiagnosticSeverity.Warning,
                       isEnabledByDefault: true,
                       description: localizableDescription));
        }
        private static DiagnosticDescriptor GetDescriptorWithCustomLocalizableStringsThatThrow()
        {
            // Test localizable title that throws.
            var localizableTitle = new ThrowingLocalizableString();
            var localizableMessage = new ThrowingLocalizableString();
            var localizableDescription = new ThrowingLocalizableString();

            return new DiagnosticDescriptor(
                "Id",
                localizableTitle,
                localizableMessage,
                "Category",
                DiagnosticSeverity.Warning,
                isEnabledByDefault: true,
                description: localizableDescription);
        }