RaiUtils 4.5.9

There is a newer version of this package available.
See the version list below for details.
dotnet add package RaiUtils --version 4.5.9
                    
NuGet\Install-Package RaiUtils -Version 4.5.9
                    
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="RaiUtils" Version="4.5.9" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="RaiUtils" Version="4.5.9" />
                    
Directory.Packages.props
<PackageReference Include="RaiUtils" />
                    
Project file
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 RaiUtils --version 4.5.9
                    
#r "nuget: RaiUtils, 4.5.9"
                    
#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 RaiUtils@4.5.9
                    
#: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=RaiUtils&version=4.5.9
                    
Install as a Cake Addin
#tool nuget:?package=RaiUtils&version=4.5.9
                    
Install as a Cake Tool

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
  • WordSeams returns 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.json5 for explicit cloud roots.
  • Rely on ~/.config/RAIkeep.json5 unless 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, and ICloudDrive as the current supported provider set for the packaged stack.

nuget

https://www.nuget.org/packages/RaiUtils/

diagram

detailed api

  • Foldable class and method-level documentation: API.md

unit tests

solution format

  • Upgraded solution format is available as RaiUtils.slnx (generated with dotnet solution migrate).
Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
Loading failed

Coordinated 4.5.5 dependency line; runtime behavior is unchanged.