TehGM.Utilities 0.2.3

dotnet add package TehGM.Utilities --version 0.2.3
NuGet\Install-Package TehGM.Utilities -Version 0.2.3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="TehGM.Utilities" Version="0.2.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add TehGM.Utilities --version 0.2.3
#r "nuget: TehGM.Utilities, 0.2.3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install TehGM.Utilities as a Cake Addin
#addin nuget:?package=TehGM.Utilities&version=0.2.3

// Install TehGM.Utilities as a Cake Tool
#tool nuget:?package=TehGM.Utilities&version=0.2.3

TehGM's C# Utility Libraries

GitHub top language GitHub GitHub Workflow Status GitHub issues

This solution contains utility libraries that I created to make features easy to re-use in multiple projects.

Work in Progress

This set of libraries is currently Work in Progress - and it might stay in this state indefinitely.
These libraries are designed primarily for personal use, so I do not guarantee that updates don't include breaking changes.
Keep this in mind if upgrading these libraries for any version before 1.0.0.

Included Libraries

This NuGet package currently contains following libraries:

  • TehGM.Utilities.UniqueIDs - includes types and methods for generating unique IDs.
  • TehGM.Utilities.Logging - includes helpers for logging.
  • TehGM.Utilities.Randomization - utilities for generating random values.
  • TehGM.Utilities.Time - time conversion and formatting utilities.
  • TehGM.Utilities.Validation - type and data validation utilities.
  • TehGM.Utilities.Threading - threading and async/await utilities.
  • TehGM.Utilities.AspNetCore - general ASP.NET Core utilities.

More libraries might be added as needed, when needed (by me)... or when I feel like it.

JSON.NET Support

Some of the libraries might have an additional package, which extends their functionality by adding JSON.NET support (such as converters).
These libraries need to be installed separately. This is because they depend on Newtonsoft.Json package, which might only pollute projects that don't make use of it

  • TehGM.Utilities.Time.JsonNet - JSON.NET support for TehGM.Utilities.Time.
  • TehGM.Utilities.UniqueIDs.JsonNet - JSON.NET support for TehGM.Utilities.UniqueIDs.

Source Repository

TehGM.Utilities is open source, with code hosted on GitHub.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.2.3 111 2/16/2024
0.2.2 241 3/9/2023
0.2.1 223 2/20/2023
0.2.0 271 12/17/2022
0.1.0 295 6/23/2022

- UniqueIDs: Base64Guid constructor accepting string is now obsolete. Use Parse method instead.
- UniqueIDs: Reduce heap allocations and improve performance of Base64Guid on .NET7+.
- UniqueIDs: Fix wrong type named used in some of Base64Guid exception messages.
- Randomization: Add support for long and float-based random number generation (.NET 6+).
- Randomization: Minor performance and heap allocation optimization for random string on .NET 7+.