Re-locating Nodes - Do ports move?

So I have a Node that has child ports (at various positions around the node). When I do a node.Location = (some new location), do the ports positions get moved (relatively) as well? If not, what is the right method to implement/modify/override to make that happen?

Yes, the ports will get moved.