need a technology (open source or build myself) usable from C# that allows me to in one process maintain a “master” collection of objects (says a Dictionary of Customer objects) and in n other “client” processes maintain an in-memory duplicate of the “master” collection. All changes to the collection should only happen to the “master” and when they do (the collection or object in the collection is modified) it should update the “client” in real-time via a reliable multicast protocol (say PGM).
Someone know any open source projects that provide this functionality ?