Form 1 Contains BO1 BO1 is passed to Form 2 using a ChildFormDialog
Form 2 Contains BO1 translated by CFD Contains BO2 (ParentBusinessObject set to BO1 in the designer)
At runtime the ParentBusinessObject property for BO2 is Nothing even though it was set to BO1 in thedesigner. If I set the relationship in code on Form 2 everything works as it should. I'm assuning that thetranslation of BO1 by the ChildFormDialog is messing up the relationship set in the designer.
So in these types of instances you do exactly what you did and update the instance in code AFTER the OnLoad base logic has executed.