When I derived the CopyObject method of GoTextNode. I found that this.Document contained a GoTextNode node.
Actually it had many other nodes.
public override GoObject CopyObject(GoCopyDictionary env)
{
//The code in here
return base.CopyObject(env);
}
Yes, GoObject.Document returns the GoDocument that the object belongs to, if it is part of a document, either as a top-level object in a document layer, or as part of a GoGroup that belongs to a document.