RaiUtils 4.5.9
See the version list below for details.
dotnet add package RaiUtils --version 4.5.9
NuGet\Install-Package RaiUtils -Version 4.5.9
<PackageReference Include="RaiUtils" Version="4.5.9" />
<PackageVersion Include="RaiUtils" Version="4.5.9" />
<PackageReference Include="RaiUtils" />
paket add RaiUtils --version 4.5.9
#r "nuget: RaiUtils, 4.5.9"
#:package RaiUtils@4.5.9
#addin nuget:?package=RaiUtils&version=4.5.9
#tool nuget:?package=RaiUtils&version=4.5.9
RaiUtils
4.5.9
Coordinated 4.5.9 release; public behavior is aligned with the synchronized platform.
Latest release notes: RaiUtils 4.5.9 release notes.
Previous Versions
For release notes and changelogs of earlier releases, see the RaiUtils 4.x Release Notes.
Installation
.NET CLI
dotnet add package RaiUtils --version 4.5.9
PackageReference
<PackageReference Include="RaiUtils" Version="4.5.9" />
RaiUtils provides shared exceptions, word-case and Unicode helpers, JSON conversion, search, email, parameters, and randomization. It was formerly named RaiUtilsCore.
namespace
RaiUtils
classes
StringHelper: general casing, word splitting, and lossless display-seam extensions.
- StringHelper:
ToTitle,WordSplit,CamelSplit,WordSeams WordSeamsreturns UTF-16 offsets; callers slice the immutable original and choose their own presentation mechanism.
WordCase: converts between PascalCase, lower camelCase, snake_case, kebab-case, and token arrays.
- WordCase:
Array,String,PascalCase,LowerCamelCase,SnakeCase,KebabCase - Usage and seam semantics: CASE_CONVERSION.md
Email: Validates an email address string using regex.
- Email:
Valid,Invalid,ToString
JsonConversionExtensions: Converts JObject and JArray to plain .NET dictionary/array trees.
- JsonConversionExtensions:
ToDictionary,ToArray
ParameterDictionary: StringDictionary filtered to lowercase keys from NameValueCollection.
- ParameterDictionary: constructor with lowercase-key import behavior
RandomExtensions: Random element selection and shuffle helpers for IEnumerable and IList.
- RandomExtensions:
Random,Shuffle,TakeAny
SearchExpression: Parses text search patterns and evaluates matches against object properties.
- SearchExpression:
ConditionsAsString,IsMatch(object)
dependencies
- NuGet package dependency:
Newtonsoft.Json. - No direct code dependency on OsLib types is present in current RaiUtils source.
cross-package cloud root convention
RaiUtils does not resolve cloud roots itself, but it is intended to stay compatible with the same machine-local configuration contract used by OsLib and JsonPit.
Recommended shared contract across .NET and upcoming Python packages:
- Use
RAIkeep.json5for explicit cloud roots. - Rely on
~/.config/RAIkeep.json5unless the host application overrides the config bootstrap path. - Reuse the same PascalCase
Cloud.*keys:Cloud.Dropbox,Cloud.OneDrive,Cloud.GoogleDrive,Cloud.ICloudDrive. - Prefer explicit Ubuntu Google Drive configuration over probe-only assumptions when packages are used together in development or deployment tooling.
- Treat
Dropbox,OneDrive,GoogleDrive, andICloudDriveas the current supported provider set for the packaged stack.
nuget
https://www.nuget.org/packages/RaiUtils/
diagram
- Source: RaiUtils-ClassDiagram.puml
- Rendered SVG: RaiUtils-ClassDiagram.svg
- CLI render (if PlantUML is installed):
plantuml RaiUtils-ClassDiagram.puml - VS Code: open the
.pumlfile and use a PlantUML preview/render extension.
detailed api
- Foldable class and method-level documentation: API.md
unit tests
- Local unit tests are in tests/RaiUtils.Tests.
- Run from
RaiUtilsroot:dotnet test RaiUtils.slnx
solution format
- Upgraded solution format is available as
RaiUtils.slnx(generated withdotnet solution migrate).
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- Newtonsoft.Json (>= 13.0.4)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on RaiUtils:
| Package | Downloads |
|---|---|
|
RaiImage
Managing image files with meaningful elements in the image name and path. |
|
|
JsonPit
Stores json files across servers (synchronized). |
|
|
RaiDiagram
Agent-readable semantic diagrams, model reconciliation, and PlantUML rendering for RAIkeep. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.5.10 | 80 | 10/12/2026 |
| 4.5.9 | 78 | 10/12/2026 |
| 4.5.8 | 95 | 10/10/2026 |
| 4.5.7 | 72 | 10/10/2026 |
| 4.5.6 | 108 | 10/9/2026 |
| 4.5.5 | 135 | 10/7/2026 |
| 4.5.4 | 151 | 10/3/2026 |
| 4.5.3 | 155 | 10/3/2026 |
| 4.5.2 | 149 | 10/3/2026 |
| 4.5.0 | 146 | 10/3/2026 |
| 4.4.6 | 152 | 10/2/2026 |
| 4.4.5 | 152 | 9/30/2026 |
| 4.4.4 | 151 | 9/29/2026 |
| 4.4.3 | 141 | 9/28/2026 |
| 4.4.2 | 154 | 9/27/2026 |
| 4.4.1 | 166 | 9/25/2026 |
| 4.4.0 | 149 | 9/24/2026 |
| 4.3.2 | 183 | 9/14/2026 |
| 4.3.1 | 160 | 9/13/2026 |
| 4.3.0 | 164 | 9/13/2026 |
Coordinated 4.5.5 dependency line; runtime behavior is unchanged.