public PutDelayedOperation(PersistentGenericMap <TKey, TValue> enclosingInstance, TKey index, TValue value, object old)
 {
     _enclosingInstance = enclosingInstance;
     _index             = index;
     _value             = value;
     _old = old;
 }
 public ValuesWrapper(PersistentGenericMap <TKey, TValue> map)
 {
     _map = map;
 }
 public ClearDelayedOperation(PersistentGenericMap <TKey, TValue> enclosingInstance)
 {
     _enclosingInstance = enclosingInstance;
 }
 public RemoveDelayedOperation(PersistentGenericMap <TKey, TValue> enclosingInstance, TKey index, object old)
 {
     this.enclosingInstance = enclosingInstance;
     this.index             = index;
     this.old = old;
 }