If IsValidFromPort is true, the user will be linking in the Forwards direction--i.e. from the source to the destination. This method calls CreateTemporaryPort to create both the StartPort and the EndPort, and it calls CreateTemporaryLink to create the Link. This starts a transaction. On WinForms it also changes the cursor to a Hand.