' expO1 Data provider Private Function ProcessTaskQuery(ByVal toDataProvider As Framework.Framework.Data) As Boolean Dim lcClass As String = "" Dim lcMethod As String = "" Dim lnCounter As Integer = 0 Dim loClass As Type = Nothing Dim loClassMethodInfo As System.Reflection.MethodInfo = Nothing Dim loClassObject As Object = Nothing Dim loClassType As Type = Nothing Dim loParameterClass(1) As Object Dim loParameterMethod(0) As Object Dim loRow As DataRow loParameterClass(0) = oApp loParameterClass(1) = Me loParameterMethod(0) = False For lnCounter = 0 To toDataProvider.nCount - 1 loRow = toDataProvider.oDataSet.Tables("Temp").Rows(lnCounter) Status.Text = "Processing " + Trim(loRow("Title")) + "..." lcClass = Trim(loRow("Class")) lcMethod = Trim(loRow("Method")) Try loClass = Type.GetType("Robot." + lcClass) loClassObject = Activator.CreateInstance(loClass, loParameterClass) loClassType = loClassObject.GetType() loClassMethodInfo = loClassType.GetMethod(lcMethod) loClassMethodInfo.Invoke(loClassObject, loParameterMethod) Catch loError As Exception oApp.ErrorSetup(loError) Return False End Try Next Return True End FunctionSo, instantiating the class and calling the method like this might explain why I was never able to get the proper error message but a generic one. See the below response in the other paragraph for the details.