This repository contains a wide range of .NET utilities for use across my projects designed to be compatible with .NET Framework 4.0 and later.
Individual NuGet packages are available for each project.
- Various dictionary implementations such as
LruDictionary
,MultiDictionary
, andOrderedDictionary
- Implementations for circular buffers, trees, and generic name-value collections
- Facilities for working with RGB, LAB, and XYZ colors
- Facilities for loading and converting between various image formats
- Facilities for optimizing various image formats
- Handles WEBP with the Gsemac.Drawing.Imaging.WebP plugin
- Handles AVIF, JXL, and more with the Gsemac.Drawing.Imaging.ImageMagick plugin
- Various utilities for working with controls
- Progess bars for
DataGridView
- Extensible facilities for detecting file formats from streams and other sources
- Facilities for parsing information from paths and URLs
- Various stream implementations such as
ConcatStream
,ConcurrentMemoryStream
,ProcessStream
, andProducerConsumerStream
- Facilities for creating and modifying various archive formats such as ZIP, RAR, and 7Z
- Facilities for logging to console and files
- Delegating handlers for
HttpWebRequest
- Various interfaces such as
IWebRequest
,IHttpWebRequest
, andIWebClient
- Various factory classes such as
HttpWebRequestFactory
andWebClientFactory
- Allows
HttpWebRequest
to handle requests through libcurl
- Various facilities for reading and iterating over repository and release information
- Facilities for detecting installed web browsers
- Facilities for reading and decrypting cookies from browsers such as Chrome and Firefox
- Facilities for instantiating and pooling web driver instances
- Utilities for screenshotting webpages and individual elements
- Integrates stealth features from
puppeteer-extra
- Implementations of
Task
-related methods for .NET Framework 4.0 - Implementation of
Microsoft.Extensions.DependencyInjection
for .NET Framework 4.0
- Facilities for resolving and loading assemblies
- Facilities for mapping strings to object properties
- Facilities for parsing strings to objects and enums
- Facilities for converting between various text and data encodings
- Facilities for loading and modifying INI documents
- Utilities for calling functions from Win32 DLLs