Allego un progetto così lo potete provare. Uso la 12.1 r6.
Se in una master query DO, si inserisce, come condizione where, una funzione di una classe definita per ritornare un valore boolean, la genereazione del codice c# genera un errore di compilazione "CS1502: La corrispondenza migliore del metodo di overload per 'com.progamma.IDL.CSql(com.progamma.IDVariant, int, com.progamma.IDConnection)' presenta alcuni argomenti non validi".
Credo sia dovuto al fatto che in questo caso, la funzione CSql si aspetta un IDVariant, mentre la funzione richiamata è definita "public virtual bool".
Per il momento ho aggirato il problema facendo ritornare alla funzione un intero (0/1). Credo che però sarebbe da mettere a posto.