The Mementos namespace contains an implementation of a Memento pattern - that is, an object that implements ISupportsMememtos is capable of generating and maintaining mementos, which are representations of internal state at a given time that can be used to restore the object's internal state to a previous set of values. MementoHelper exists to simplify implementation of the ISupportsMememtos interface.
A class that will perform much of the bookkeeping required to implement the ISupportsMementos interface, including child management, change tracking and memento generation.
Implemented by any object that can act as a memento.
Implemented by an object that supports Mementos.