Hey Edhy.Aren't you missing the Constructor Overloads in your base class?
#Region " Constructors "
''' <summary>
''' Initializes a new instance of the ApplicationBaseBusinessClass class.
''' </summary>
''' <remarks></remarks>
<System.Diagnostics.DebuggerNonUserCodeAttribute()> _
Public Sub New()
MyBase.New()
'This call is required by the Component Designer.
Me.InitializeComponent()
'-- Add the necessary handlers
Me.AddHandlers()
End Sub
''' <summary>
''' Initializes a new instance of the _BaseBO class.
''' </summary>
''' <param name="Container">The IContainer to which this object will be added.</param>
''' <remarks></remarks>
<System.Diagnostics.DebuggerNonUserCodeAttribute()> _
Public Sub New(ByVal Container As System.ComponentModel.IContainer)
MyBase.New()
'This call adds the component to the given container.
Container.Add(Me)
'This call is required by the Component Designer.
Me.InitializeComponent()
'-- Add the necessary handlers
Me.AddHandlers()
End Sub
''' <summary>
''' Initializes a new instance of the ApplicationBaseBusinessClass class.
''' </summary>
''' <param name="info">The SerializationInfo for the object.</param>
''' <param name="context">The StreamingContext for the source stream.</param>
''' <remarks></remarks>
Protected Sub New(ByVal info As SerializationInfo, ByVal context As StreamingContext)
MyBase.New(info, context)
'This call is required by the Component Designer.
Me.InitializeComponent()
'-- Add the necessary handlers
Me.AddHandlers()
End Sub
''' <summary>
''' Adds the necessary handlers for the ApplicationBaseBusinessClass class.
''' </summary>
''' <remarks></remarks>
Private Sub AddHandlers()
AddHandler Me.CheckRulesOnCurrentRow, AddressOf ApplicationBaseBusinessClass_CheckRulesOnCurrentRow
AddHandler Me.SetDefaultValues, AddressOf ApplicationBaseBusinessClass_SetDefaultValues
End Sub
#End Region
And, by the way, you might want you event handlers too:
#Region " Event Handlers "
''' <summary>
''' Checks the business rules on the current row
''' </summary>
''' <param name="e"></param>
''' <remarks></remarks>
Private Sub ApplicationBaseBusinessClass_CheckRulesOnCurrentRow(ByVal e As MicroFour.StrataFrame.Business.CheckRulesEventArgs)
End Sub
''' <summary>
''' Sets the default values for a new row
''' </summary>
''' <remarks></remarks>
Private Sub ApplicationBaseBusinessClass_SetDefaultValues()
End Sub
#End Region
Hope it helps.