You can manipulate this list explicitly by calling AddDocument and RemoveDocument. Setting GoDocument.UndoManager automatically calls these methods. Undo and Redo use this list to call GoDocument.RaiseChanged with notices about starting and ending undo and redo actions, and about starting/finishing/aborting transactions.