WithUnity.Tools 1.0.2

dotnet add package WithUnity.Tools --version 1.0.2
NuGet\Install-Package WithUnity.Tools -Version 1.0.2
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="WithUnity.Tools" Version="1.0.2" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add WithUnity.Tools --version 1.0.2
#r "nuget: WithUnity.Tools, 1.0.2"
#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.
// Install WithUnity.Tools as a Cake Addin
#addin nuget:?package=WithUnity.Tools&version=1.0.2

// Install WithUnity.Tools as a Cake Tool
#tool nuget:?package=WithUnity.Tools&version=1.0.2

WithUnity.Tools Make C# nearer a Functional language by allowing method declaration to be much more honest and adding fluent Validation.
     We intend to add Task templates to provide appropriate parallel processing. Although C# Tasks are fine for the job Using of the templates would allow cross cutting logging and other concerns.

     The two main features to make method declaration more honest. Use the MayBe structure when there is an expectation that null maybe a valid reference as a parameter.
     WHen there is a possibility that a method may fail, use the Result<T> classe to return either the valid object or the relevant error message.
     The backlog has a mission to add the option to use error codes to allow localized of error messages, where these messages need to be publically displayed.

     There is also a Log class that can be initialized to provide automatic logging from the Result class. With Verbose successes and Error level failures failures and informational notes.

     There is also the ValueProperty to create readonly properties. Used to add validation to individual properties and to make using the ValueProperty class transparent to the user.

     There are also a few implementation of a ValueProperty showing how to validation should be implemeted in the constructor and should throw InvalidCastException when invalid data is passed in.

     ValueProperty can be implicitly used as the underlying type, this is to make them just as usable as the underlying data type.

     Result uses some Reflexive tools to log from where errors occur in the Logging.
     The Logging and the Reflexive tools are independent of using the Result validation mechanism.

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

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
1.0.2 0 10/7/2021
1.0.2-beta 0 9/30/2021

With Unity Tools
Removed unused UnicodeString16 ValueProperty.