# Results > Result for .NET — expected failures as values the caller must handle. A small, dependency-free Result for .NET that makes expected failures part of a method's contract: not found, invalid, and conflict are values rather than exceptions. A Roslyn source generator adds C# 15 union ergonomics for the error cases, and companion packages carry the result into ASP.NET Core responses and ZodSharp validation problems. ## Resources - Repository: https://github.com/purview-dev/results - Package: https://www.nuget.org/packages/Purview.Results - Project page: https://purview.dev/projects/results/ - Documentation: https://purview.dev/docs/results/ - Full machine-readable content: https://purview.dev/projects/results/llms-full.txt ## Documentation pages - Results: https://purview.dev/docs/results/ - Core Concepts: https://purview.dev/docs/results/core-concepts/ - Combinators: https://purview.dev/docs/results/combinators/ - Union Errors: https://purview.dev/docs/results/union-errors/ - Source Generator: https://purview.dev/docs/results/source-generator/ - Diagnostics: https://purview.dev/docs/results/diagnostics/ - ASP.NET Core Integration: https://purview.dev/docs/results/aspnetcore-integration/ - ZodSharp Integration: https://purview.dev/docs/results/zodsharp-integration/ - ZodSharp Problem Details: https://purview.dev/docs/results/zodsharp-problemdetails/ - Guarantees and Limitations: https://purview.dev/docs/results/guarantees-and-limitations/ - Testing: https://purview.dev/docs/results/testing/ - Agent Skills: https://purview.dev/docs/results/agent-skills/ - Release Flow: https://purview.dev/docs/results/release-flow/ - Contributing: https://purview.dev/docs/results/contributing/