والا من بازم روشی رو که استفاده کردید متوجه نشدم (Object Model ؟؟)
تا اونجایی که من می دونمObject Model یک مفهومه نه یک روش
به هر حال راه حل اصولی کاری که شما انتظار دارید انجام بشه کدی شبیه به کد زیره:
PublicClass Class1
Private m_Property1 As subPropertyBase
Property Property1() As subPropertyBase
Get
Return m_Property1
EndGet
Set(ByVal Value As subPropertyBase)
m_Property1 = Value
EndSet
EndProperty
EndClass
PublicClass subPropertyBase
Private m_SubProperty1 As Int16
Property SubProperty() As Int16
Get
Return m_SubProperty1
EndGet
Set(ByVal Value As Int16)
m_SubProperty1 = Value
EndSet
EndProperty
EndClass
Class testModel
Sub main()
Dim x As Class1
x.Property1.SubProperty = 5
EndSub
EndClass