public static IClassDef LoadClassDefWithRelationship()
{
XmlClassLoader itsLoader = CreateXmlClassLoader();
IClassDef itsClassDef =
itsLoader.LoadClass(
@"
<class name=""MyBO"" assembly=""Habanero.Test"">
<property name=""MyBoID"" type=""Guid""/>
<property name=""TestProp"" />
<property name=""TestProp2"" type=""Guid"" >
<simpleLookupList>
<item display=""s1"" value=""{E6E8DC44-59EA-4e24-8D53-4A43DC2F25E7}"" />
<item display=""s2"" value=""{F428FADC-3740-412c-91A7-ECEB4D414414}"" />
</simpleLookupList>
</property>
<property name=""RelatedID"" type=""Guid"" />
<primaryKey>
<prop name=""MyBoID"" />
</primaryKey>
<relationship name=""MyRelationship"" type=""single"" relatedClass=""MyRelatedBo"" relatedAssembly=""Habanero.Test"">
<relatedProperty property=""RelatedID"" relatedProperty=""MyRelatedBoID"" />
</relationship>
<relationship name=""MyMultipleRelationship"" type=""multiple"" relatedClass=""MyRelatedBo"" relatedAssembly=""Habanero.Test"">
<relatedProperty property=""MyBoID"" relatedProperty=""MyBoID"" />
</relationship>
<ui>
<grid>
<column heading=""Test Prop"" property=""TestProp"" type=""DataGridViewTextBoxColumn"" />
<column heading=""Test Prop 2"" property=""TestProp2"" type=""DataGridViewComboBoxColumn"" />
</grid>
<form>
<tab name=""Tab1"">
<columnLayout>
<field label=""Test Prop"" property=""TestProp"" type=""TextBox"" mapperType=""TextBoxMapper"" />
<field label=""Test Prop 2"" property=""TestProp2"" type=""TextBox"" mapperType=""TextBoxMapper"" />
<field property=""MyRelationship"" type=""ComboBox"" mapperType=""AutoLoadingRelationshipComboBoxMapper"" mapperAssembly=""Habanero.Faces.Base"" editable=""true"" />
</columnLayout>
</tab>
</form>
</ui>
</class>
");
ClassDef.ClassDefs.Add(itsClassDef);
return itsClassDef;
}