ObjectStore is an object versioning, dependency management, and cascading event propagation library written entirely in C# on the .Net platform. The library mainly does three things:
- It auto-versions objects as they are created and modified;
- It lets the caller create dependencies between objects; &
- It propagates modifications made to any object as events down its entire hierarchy of objects that depend on it, as a separate event to each such dependent object.
The endeavor has been to make the library as declarative as possible, which it does more or less without any explicit code on the part of the client. In that sense it is a tad opinionated.
View the wiki article on GitHub here: https://github.com/najeeb1010/ObjectStore/wiki