Selecting a node from a goView

I am trying to add logic to load a goView from a database. I need to be able to select a node based on an ID/Key and use that to create the GoLink between the nodes. However, I do not see a way to do this.

I can see that most of the samples use goView.Document.FindNode() but that uses a string that is a match to the text label on the node. What if all of my nodes have the same text value or they have no text values? I see that you can do goView.Document.FindPart() and use the key of the node. But that returns a GoIdentifiablePart() and not the node.

How to I select a node like I would with FindNode(), but based on the key for the node and not the text.

Best regards,
Jon