' 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 FunctionThis one scans all rows and get its class and method from it. With that, you should be able to find your way.