CSharpTest.Net.Library
==CSharpTest.Net.Library== A collection of unrelated helper classes and utilities for a wide variety of uses: - Base classes like Disposable, Comparable, Equatable - Configuration based UserSettings - Object cloning and deep cloning - Disposable lists - OrdinalList / set operations on bits - SetList / set operations on small lists - Parsing command-line arguments - Complete command-line interpreter - BinaryComparer and ReferenceComparer implementations - Cryptography AES Rijndael RSA Process PBKDF2 Hash Salt Password PasswordKey SaltedData SecureString Whirlpool HashStream Secure Transfer over PKI - Thread safe EventHandler for WinForms - Base64Stream ByteEncoding HexEncoding HexStream Safe64Encoding Safe64Stream - Xml and Html Parser and DOM tree with XSLT/XPath support - Missing interfaces like IClonable<T> IFactory<T> and ITransactable - IO Stream utilities Aggregate stream base, ClampedStream, CombinedStream DisposingStream NonClosingStream CopyStream MarshallingStream StreamCache - TempDirectory and TempFile to manage temporary file resources - FragmentedFile storing multiple streams of data in a single file - IpcChannel for fully connected cross process event broadcasting - ProcessRunner and AssemblyRunner to run command-line and capture output - ScriptRunner to run a variety of common script types and capture output - Property and nested property value serializer via reflection - Binary and Text serializaiton for most common .NET types - ArgumentList for parsing command-line switch arguments - FileList a collection of FileInfo's - ILockStrategy and ILockFactory to abstract reader/writer locking - SimpleReadWriteLocking based on Monitor.Enter (faster than the two built in Reader/Writer locks) - Lock diagnostics and statistics like debug locking, counter locking - MutexLock a Disposable wrapper for a Mutex - SafeLock a Disposable wrapper for Monitor.Enter - WorkQueue for Action and Action<T> delegates - WaitAndContinue single-thread work list based on wait handles - ObjectKeepAlive to keep a limited reference list to WeakReferences - WeakReference<T> a strongly typed derivation of WeakReferences - RegexPatterns a list of commonly used patterns
Install
dotnet add package CSharpTest.Net.Library --version 1.11.924.348
Install-Package CSharpTest.Net.Library -Version 1.11.924.348
<PackageReference Include="CSharpTest.Net.Library" Version="1.11.924.348" />
Frameworks
No framework metadata available.
Dependencies
No declared dependencies.
Adoption guide
Assess this package against its supported frameworks, license, maintenance signals and dependency graph before making it a project standard.
No SPDX license expression is published. Review the license text and your organisation's policy before redistribution.
No target framework metadata is available. Confirm compatibility in a representative project before standardising on this package.
How to read this guidance
Sources: published NuGet v3 registry metadata and explicit NuBrowse editorial guides. Refresh: package metadata is refreshed from NuGet when the page loads. Limit: this is not a security, legal or compatibility guarantee; validate the selected version in your project.
Useful next steps
Move from package metadata to a concrete selection or review workflow.