SeroGlint.DotNet
1.0.0
See the version list below for details.
dotnet add package SeroGlint.DotNet --version 1.0.0
NuGet\Install-Package SeroGlint.DotNet -Version 1.0.0
<PackageReference Include="SeroGlint.DotNet" Version="1.0.0" />
<PackageVersion Include="SeroGlint.DotNet" Version="1.0.0" />
<PackageReference Include="SeroGlint.DotNet" />
paket add SeroGlint.DotNet --version 1.0.0
#r "nuget: SeroGlint.DotNet, 1.0.0"
#:package SeroGlint.DotNet@1.0.0
#addin nuget:?package=SeroGlint.DotNet&version=1.0.0
#tool nuget:?package=SeroGlint.DotNet&version=1.0.0
SeroGlint.DotNet
A powerful yet lightweight toolkit that simplifies, accelerates, and enhances your .NET development.
🚦 What is SeroGlint.DotNet?
At Iterix, we know that the repetitive tasks in software development slow teams down.
SeroGlint.DotNet is our solution—a carefully designed library filled with elegant extension methods, converters, serialization utilities, and common tools tailored specifically for .NET developers. Our mission is straightforward: eliminate boilerplate, reduce friction, and enable your team to build better software, faster.
⚙️ Core Features
Primitive Extensions
Simple yet powerful enhancements for strings, dates, numeric types, and more, to streamline your day-to-day coding.Serialization Helpers (XML & JSON)
Consistent, hassle-free serialization and deserialization methods that help you manage data effortlessly.Structured Logging Builders
Drop-in builders for Serilog and NLog via a unified API, built for testability and DI registration.Robust & Tested
Fully unit-tested to guarantee reliability, ensuring you always have dependable tools at your fingertips.Cross-Platform Ready
Built for compatibility with .NET 8+, .NET Standard, and future platforms—ready to deploy anywhere you need it.
🚀 Quick Examples
Serialize an object to XML quickly:
var user = new User { Id = 1, Name = "Iterix" };
var xml = user.ToXml();
Easily deserialize JSON strings:
var jsonString = "{"Id":1,"Name":"Iterix"}";
var user = jsonString.FromJson<User>();
Date extensions that make sense:
var future = DateTime.Now.Plus(years: 1, months: 3);
var past = DateTime.Now.Minus(years: 1, months: 3, days: 4, hours: 10, minutes: 15, seconds: 34, milliseconds: 120);
📂 API Documentation
You can find detailed documentation for each class or utility in the Documentation
folder:
🔧 Core Extensions
- BooleanExtensions
- ByteExtensions
- DateTimeExtensions
- DecimalExtensions
- EnumExtensions
- IntegerExtensions
- ObjectExtensions
- StringExtensions
🔐 Configuration & Utilities
📝 Logging System
🧪 Reliability & Quality Assurance
We take quality seriously. Each component is thoroughly unit tested, and we continuously strive for 100% test coverage for our logic. Reliable software is at the core of our philosophy—and yours.
📜 License
SeroGlint.DotNet is proudly licensed under the Mozilla Public License 2.0 (MPL-2.0), ensuring open usage while clearly defining how contributions and modifications should happen.
See the LICENSE file for full details.
🗣️ Feedback & Contributions
Have a suggestion or improvement? We love collaboration!
- Submit issues or pull requests on GitHub
- Visit our website iterix.net for additional insights or contact our team directly.
We welcome your input and appreciate your contributions.
🔗 Who We Are
Learn more about us at iterix.net.
🛣️ Future Features
- Interface + wrapper classes for externally dependent tooling
- Allows for unit testing to be more fluid
- Does impose a memory usage overhead, but may be worth the cost to ensure functional stability
- Mainly for namespaces like Registry, File, Directory, etc.
- AI-assisted translations
- Still thinking about this one.
- I'm usually pretty hesitent about implementing AI tooling
- Would need to be able to cache/store translations locally or to a local area network device in case of internet outage
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.4)
- NLog (>= 5.4.0)
- NLog.Extensions.Hosting (>= 5.4.0)
- NLog.Extensions.Logging (>= 5.4.0)
- NLog.Web.AspNetCore (>= 5.4.0)
- Serilog (>= 4.2.0)
- Serilog.AspNetCore (>= 9.0.0)
- Serilog.Extensions.Hosting (>= 9.0.0)
- Serilog.Sinks.Console (>= 6.0.0)
- Serilog.Sinks.Debug (>= 3.0.0)
- Serilog.Sinks.File (>= 7.0.0)
- System.Security.Cryptography.Algorithms (>= 4.3.1)
- System.Text.Json (>= 9.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.