Does your link have the AvoidNodes property set to true?
Yes is does but it doesn’t always avoid them neatly. Sometimes it crosses over and goes up the left side. it never seems to just streach out to the right.
Looks to me more like a problem with the positioning of the node than the link routing. If you center the Dispense Node under the purple circle when you create it, do you get the right link routing?
I have it almost working how I would like it to.
I’m not sure this would work for all the cases you care about, but you could try overriding GoDocument.GetAvoidableRectangle to return a RectangleF that is wider than the node’s Bounds when the node is a Decision node. It would need to be wide enough to account for the “False” and “True” labels, and perhaps even wider.