Hi,
>>
Is there a way to get this done without having to declare Sub New in each of the derived classes?
>>
No. The constructor method is an exception - it must be defined in subclasses. You'll need to do:
Public Sub New (obj as object)
MyBase.New(obj)
End Sub
HTH,
Viv