Simple Object Comparer that generates a Diff between objects and is able to Patch one object to transforms into the other.
Uses Newtonsoft Json.Net for Diff and Patch.
Note: this nuget package contains C# source code and depends on .Net 4.0.
Simple key value storage using sqlite (C# - Source file).
All member methods are thread-safe, so a instance can be safelly be accessed by multiple threads.
All stored items are serialized to json by json.net.
Note: this nuget package contains c# source code and depends on .Net 4.0.
Simple lightweight object in-memory cache, with a background timer to remove expired objects.
Fast in-memory cache for data that are expensive to create and can be used in a thread-safe manner.
All stored items are kept in concurrent data structures (ConcurrentDictionary) to allow multi-thread...
More information
Synchronization helper: a static lock collection associated with a key.
NamedLock manages the lifetime of critical sections that can be accessed by a key (name) throughout the application. It also have some helper methods to allow a maximum wait time (timeout) to aquire the lock and safelly release...
More information
Simple configuration manager to get and set the values in the AppSettings section of the default configuration file (C# - Source file).
Note: this nuget package contains csharp source code and depends on Generics introduced in .Net 2.0.
Use C# as script.
Simple helper for C# code runtime compilation and excution using Mono.CSharp.Evaluator
(C# - Source file).
Uses Mono.CSharp.dll version 3.12
A simple lightweight object pool for fast and simple object reuse. (C# - Source file)
Fast lightweight thread-safe object pool for objects that are expensive to create or could efficiently be reused.
Note: this nuget package contains c# source code and depends on System.Collections.Concurrent...
More information
ParallelTasks is a simple to use consumer-producer multithreading helper.
(C# - Source file).
Note: this nuget package contains c# source code and depends on .Net 4.0.
Simple lightweight queue that stores data in a concurrent queue and periodically process the queued items.
Userful for:
* processing items in batches;
* grouping data for later processing;
* async processing (consumer/producer);
* etc.
Note: this nuget package contains c# source code and depends...
More information
ModuleContainer is a simple to use plugin or module system.
(C# - Source file).
Note: this nuget package contains c# source code and depends on .Net 4.5.
RabbitMQ .net work queue helper class. Simple way of using RabbitMQ as a work queue with maximum retries and dead-lettering.
(C# - Source file).
Note: this nuget package contains c# source code and depends on .Net 4.0.