Meziantou.Framework namespace

Classes

NamePackageDescription
AnsiTextProcessorMeziantou.Framework.AnsiFormatting
AnsiTextProcessor.AnsiColorMeziantou.Framework.AnsiFormatting
AnsiTextProcessor.AnsiStyleMeziantou.Framework.AnsiFormatting
AnsiTextProcessor.AnsiTextMeziantou.Framework.AnsiFormatting
AnsiTextProcessor.AnsiTextRunMeziantou.Framework.AnsiFormatting
AssemblyUtilitiesMeziantou.Framework
AsyncEnumerableExtensionsMeziantou.Framework
AvatarGeneratorMeziantou.Framework.AvatarGenerates SVG avatars from names and options.
AvatarOptionsMeziantou.Framework.AvatarProvides options used to generate an avatar SVG.
BufferedProcessInstanceMeziantou.Framework.ProcessWrapperA running process instance that buffers all output and returns it when awaited.
BufferedProcessResultMeziantou.Framework.ProcessWrapperRepresents a completed buffered process execution.
CachedEnumerableMeziantou.FrameworkProvides factory methods for creating cached enumerables that store enumeration results to prevent multiple enumerations.
CommandLineBuilderMeziantou.Framework.CommandLineProvides methods for properly escaping and quoting command-line arguments for Windows applications.
CommandLineParserMeziantou.Framework.CommandLineParses command-line arguments with support for named and positional arguments.
ConcurrentQueueExtensionsMeziantou.FrameworkProvides extension methods for ConcurrentQueue<T>.
ConvertUtilitiesMeziantou.Framework.TypeConverterProvides utility methods for converting values between types with more flexibility than System.Convert.
CountryMeziantou.FrameworkProvides utilities for working with countries and region information.
CultureInfoUtilitiesMeziantou.FrameworkProvides utility methods for working with CultureInfo.
CustomAttributeExtensionsMeziantou.FrameworkProvides extension methods for checking custom attributes on reflection types.
DataBinderMeziantou.Framework
DateTimeExtensionsMeziantou.FrameworkProvides extension methods for DateTime to perform common date manipulations.
DebounceExtensionsMeziantou.FrameworkProvides extension methods to debounce Action delegates so that they are only invoked after a specified interval has elapsed without a new call.
DefaultConverterMeziantou.Framework.TypeConverterProvides a powerful type converter that extends the capabilities of System.Convert with support for culture-specific formatting, byte arrays, enums, nullable types, and custom TypeConverters.
DeterministicGuidMeziantou.FrameworkProvides methods for generating deterministic (version 3 and version 5) GUIDs according to RFC 4122.
DictionaryExtensionsMeziantou.Framework.TypeConverterProvides extension methods for retrieving and converting dictionary values.
DictionaryExtensionsMeziantou.FrameworkProvides extension methods for Dictionary<TKey, TValue>.
EncodingExtensionsMeziantou.FrameworkProvides extension methods for Encoding.
EnumExtensionsMeziantou.Framework
EnumerableExtensionsMeziantou.Framework
EnumeratorExtensionsMeziantou.FrameworkProvides extension methods for IEnumerator<T>.
EnvironmentExtensionsMeziantou.FrameworkProvides extension methods for Environment.
ExceptionExtensionsMeziantou.FrameworkProvides extension methods for Exception.
ExecutableFinderMeziantou.FrameworkProvides methods to locate executables in the system PATH.
ExpressionExtensionsMeziantou.Framework
FakeProcessMeziantou.Framework.ProcessWrapperRepresents an in-memory process handle intended for tests.
FakeProcessFactoryMeziantou.Framework.ProcessWrapperRepresents a process factory creating FakeProcess instances.
FormattableExtensionsMeziantou.FrameworkProvides extension methods for IFormattable types to format values using the invariant culture.
FullPathComparerMeziantou.Framework.FullPathProvides comparison and equality operations for FullPath values.
FullPathJsonConverterMeziantou.Framework.FullPathConverts a FullPath to and from JSON.
HashCodeExtensionsMeziantou.FrameworkProvides extension methods for HashCode to efficiently add multiple values.
HtmlToMarkdownMeziantou.Framework.HtmlToMarkdownConverts HTML fragments to Markdown text.
HtmlToMarkdownOptionsMeziantou.Framework.HtmlToMarkdownOptions that control how HTML is converted to Markdown.
HttpClientMockMeziantou.Framework.HttpClientMockA mock HTTP server for testing HTTP clients. Use this to simulate HTTP endpoints without requiring a real server.
HttpMockServiceBuilderMeziantou.Framework.HttpClientMockA builder for registering HttpClientMock instances with dependency injection.
HyphenatorMeziantou.Framework.UnicodeFinds the positions where a word can be hyphenated, from the hyphenation patterns of a language.
HyphenatorOptionsMeziantou.Framework.UnicodeSpecifies how a Hyphenator is loaded and where it allows a word to break.
IOUtilitiesMeziantou.Framework
IconifyMeziantou.Framework.IconifyProvides access to Iconify icons.
IconifyIconMeziantou.Framework.IconifyRepresents an Iconify icon: the content of an SVG image and its view box.
IconifyIconSetMeziantou.Framework.IconifyRepresents an icon set loaded from a file in the IconifyJSON format, using Iconify.Load.
IconifyIconSetInfoMeziantou.Framework.IconifyDescribes an icon set: its name, author and license. Each icon set has its own license.
IcuDictionaryBreakEngineMeziantou.Framework.Unicode.DictionariesA dictionary break engine of ICU: it finds the words of a run of characters of a script that is written without spaces between words, with a word list of ICU (IcuWordDictionary).
IcuWordDictionaryMeziantou.Framework.Unicode.DictionariesA word list of ICU (icu4c/source/data/brkitr/dictionaries/*dict.txt), embedded in this package: the words of Chinese and Japanese, Thai, Lao, Khmer or Burmese, which IcuDictionaryBreakEngine uses to find the words of a text.
InputSourceMeziantou.Framework.ProcessWrapper
KnownFolderMeziantou.Framework.FullPathRepresents a Windows known folder with its unique identifier and default path.
LineBreakDictionaryMeziantou.Framework.UnicodeFinds the positions where a line can break in text that is written without spaces between words, from a list of the words of a language.
LineBreakDictionaryOptionsMeziantou.Framework.UnicodeSpecifies the limits a LineBreakDictionary applies to the word list it is loaded from.
LocalizationProviderMeziantou.Framework.RelativeDateProvides access to the current localization provider for RelativeDate formatting.
LoremIpsumGeneratorMeziantou.Framework
MarkdownBuilderMeziantou.Framework
NumberExtensionsMeziantou.FrameworkProvides extension methods for numeric types.
ObjectGraphVisitorMeziantou.Framework
ObjectMethodExecutorMeziantou.Framework.ObjectMethodExecutorProvides a unified way to invoke synchronous and asynchronous methods via reflection.
OutputTargetMeziantou.Framework.ProcessWrapper
PooledMemoryStreamMeziantou.Framework.PooledMemoryStreamA MemoryStream whose storage is a chain of pooled byte arrays rented from a process-wide pool shared by all instances. The stream also implements IBufferWriter<T> (explicit implementation), so it can be used as a destination for APIs such as Utf8JsonWriter.
PooledMemoryStreamOptionsMeziantou.Framework.PooledMemoryStreamConfigures the buffer sizes and pooling behavior used by PooledMemoryStream.
ProcessExecutionExceptionMeziantou.Framework.ProcessWrapperThrown when configured process validation fails.
ProcessExtensionsMeziantou.Framework
ProcessInstanceMeziantou.Framework.ProcessWrapperRepresents a running process. Resources are released automatically when the process exits. Await to wait for exit and get a ProcessResult.
ProcessLimitsMeziantou.Framework.ProcessWrapperRepresents the cross-platform process limits that can be applied by ProcessWrapper.
ProcessOutputMeziantou.Framework.ProcessWrapperRepresents a single line of process output with its stream type and UTC timestamp.
ProcessOutputCollectionMeziantou.Framework.ProcessWrapperA thread-safe collection of ProcessOutput lines.
ProcessPipeMeziantou.Framework.ProcessWrapper
ProcessPipelineMeziantou.Framework.ProcessWrapperRepresents an ordered set of commands connected through standard streams.
ProcessResultMeziantou.Framework.ProcessWrapperRepresents a completed process execution.
ProcessWrapperMeziantou.Framework.ProcessWrapperFluent builder for configuring and running processes. Every With* method mutates the current instance with the replaced value. Every Add* method mutates the current instance with the appended value.
ProcessWrapperEnvironmentVariablesMeziantou.Framework.ProcessWrapperBuilder for configuring environment variable modifications.
PromptMeziantou.Framework.CommandLineProvides methods for creating interactive yes/no prompts in console applications.
PublicSuffixListMeziantou.Framework.UriProvides access to an embedded snapshot of the Public Suffix List, which describes the part of a domain name that is not under the control of an individual registrant.
QueryStringParameterCollectionMeziantou.Framework.UriRepresents a collection of query string parameters that preserves insertion order and allows duplicate keys with multiple values.
QueryStringUtilitiesMeziantou.Framework.UriProvides methods for parsing and manipulating query strings.
QueueExtensionsMeziantou.FrameworkProvides extension methods for Queue<T>.
RandomExtensionsMeziantou.FrameworkProvides extension methods for Random to generate various types of random values.
RangeMeziantou.FrameworkProvides factory methods for creating typed range instances.
ReflectionDynamicObjectMeziantou.Framework
ReflectionUtilitiesMeziantou.Framework
RegexExtensionsMeziantou.FrameworkProvides extension methods for Regex.
RequestCounterMeziantou.Framework.HttpClientMockTracks the number of requests made to the mock server and individual endpoints.
RestrictedStreamMeziantou.FrameworkA wrapper stream that restricts access to specific operations based on configured options.
RestrictedStreamOptionsMeziantou.FrameworkSpecifies options for controlling which operations are allowed on a RestrictedStream.
ResultExtensionsMeziantou.Framework.HttpClientMockExtension methods for creating IResult instances with various content types.
SafeHandleExtensionsMeziantou.FrameworkProvides extension methods for SafeHandle.
SensitiveDataMeziantou.Framework.SensitiveDataProvides factory methods for creating SensitiveData<T> instances.
SensitiveData<T>Meziantou.Framework.SensitiveDataRepresent sensitive data which should be difficult to accidentally disclose, even accounting for some types of application bugs. However, there's no effort to thwart intentional disclosure of these contents, such as through a debugger or memory dump utility.
ServicesCollectionExtensionsMeziantou.Framework.HttpClientMockExtension methods for registering HttpClientMock instances with the service collection.
ShortNameMeziantou.FrameworkA utility class to compute unique short names for a given collection of names.
SingleInstanceMeziantou.Framework.SingleInstanceEnsures that only a single instance of an application can run at a time and provides communication between instances.
SingleInstanceEventArgsMeziantou.Framework.SingleInstanceProvides data for the SingleInstance.NewInstance event when another instance of the application attempts to start.
SlugMeziantou.Framework.SlugProvides methods for generating URL-friendly slugs from text.
var slug = Slug.Create("This is a test!");
Assert.Equal("This-is-a-test", slug);

var lowerSlug = Slug.Create("Hello World", new SlugOptions { CasingTransformation = CasingTransformation.ToLowerCase });
Assert.Equal("hello-world", lowerSlug);
SlugOptionsMeziantou.Framework.SlugProvides options for customizing slug generation.
var options = new SlugOptions
{
    MaximumLength = 20,
    CasingTransformation = CasingTransformation.ToLowerCase,
};
var slug = Slug.Create("This is a text", options);
Assert.Equal("this-is-a-text", slug);
SpanExtensionsMeziantou.FrameworkProvides extension methods for Span<T>, arrays, and lists.
StreamExtensionsMeziantou.FrameworkProvides extension methods for Stream.
StringBuilderExtensionsMeziantou.Framework
StringExtensionsMeziantou.Framework
StringSearchUtilitiesMeziantou.Framework
SystemProcessFactoryMeziantou.Framework.ProcessWrapper
TemporaryDirectoryMeziantou.Framework.TemporaryDirectoryRepresents a temporary directory that is automatically deleted when disposed.
TemporaryFileMeziantou.Framework.TemporaryDirectoryRepresents a temporary file that is automatically deleted when disposed.
TextChunkerMeziantou.Framework.TextDiffSplits a text into the chunks that a diff compares against each other. Derive from this type and override TextChunker.Chunk to supply a custom chunking strategy.
TextDiffMeziantou.Framework.TextDiffComputes the differences between two texts.
TextDiffHierarchyEntryMeziantou.Framework.TextDiffOne chunk of a hierarchy diff, with the finer diff of its two sides when there is a deeper chunking level.
TextDiffHierarchyResultMeziantou.Framework.TextDiffThe result of TextDiff.ComputeHierarchyDiff: the chunks produced by the first chunker, each of which may carry a finer diff of its own.
TextDiffOptionsMeziantou.Framework.TextDiff
TextDiffResultMeziantou.Framework.TextDiffThe result of TextDiff.ComputeDiff: the chunks of both texts in order, each tagged with what happened to it.
ThrottleExtensionsMeziantou.FrameworkProvides extension methods to throttle Action delegates so that they are invoked at most once per specified interval, regardless of how many times the returned delegate is called.
TupleExtensionsMeziantou.FrameworkProvides extension methods for tuple types.
UnicodeMeziantou.Framework.UnicodeProvides Unicode helper methods.
UnicodeBidiMeziantou.Framework.UnicodeImplements the Unicode Bidirectional Algorithm: the order in which text that mixes left-to-right and right-to-left scripts is displayed.
UnicodeBlockMeziantou.Framework.UnicodeRepresents a Unicode block (named range of code points).
UnicodeBlocksMeziantou.Framework.UnicodeProvides access to all Unicode blocks.
UnicodeCaseMappingMeziantou.Framework.UnicodeConverts a text to uppercase or to lowercase, with the case mappings that depend on the context and on the language.
UnicodeEmojiMeziantou.Framework.UnicodeProvides emoji-related query methods for Unicode characters.
UnicodeIdnaMeziantou.Framework.UnicodeConverts internationalized domain names with Unicode IDNA Compatibility Processing (Unicode Technical Standard #46).
UnicodeIdnaOptionsMeziantou.Framework.UnicodeSpecifies the flags of Unicode IDNA Compatibility Processing used by UnicodeIdna.
UnicodeNormalizationMeziantou.Framework.UnicodeProvides the Unicode normalization forms.
UnicodePropertiesMeziantou.Framework.UnicodeProvides the properties of a code point defined by the Unicode Character Database.
UnicodeScriptsMeziantou.Framework.UnicodeProvides access to the Unicode Script and Script_Extensions character properties.
UriExtensionsMeziantou.FrameworkProvides extension methods for Uri.
UrlPatternMeziantou.Framework.UriRepresents a URL pattern that can match URLs based on a convenient pattern syntax.
UrlPatternCollectionMeziantou.Framework.UriRepresents a collection of URL patterns that can be matched against URLs.
UrlPatternComponentResultMeziantou.Framework.UriRepresents the match result for a single URL component.
UrlPatternExceptionMeziantou.Framework.UriException thrown when a URL pattern is invalid or cannot be parsed.
UrlPatternInitMeziantou.Framework.UriInitialization dictionary for creating a URLPattern.
UrlPatternInputMeziantou.Framework.UriRepresents input provided to pattern matching.
UrlPatternOptionsMeziantou.Framework.UriOptions for creating a URLPattern.
UrlPatternResultMeziantou.Framework.UriRepresents the result of executing a URL pattern against a URL.
X509CertificateExtensionsMeziantou.FrameworkProvides extension methods for X509Certificate2.

Structs

NamePackageDescription
AvatarColorPairMeziantou.Framework.AvatarRepresents a background/foreground color pair used to render an avatar.
ByteSizeMeziantou.Framework.ByteSizeRepresents a byte size value that can be formatted, parsed, and compared. Supports both decimal (kB, MB, GB) and binary (kiB, MiB, GiB) units.
DomainInfoMeziantou.Framework.UriThe decomposition of a domain name according to the Public Suffix List.
FullPathMeziantou.Framework.FullPathRepresents an absolute file or directory path with convenient path manipulation methods.
ObjectMethodExecutorAwaitableMeziantou.Framework.ObjectMethodExecutorRepresents an awaitable wrapper that can be used with the await pattern.
ObjectMethodExecutorAwaitable.AwaiterMeziantou.Framework.ObjectMethodExecutorProvides an awaiter that supports the await pattern.
Optional<T>Meziantou.Framework
ProcessEntryMeziantou.FrameworkRepresents a process and its parent process relationship.
ProcessExitCodeMeziantou.Framework.ProcessWrapperRepresents a process exit code.
Range<T>Meziantou.FrameworkRepresents a range of comparable values with support for various inclusion/exclusion boundary checks.
RelativeDateMeziantou.Framework.RelativeDateRepresents a date and time that can be formatted as a human-readable relative time string (e.g., "2 hours ago", "in 3 days").
SafeHandleValueMeziantou.FrameworkA disposable struct that safely holds a reference to a SafeHandle and its underlying handle value. Automatically increments the reference count on creation and decrements it on disposal.
StringExtensions.LineSplitEntryMeziantou.Framework
StringExtensions.LineSplitEnumeratorMeziantou.Framework
TextDiffEntryMeziantou.Framework.TextDiff
UnicodeCharacterInfoMeziantou.Framework.UnicodeRepresents Unicode character information.
UnicodeGraphemeClusterEnumeratorMeziantou.Framework.UnicodeEnumerates the extended grapheme clusters of a text. See Unicode.EnumerateGraphemeClusters.
UnicodeLineBreakMeziantou.Framework.UnicodeRepresents a position where a line can or must break.
UnicodeLineBreakEnumeratorMeziantou.Framework.UnicodeEnumerates the positions where a line can or must break. See Unicode.EnumerateLineBreaks.
UnicodeRangeMeziantou.Framework.UnicodeRepresents a range of Unicode code points.
UnicodeScriptRunMeziantou.Framework.UnicodeRepresents a range of a text that is written in one script.
UnicodeScriptRunEnumeratorMeziantou.Framework.UnicodeEnumerates the runs of a text that are written in one script. See Unicode.EnumerateScriptRuns.
UnicodeSentenceEnumeratorMeziantou.Framework.UnicodeEnumerates the sentences of a text. See Unicode.EnumerateSentenceBoundaries.
UnicodeWordEnumeratorMeziantou.Framework.UnicodeEnumerates the segments between the word boundaries of a text. See Unicode.EnumerateWordBoundaries.
ValueStopwatchMeziantou.Framework.ValueStopwatchA lightweight value-type stopwatch for measuring elapsed time without heap allocations.
ValueStringBuilderMeziantou.Framework.ValueStringBuilder
ValueStringBuilder.AppendInterpolatedStringHandlerMeziantou.Framework.ValueStringBuilder

Interfaces

NamePackageDescription
ICachedAsyncEnumerable<T>Meziantou.FrameworkRepresents an async enumerable that caches its results to avoid re-enumeration of the underlying source.
ICachedEnumerable<T>Meziantou.FrameworkRepresents an enumerable that caches its results to avoid re-enumeration of the underlying source.
IConverterMeziantou.Framework.TypeConverterDefines methods for converting values between types.
ILocalizationProviderMeziantou.Framework.RelativeDateProvides an interface for retrieving localized strings for relative date formatting.
IProcessFactoryMeziantou.Framework.ProcessWrapperRepresents a factory used by ProcessWrapper to create process handles.
IProcessHandleMeziantou.Framework.ProcessWrapperRepresents a process handle used by ProcessWrapper.
IProcessStartInfoInterceptorMeziantou.Framework.ProcessWrapperRepresents an interceptor that can inspect or mutate the ProcessStartInfo before process creation.
IProcessWrapperInterceptorMeziantou.Framework.ProcessWrapperRepresents an interceptor that can inspect or mutate a ProcessWrapper before execution.
IStronglyTypedIdMeziantou.Framework.StronglyTypedId.InterfacesProvides non-generic access to a strongly-typed ID's underlying value as a string and its type information.
IStronglyTypedId<T>Meziantou.Framework.StronglyTypedId.InterfacesProvides strongly-typed access to the underlying value of a strongly-typed ID.

Enums

NamePackageDescription
AnsiTextProcessor.AnsiColorKindMeziantou.Framework.AnsiFormatting
AvatarShapeMeziantou.Framework.AvatarIndicates the avatar background shape.
ByteArrayToStringFormatMeziantou.Framework.TypeConverterSpecifies the format to use when converting byte arrays to strings.
ByteSizeUnitMeziantou.Framework.ByteSizeSpecifies the units for byte size values, including both decimal (1000-based) and binary (1024-based) units.
CasingTransformationMeziantou.Framework.SlugSpecifies the case transformation to apply when generating a slug.
CodeBlockStyleMeziantou.Framework.HtmlToMarkdownSpecifies how code blocks are rendered in Markdown.
DeterministicGuidVersionMeziantou.FrameworkSpecifies the version of the deterministic GUID generation algorithm.
EmojiShortcodeModeMeziantou.Framework.HtmlToMarkdownSpecifies how emoji are converted to shortcodes.
EmphasisMarkerMeziantou.Framework.HtmlToMarkdownSpecifies the marker used for emphasis in Markdown.
HeadingStyleMeziantou.Framework.HtmlToMarkdownSpecifies the style used for Markdown headings.
IcuWordDictionaryKindMeziantou.Framework.Unicode.DictionariesIdentifies a word list of ICU (icu4c/source/data/brkitr/dictionaries/*dict.txt).
LineBreakModeMeziantou.FrameworkSpecifies which line break characters are recognized by SplitLines.
LineBreakStyleMeziantou.Framework.HtmlToMarkdownSpecifies how line breaks are rendered in Markdown.
ProcessLogVerbosityMeziantou.Framework.ProcessWrapperSpecifies which process command details are included in log-oriented text outputs.
ProcessOutputTypeMeziantou.Framework.ProcessWrapperSpecifies the type of process output stream.
ProcessValidationModeMeziantou.Framework.ProcessWrapperSpecifies process validation rules to apply after execution.
PublicSuffixRuleSourcesMeziantou.Framework.UriIdentifies the section of the Public Suffix List a rule comes from.
SymbolicLinkResolutionModeMeziantou.Framework.FullPath
TextDiffAlgorithmMeziantou.Framework.TextDiffSpecifies the algorithm used to compute text differences.
TextDiffHierarchyOperationMeziantou.Framework.TextDiffSpecifies what happened to a chunk between the old and the new text at one level of a hierarchy diff.
TextDiffOperationMeziantou.Framework.TextDiffSpecifies what happened to a chunk between the old and the new text.
UnicodeBidiDirectionMeziantou.Framework.UnicodeSpecifies the direction of a paragraph for the Unicode Bidirectional Algorithm.
UnicodeBidiPairedBracketTypeMeziantou.Framework.UnicodeRepresents the Bidi_Paired_Bracket_Type property of a code point.
UnicodeBidirectionalCategoryMeziantou.Framework.UnicodeRepresents a Unicode bidirectional category.
UnicodeBinaryPropertyMeziantou.Framework.UnicodeRepresents a binary property of the Unicode Character Database.
UnicodeEastAsianWidthMeziantou.Framework.UnicodeRepresents the East_Asian_Width property of a code point.
UnicodeEmojiSequencePropertyMeziantou.Framework.UnicodeRepresents an emoji property of strings: a set of emoji sequences defined by UTS #51.
UnicodeGraphemeClusterBreakMeziantou.Framework.UnicodeRepresents the Grapheme_Cluster_Break property of a code point.
UnicodeIndicConjunctBreakMeziantou.Framework.UnicodeRepresents the Indic_Conjunct_Break property of a code point.
UnicodeIndicPositionalCategoryMeziantou.Framework.UnicodeRepresents the Indic_Positional_Category property of a code point.
UnicodeIndicSyllabicCategoryMeziantou.Framework.UnicodeRepresents the Indic_Syllabic_Category property of a code point.
UnicodeJoiningGroupMeziantou.Framework.UnicodeRepresents the Joining_Group property of a code point.
UnicodeJoiningTypeMeziantou.Framework.UnicodeRepresents the Joining_Type property of a code point.
UnicodeLineBreakClassMeziantou.Framework.UnicodeRepresents the Line_Break property of a code point.
UnicodeLineBreakStrictnessMeziantou.Framework.UnicodeSpecifies how strict the line breaking rules are.
UnicodeScriptMeziantou.Framework.UnicodeRepresents a Unicode script, as defined by the Script character property.
UnicodeSentenceBreakMeziantou.Framework.UnicodeRepresents the Sentence_Break property of a code point.
UnicodeVerticalOrientationMeziantou.Framework.UnicodeRepresents the Vertical_Orientation property of a code point.
UnicodeWordBreakMeziantou.Framework.UnicodeRepresents the Word_Break property of a code point.
UnicodeWordBreakBehaviorMeziantou.Framework.UnicodeSpecifies whether a line can break inside a word.
UnicodeWordKindMeziantou.Framework.UnicodeSpecifies whether a segment delimited by the word boundaries of a text is a word, and which kind of word.
UnknownElementHandlingMeziantou.Framework.HtmlToMarkdownSpecifies how unknown HTML elements are handled during conversion.