Gsemac.Common
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.
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Collections)
- Various dictionary implementations such as
LruDictionary
, MultiDictionary
, and OrderedDictionary
- Implementations for circular buffers, trees, and generic name-value collections
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Drawing)
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Forms)
- Various utilities for working with controls
- Progess bars for
DataGridView
![NuGet](https://img.shields.io/nuget/dt/Gsemac.IO)
- 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
, and ProducerConsumerStream
![NuGet](https://img.shields.io/nuget/dt/Gsemac.IO.Compression)
- Facilities for creating and modifying various archive formats such as ZIP, RAR, and 7Z
![NuGet](https://img.shields.io/nuget/dt/Gsemac.IO.Logging)
- Facilities for logging to console and files
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Net)
- Delegating handlers for
HttpWebRequest
- Various interfaces such as
IWebRequest
, IHttpWebRequest
, and IWebClient
- Various factory classes such as
HttpWebRequestFactory
and WebClientFactory
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Net.Curl)
- Allows
HttpWebRequest
to handle requests through libcurl
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Net.GitHub)
- Various facilities for reading and iterating over repository and release information
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Net.WebBrowsers)
- Facilities for detecting installed web browsers
- Facilities for reading and decrypting cookies from browsers such as Chrome and Firefox
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Net.WebDrivers)
- Facilities for instantiating and pooling web driver instances
- Utilities for screenshotting webpages and individual elements
- Integrates stealth features from
puppeteer-extra
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Polyfills)
- Implementations of
Task
-related methods for .NET Framework 4.0
- Implementation of
Microsoft.Extensions.DependencyInjection
for .NET Framework 4.0
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Reflection)
- Facilities for resolving and loading assemblies
- Facilities for mapping strings to object properties
- Facilities for parsing strings to objects and enums
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Text)
- Facilities for converting between various text and data encodings
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Text.Ini)
- Facilities for loading and modifying INI documents
![NuGet](https://img.shields.io/nuget/dt/Gsemac.Win32)
- Utilities for calling functions from Win32 DLLs