NetEvolve is our collection of open-source .NET libraries published on NuGet. Here you’ll find release notes, usage guides, samples, and best practices for getting the most out of these packages. Browse the posts below to explore features, updates, and real-world tips.
NetEvolve NuGet Package Libraries

Modern Defensive Programming in .NET — Unified Throw-Helpers and Multi-Framework Compatibility
ArgumentNullException.ThrowIfNull and ArgumentException.ThrowIfNullOrEmpty to simplify defensive programming.
However, many projects still target older frameworks where these APIs are missing.
This article explores how the NetEvolve.Arguments library delivers a unified, backward-compatible API that brings modern guard clause patterns to every .NET version, ensuring consistent validation, maintainability, and multi-framework compatibility.
Configuration-First Health Checks for Modern .NET
Let’s be honest: health checks are the broccoli of .NET projects. Everyone says they have them, but nobody’s excited to eat their greens. What starts as a humble SELECT 1 in a try/catch quickly explodes into a wild jungle of scripts, copy-pasted connection strings, and endpoints that only half the team remembers. Sure, it works—until it doesn’t. And when it breaks, it’s never at a good time.