SunamoResult 26.5.18.4
dotnet add package SunamoResult --version 26.5.18.4
NuGet\Install-Package SunamoResult -Version 26.5.18.4
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="SunamoResult" Version="26.5.18.4" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="SunamoResult" Version="26.5.18.4" />
<PackageReference Include="SunamoResult" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add SunamoResult --version 26.5.18.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: SunamoResult, 26.5.18.4"
#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.
#:package SunamoResult@26.5.18.4
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=SunamoResult&version=26.5.18.4
#tool nuget:?package=SunamoResult&version=26.5.18.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
SunamoResult
Result wrapper classes for converting methods with ref/out parameters to async-compatible patterns and more.
Overview
SunamoResult provides lightweight result types that encapsulate either a successful value or an exception message, enabling clean error handling in async workflows where ref/out parameters are not supported.
Key Classes
- ResultWithException<T> - Wraps either a result value of type
Tor an exception message string - ResultWithExceptionList<T> - Collection of
ResultWithException<T>with aggregate error checking viaHasAnyError - MayExcHelper - Helper for checking and logging exception messages
- OutRef<T, U> - Holds two values as an alternative to
ref/outparameters - OutRef3<T, U, V> - Holds three values as an alternative to
ref/outparameters - OutRef4<T, U, V, W> - Holds four values as an alternative to
ref/outparameters
Installation
dotnet add package SunamoResult
Usage
// Wrap a successful result
var success = new ResultWithException<string>("data");
success.Data = "actual data";
// Wrap an exception
var failure = new ResultWithException<string>(new InvalidOperationException("something failed"));
if (MayExcHelper.HasException(failure.ExceptionMessage))
{
// Exception was logged to console
return;
}
// Use OutRef for async methods that need multiple return values
var result = new OutRef<string, int>("value", 42);
Console.WriteLine(result.Item1); // "value"
Console.WriteLine(result.Item2); // 42
Target Frameworks
net10.0, net9.0, net8.0
License
MIT
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 is compatible. 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 is compatible. 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 is compatible. 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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
-
net8.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
-
net9.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.2)
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 |
|---|---|---|
| 26.5.18.4 | 81 | 5/18/2026 |
| 26.3.28.3 | 137 | 3/28/2026 |
| 26.2.7.2 | 117 | 2/7/2026 |
| 26.2.5.1 | 113 | 2/5/2026 |
| 26.1.1.175 | 121 | 1/1/2026 |
| 26.1.1.174 | 108 | 1/1/2026 |
| 26.1.1.111 | 109 | 1/1/2026 |
| 25.12.31.1 | 114 | 12/31/2025 |
| 25.12.21.1 | 174 | 12/21/2025 |
| 25.3.29.1 | 169 | 3/29/2025 |
| 24.12.28.3 | 149 | 12/28/2024 |
| 24.12.21.1 | 139 | 12/21/2024 |
| 24.11.12.2 | 162 | 11/12/2024 |
| 24.11.12.1 | 137 | 11/12/2024 |
| 24.10.16.2 | 157 | 10/16/2024 |
y