Small api for interprocess communication using WM_COPYDATA
$ dotnet add package Tungsten.InterProcess| Package | Feature |
|---|---|
| Tungsten | AsXXX extensions, Atomic, FileInformation, FromXXX extensions, NotifyPropertyChanged, Reliable, ReliableSlim, SolitaryApplication, RandomWordGenerator, Undoable |
| .ArrayExtensions | Provides additional functionality for arrays (Peek, Take, Trim, Append, Insert) |
| .CallResult | A class which can be used as a return value to specify success/fail, an exception if one ocurred, and a result |
| .Data | A database api. Utilizes LiteDB. |
| .Data.Core | Provides core definitions for Tungsten.Data. |
| .Discovery | Provides mechanism to for client/server discovery |
| .Encryption | Provides several utility classes for RSA encryption and MD5 password hashes |
| .Encryption.Encryptor | Adds file encryption. Adds encryption via a pass-phrase. |
| .Encryption.Password | Adds a PasswordHasher class for hasing and validating passwords. Salt can be stored separately or inside the hash by using the PasswordHasher.CombinedHashAndSalt static methods. |
| .Encryption.XOR | Adds simple XOR encryption via a pass-phrase. |
| .EventTemplate | A class which makes exposing and raising an event somewhat easier |
| .Firewall | Static methods to add and remove firewall rules |
| .Logging | Provides basic support for logging. Handle the W.Logging.Log.LogTheMessage event to provide additional logging functionality. |
| .Management | Provides basic BIOS and Motherboard information via System.Management. |
| .Reflection | Additional reflection helpers |
| .Threading | Provides a Thread.Sleep method and ThreadMethod which makes creating a background thread (long running task) easy |
| .Threading.Lockers | Provides classes which support resource locking (MonitorLocker, ReaderWriterLocker, SemaphoreLocker and SpinLocker) |
| Package | Feature |
|---|---|
| .NanoId | Copy of Nanoid (with no changes), as provided by codeyu |
| .Net | Client and server for Tcp and Udp with Generics support and assymetric encryption (public key/private key encryption with no symmetric key; secure transmission, but does not prevent man-in-the-middle attacks) |
| .OpenSilver | Controls, converters and child windows for OpenSilver.Net |
| .Serialize.Linq | Copy of Serialize.Linq (with no changes) as provided by esskar |
| .WPF | Some WPF base classes, controls and converters |