| AnsiTextProcessor | Meziantou.Framework.AnsiFormatting | |
| AnsiTextProcessor.AnsiColor | Meziantou.Framework.AnsiFormatting | |
| AnsiTextProcessor.AnsiStyle | Meziantou.Framework.AnsiFormatting | |
| AnsiTextProcessor.AnsiText | Meziantou.Framework.AnsiFormatting | |
| AnsiTextProcessor.AnsiTextRun | Meziantou.Framework.AnsiFormatting | |
| AssemblyUtilities | Meziantou.Framework | |
| AsyncEnumerableExtensions | Meziantou.Framework | |
| AvatarGenerator | Meziantou.Framework.Avatar | Generates SVG avatars from names and options. |
| AvatarOptions | Meziantou.Framework.Avatar | Provides options used to generate an avatar SVG. |
| BufferedProcessInstance | Meziantou.Framework.ProcessWrapper | A running process instance that buffers all output and returns it when awaited. |
| BufferedProcessResult | Meziantou.Framework.ProcessWrapper | Represents a completed buffered process execution. |
| CachedEnumerable | Meziantou.Framework | Provides factory methods for creating cached enumerables that store enumeration results to prevent multiple enumerations. |
| CommandLineBuilder | Meziantou.Framework.CommandLine | Provides methods for properly escaping and quoting command-line arguments for Windows applications. |
| CommandLineParser | Meziantou.Framework.CommandLine | Parses command-line arguments with support for named and positional arguments. |
| ConcurrentQueueExtensions | Meziantou.Framework | Provides extension methods for ConcurrentQueue<T>. |
| ConvertUtilities | Meziantou.Framework.TypeConverter | Provides utility methods for converting values between types with more flexibility than System.Convert. |
| Country | Meziantou.Framework | Provides utilities for working with countries and region information. |
| CultureInfoUtilities | Meziantou.Framework | Provides utility methods for working with CultureInfo. |
| CustomAttributeExtensions | Meziantou.Framework | Provides extension methods for checking custom attributes on reflection types. |
| DataBinder | Meziantou.Framework | |
| DateTimeExtensions | Meziantou.Framework | Provides extension methods for DateTime to perform common date manipulations. |
| DebounceExtensions | Meziantou.Framework | Provides extension methods to debounce Action delegates so that they are only invoked after a specified interval has elapsed without a new call. |
| DefaultConverter | Meziantou.Framework.TypeConverter | Provides 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. |
| DeterministicGuid | Meziantou.Framework | Provides methods for generating deterministic (version 3 and version 5) GUIDs according to RFC 4122. |
| DictionaryExtensions | Meziantou.Framework.TypeConverter | Provides extension methods for retrieving and converting dictionary values. |
| DictionaryExtensions | Meziantou.Framework | Provides extension methods for Dictionary<TKey, TValue>. |
| EncodingExtensions | Meziantou.Framework | Provides extension methods for Encoding. |
| EnumExtensions | Meziantou.Framework | |
| EnumerableExtensions | Meziantou.Framework | |
| EnumeratorExtensions | Meziantou.Framework | Provides extension methods for IEnumerator<T>. |
| EnvironmentExtensions | Meziantou.Framework | Provides extension methods for Environment. |
| ExceptionExtensions | Meziantou.Framework | Provides extension methods for Exception. |
| ExecutableFinder | Meziantou.Framework | Provides methods to locate executables in the system PATH. |
| ExpressionExtensions | Meziantou.Framework | |
| FakeProcess | Meziantou.Framework.ProcessWrapper | Represents an in-memory process handle intended for tests. |
| FakeProcessFactory | Meziantou.Framework.ProcessWrapper | Represents a process factory creating FakeProcess instances. |
| FormattableExtensions | Meziantou.Framework | Provides extension methods for IFormattable types to format values using the invariant culture. |
| FullPathComparer | Meziantou.Framework.FullPath | Provides comparison and equality operations for FullPath values. |
| FullPathJsonConverter | Meziantou.Framework.FullPath | Converts a FullPath to and from JSON. |
| HashCodeExtensions | Meziantou.Framework | Provides extension methods for HashCode to efficiently add multiple values. |
| HtmlToMarkdown | Meziantou.Framework.HtmlToMarkdown | Converts HTML fragments to Markdown text. |
| HtmlToMarkdownOptions | Meziantou.Framework.HtmlToMarkdown | Options that control how HTML is converted to Markdown. |
| HttpClientMock | Meziantou.Framework.HttpClientMock | A mock HTTP server for testing HTTP clients. Use this to simulate HTTP endpoints without requiring a real server. |
| HttpMockServiceBuilder | Meziantou.Framework.HttpClientMock | A builder for registering HttpClientMock instances with dependency injection. |
| Hyphenator | Meziantou.Framework.Unicode | Finds the positions where a word can be hyphenated, from the hyphenation patterns of a language. |
| HyphenatorOptions | Meziantou.Framework.Unicode | Specifies how a Hyphenator is loaded and where it allows a word to break. |
| IOUtilities | Meziantou.Framework | |
| Iconify | Meziantou.Framework.Iconify | Provides access to Iconify icons. |
| IconifyIcon | Meziantou.Framework.Iconify | Represents an Iconify icon: the content of an SVG image and its view box. |
| IconifyIconSet | Meziantou.Framework.Iconify | Represents an icon set loaded from a file in the IconifyJSON format, using Iconify.Load. |
| IconifyIconSetInfo | Meziantou.Framework.Iconify | Describes an icon set: its name, author and license. Each icon set has its own license. |
| IcuDictionaryBreakEngine | Meziantou.Framework.Unicode.Dictionaries | A 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). |
| IcuWordDictionary | Meziantou.Framework.Unicode.Dictionaries | A 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. |
| InputSource | Meziantou.Framework.ProcessWrapper | |
| KnownFolder | Meziantou.Framework.FullPath | Represents a Windows known folder with its unique identifier and default path. |
| LineBreakDictionary | Meziantou.Framework.Unicode | Finds 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. |
| LineBreakDictionaryOptions | Meziantou.Framework.Unicode | Specifies the limits a LineBreakDictionary applies to the word list it is loaded from. |
| LocalizationProvider | Meziantou.Framework.RelativeDate | Provides access to the current localization provider for RelativeDate formatting. |
| LoremIpsumGenerator | Meziantou.Framework | |
| MarkdownBuilder | Meziantou.Framework | |
| NumberExtensions | Meziantou.Framework | Provides extension methods for numeric types. |
| ObjectGraphVisitor | Meziantou.Framework | |
| ObjectMethodExecutor | Meziantou.Framework.ObjectMethodExecutor | Provides a unified way to invoke synchronous and asynchronous methods via reflection. |
| OutputTarget | Meziantou.Framework.ProcessWrapper | |
| PooledMemoryStream | Meziantou.Framework.PooledMemoryStream | A 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. |
| PooledMemoryStreamOptions | Meziantou.Framework.PooledMemoryStream | Configures the buffer sizes and pooling behavior used by PooledMemoryStream. |
| ProcessExecutionException | Meziantou.Framework.ProcessWrapper | Thrown when configured process validation fails. |
| ProcessExtensions | Meziantou.Framework | |
| ProcessInstance | Meziantou.Framework.ProcessWrapper | Represents a running process. Resources are released automatically when the process exits. Await to wait for exit and get a ProcessResult. |
| ProcessLimits | Meziantou.Framework.ProcessWrapper | Represents the cross-platform process limits that can be applied by ProcessWrapper. |
| ProcessOutput | Meziantou.Framework.ProcessWrapper | Represents a single line of process output with its stream type and UTC timestamp. |
| ProcessOutputCollection | Meziantou.Framework.ProcessWrapper | A thread-safe collection of ProcessOutput lines. |
| ProcessPipe | Meziantou.Framework.ProcessWrapper | |
| ProcessPipeline | Meziantou.Framework.ProcessWrapper | Represents an ordered set of commands connected through standard streams. |
| ProcessResult | Meziantou.Framework.ProcessWrapper | Represents a completed process execution. |
| ProcessWrapper | Meziantou.Framework.ProcessWrapper | Fluent 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. |
| ProcessWrapperEnvironmentVariables | Meziantou.Framework.ProcessWrapper | Builder for configuring environment variable modifications. |
| Prompt | Meziantou.Framework.CommandLine | Provides methods for creating interactive yes/no prompts in console applications. |
| PublicSuffixList | Meziantou.Framework.Uri | Provides 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. |
| QueryStringParameterCollection | Meziantou.Framework.Uri | Represents a collection of query string parameters that preserves insertion order and allows duplicate keys with multiple values. |
| QueryStringUtilities | Meziantou.Framework.Uri | Provides methods for parsing and manipulating query strings. |
| QueueExtensions | Meziantou.Framework | Provides extension methods for Queue<T>. |
| RandomExtensions | Meziantou.Framework | Provides extension methods for Random to generate various types of random values. |
| Range | Meziantou.Framework | Provides factory methods for creating typed range instances. |
| ReflectionDynamicObject | Meziantou.Framework | |
| ReflectionUtilities | Meziantou.Framework | |
| RegexExtensions | Meziantou.Framework | Provides extension methods for Regex. |
| RequestCounter | Meziantou.Framework.HttpClientMock | Tracks the number of requests made to the mock server and individual endpoints. |
| RestrictedStream | Meziantou.Framework | A wrapper stream that restricts access to specific operations based on configured options. |
| RestrictedStreamOptions | Meziantou.Framework | Specifies options for controlling which operations are allowed on a RestrictedStream. |
| ResultExtensions | Meziantou.Framework.HttpClientMock | Extension methods for creating IResult instances with various content types. |
| SafeHandleExtensions | Meziantou.Framework | Provides extension methods for SafeHandle. |
| SensitiveData | Meziantou.Framework.SensitiveData | Provides factory methods for creating SensitiveData<T> instances. |
| SensitiveData<T> | Meziantou.Framework.SensitiveData | Represent 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. |
| ServicesCollectionExtensions | Meziantou.Framework.HttpClientMock | Extension methods for registering HttpClientMock instances with the service collection. |
| ShortName | Meziantou.Framework | A utility class to compute unique short names for a given collection of names. |
| SingleInstance | Meziantou.Framework.SingleInstance | Ensures that only a single instance of an application can run at a time and provides communication between instances. |
| SingleInstanceEventArgs | Meziantou.Framework.SingleInstance | Provides data for the SingleInstance.NewInstance event when another instance of the application attempts to start. |
| Slug | Meziantou.Framework.Slug | Provides 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);
|
| SlugOptions | Meziantou.Framework.Slug | Provides 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);
|
| SpanExtensions | Meziantou.Framework | Provides extension methods for Span<T>, arrays, and lists. |
| StreamExtensions | Meziantou.Framework | Provides extension methods for Stream. |
| StringBuilderExtensions | Meziantou.Framework | |
| StringExtensions | Meziantou.Framework | |
| StringSearchUtilities | Meziantou.Framework | |
| SystemProcessFactory | Meziantou.Framework.ProcessWrapper | |
| TemporaryDirectory | Meziantou.Framework.TemporaryDirectory | Represents a temporary directory that is automatically deleted when disposed. |
| TemporaryFile | Meziantou.Framework.TemporaryDirectory | Represents a temporary file that is automatically deleted when disposed. |
| TextChunker | Meziantou.Framework.TextDiff | Splits 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. |
| TextDiff | Meziantou.Framework.TextDiff | Computes the differences between two texts. |
| TextDiffHierarchyEntry | Meziantou.Framework.TextDiff | One chunk of a hierarchy diff, with the finer diff of its two sides when there is a deeper chunking level. |
| TextDiffHierarchyResult | Meziantou.Framework.TextDiff | The result of TextDiff.ComputeHierarchyDiff: the chunks produced by the first chunker, each of which may carry a finer diff of its own. |
| TextDiffOptions | Meziantou.Framework.TextDiff | |
| TextDiffResult | Meziantou.Framework.TextDiff | The result of TextDiff.ComputeDiff: the chunks of both texts in order, each tagged with what happened to it. |
| ThrottleExtensions | Meziantou.Framework | Provides 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. |
| TupleExtensions | Meziantou.Framework | Provides extension methods for tuple types. |
| Unicode | Meziantou.Framework.Unicode | Provides Unicode helper methods. |
| UnicodeBidi | Meziantou.Framework.Unicode | Implements the Unicode Bidirectional Algorithm: the order in which text that mixes left-to-right and right-to-left scripts is displayed. |
| UnicodeBlock | Meziantou.Framework.Unicode | Represents a Unicode block (named range of code points). |
| UnicodeBlocks | Meziantou.Framework.Unicode | Provides access to all Unicode blocks. |
| UnicodeCaseMapping | Meziantou.Framework.Unicode | Converts a text to uppercase or to lowercase, with the case mappings that depend on the context and on the language. |
| UnicodeEmoji | Meziantou.Framework.Unicode | Provides emoji-related query methods for Unicode characters. |
| UnicodeIdna | Meziantou.Framework.Unicode | Converts internationalized domain names with Unicode IDNA Compatibility Processing (Unicode Technical Standard #46). |
| UnicodeIdnaOptions | Meziantou.Framework.Unicode | Specifies the flags of Unicode IDNA Compatibility Processing used by UnicodeIdna. |
| UnicodeNormalization | Meziantou.Framework.Unicode | Provides the Unicode normalization forms. |
| UnicodeProperties | Meziantou.Framework.Unicode | Provides the properties of a code point defined by the Unicode Character Database. |
| UnicodeScripts | Meziantou.Framework.Unicode | Provides access to the Unicode Script and Script_Extensions character properties. |
| UriExtensions | Meziantou.Framework | Provides extension methods for Uri. |
| UrlPattern | Meziantou.Framework.Uri | Represents a URL pattern that can match URLs based on a convenient pattern syntax. |
| UrlPatternCollection | Meziantou.Framework.Uri | Represents a collection of URL patterns that can be matched against URLs. |
| UrlPatternComponentResult | Meziantou.Framework.Uri | Represents the match result for a single URL component. |
| UrlPatternException | Meziantou.Framework.Uri | Exception thrown when a URL pattern is invalid or cannot be parsed. |
| UrlPatternInit | Meziantou.Framework.Uri | Initialization dictionary for creating a URLPattern. |
| UrlPatternInput | Meziantou.Framework.Uri | Represents input provided to pattern matching. |
| UrlPatternOptions | Meziantou.Framework.Uri | Options for creating a URLPattern. |
| UrlPatternResult | Meziantou.Framework.Uri | Represents the result of executing a URL pattern against a URL. |
| X509CertificateExtensions | Meziantou.Framework | Provides extension methods for X509Certificate2. |