I'm starting to experiment with IDO Extension Classes. I've successfully created an Handcoded Standard Method using notes from a SUN 2019 workshop but am struggling to get CSI to recognise a Handcoded CustomLoad method I've created. Code below. The code compiles without errors or warnings and CSI accepts the DLL and PDB files without complaint. The Custom Assembly has been checked in, cache discarded and an IDO created with the necessary Unbound Properties to take the retrieved data. However when I go to set up the IDO Method, the Method Name dropdown is empty.
Option Explicit On
Option Strict On
Imports Mongoose.IDO
Imports Mongoose.IDO.Protocol
<IDOExtensionClass("TrialExtClass")>
Public Class TrialExtClass
Inherits IDOExtensionClass
' Add Methods Here
<IDOMethod(MethodFlags.CustomLoad, "Infobar")>
Public Function RHCustomerOrderHeadersSp(ByVal StartingCustNum As String, ByVal EndingCustNum As String _
, ByVal StartingCoNum As String, ByVal EndingCoNum As String, ByRef Infobar As String) As DataTable
Dim dt As New DataTable
dt.Columns.Add("CustNum", GetType(String))
dt.Columns.Add("CoNum", GetType(String))
dt.Columns.Add("OrderDate", GetType(DateAndTime))
dt.Columns.Add("OrderValue", GetType(Decimal))
dt.Columns.Add("CoNum", GetType(String))
dt.Rows.Add("RH00001", "DC00001234", DateTime.Now, 1234.56, "Complete")
dt.Rows.Add("RH00002", "DC00001235", DateTime.Now, 2345.67, "Complete")
Return dt
End Function
End Class

Target is CSI 9.01.01
.NET frame work on Utility Server and referenced by project is 4.6.1
Project template is Class Library (.NET Framework) NOT .NET COre or .NET Standard - workshop notes say this matters but without explanation.
Can anyone suggest what I've missed?
Thanks