Yes, you can set the ParentBusinessObject property at runtime and change it on-the-fly. The error message you're getting when trying to set the instance is tricky: it's not telling you that you need to set the ParentBusinessObject property at the class level, but it's telling you that you need to set the ParentRelationship property at the class level so that the type editor for the ParentBusinessObject at the instance level knows what type of business object to allow you to set. If you have already set the ParentRelationship property, then make sure you build the project/solution before trying to set the ParentBusinessObject property. If it still informs you that the ParentRelationship property isn't set, then you might have to restart Visual Studio and re-open your project. This is a pain, but we use the VsTypeResolutionService which is part of Visual Studio, and sometimes it gets a little out of whack and doesn't stay up to date.