| Name | Description |
| AbortTransaction | Call the UndoManager's GoUndoManager.AbortTransaction method. |
| Add | Add an object to the DefaultLayer, or to the LinksLayer if the object is an IGoLink. |
| AddCopy | Add a copy of an object into this document at the given point. |
| BeginUpdateViews | Cause all views to stop painting. |
| CanCopyObjects | Called to see if the user can copy selected objects in this document. |
| CanDeleteObjects | Called to see if the user can delete selected objects in this document. |
| CanEditObjects | Called to see if the user can edit objects in this document. |
| CanInsertObjects | Called to see if the user can insert objects in this document. |
| CanLinkObjects | Called to see if the user can link objects in this document. |
| CanMoveObjects | Called to see if the user can move selected objects in this document. |
| CanRedo | This predicate is true if this document has an UndoManager whose CanRedo predicate is true. |
| CanReshapeObjects | Called to see if the user can reshape resizable objects in this document. |
| CanResizeObjects | Called to see if the user can resize selected objects in this document. |
| CanSelectObjects | Called to see if the user can select objects in this document. |
| CanUndo | This predicate is true if this document has an UndoManager whose CanUndo predicate is true. |
| ChangeValue | This method is called by GoChangedEventArgs in order to perform the Undo or Redo or a particular document change. |
| Clear | Remove all objects from all layers in this document. |
| ComputeBounds | Overloaded. Get the smallest rectangle that includes the bounds of all of the objects in a collection. |
| Contains | Determine if an object belongs to this document. |
| Copy | Make a copy of this document. |
| CopyArray | Gets a newly allocated array of all of the GoObjects in this collection. |
| CopyFromCollection | Overloaded. Make copies of a collection of objects in this document. |
| CopyNewValueForRedo | This is called during the construction of a GoChangedEventArgs in order to record the newer/next value for a document change. |
| CopyOldValueForUndo | This is called during the construction of a GoChangedEventArgs in order to record the older/previous value for a document change. |
| CopyTo | Copy references to all of the document objects into the given array of GoObjects. |
| CreateCopyDictionary | Allocate a GoCopyDictionary for use in a call to CopyFromCollection(IGoCollection,Boolean,Boolean,SizeF,GoCopyDictionary) |
| DoDelayedRouting | Call IGoRoutable.CalculateRoute on each of the objects in the DelayedRoutings collection, and clear that collection. |
| EndUpdateViews | Cause all views to continue painting normally. |
| EnsureUniquePartID | Make sure every IGoIdentifiablePart in this document has a unique IGoIdentifiablePart.PartID. |
| FindNode | Overloaded. Search this document for an object whose IGoLabeledPart.Text property matches a given string, possibly considering the initial part of the part's text string and possibly comparing in a case-insensitive manner. |
| FindPart | Returns an IGoIdentifiablePart in this document with the given ID. |
| FinishTransaction | Call the UndoManager's GoUndoManager.FinishTransaction method. |
| GetAvoidableRectangle | Return the effective bounds of an object that should be avoided when routing links whose GoLink.AvoidsNodes property is true. |
| GetEnumerator | Get an Enumerator that iterates over all layers to include all document objects. |
| InvalidateViews | Cause all views to completely repaint sometime in the future. |
| IsAvoidable | This predicate determines whether the given object is considered when trying to route links whose GoLink.AvoidsNodes property is true. |
| IsUnoccupied | Returns true if there are any "avoidable" objects within or intersecting the given rectangular region. |
| MakesDirectedCycle | This method returns true if adding a link from to would result in a cycle of directed links going through the node . |
| MakesDirectedCycleFast | This method returns true if adding a link from to would result in a cycle of directed links going through the node . |
| MakesUndirectedCycle | This method returns true if adding a link from to would result in a cycle or loop of links, regardless of link direction, going through the node . |
| MergeLayersFrom | Make sure this document has all of the identified layers of another document. |
| PickObject | Find the top-most (front-most) document object at a given point. |
| PickObjects | Return a collection of objects that can be picked at a particular point. |
| PickObjectsInRectangle | Return a collection of objects that are surrounded by a given rectangle. |
| RaiseChanged | Any change to a document or to a part of a document may call this method to invoke the OnChanged method, after the change has occurred. |
| RaiseChanging | Call this method to invoke the OnChanged method before any change occurs. |
| Redo | Call the UndoManager's GoUndoManager.Redo method if CanRedo is true. |
| Remove | Remove an object from this document. |
| SetModifiable | This method sets some properties that determine whether the user can modify the document from any view. |
| StartTransaction | Call the UndoManager's GoUndoManager.StartTransaction method. |
| TestSerialization | Test serializing and deserializing this document, to help discover unserializable objects by getting SerializationException s when debugging serialization errors such as during a copy-and-paste. |
| Undo | Call the UndoManager's GoUndoManager.Undo method if CanUndo is true. |
| UpdateDocumentBounds | Called when a document object's bounds changes to possibly update the document's bounds. |
| UpdateRoute | If SuspendsRouting is true add the given IGoRoutableGoObject to the DelayedRoutings collection; otherwise just call CalculateRoute immediately. |
| UpdateViews | Cause all views to repaint their invalidated areas. |