- A classe a ser utilizada deverá ser pública e instânciável, ou seja não pode ser uma classe estática.
- A classe deverá ter um construtor público, este construtor poderá receber uma classe de parâmetros, desde as propriedades da classe sejam de tipos de valores (string, int, datetime, etc), estes valores serão identificados e preenchidos pelo gerador.
- A classe deverá ter pelo menos um método público que retorne um enumerado genérico IEnumerable<T>, de uma classe qualquer, esta lista será exposta como uma lista do contexto e poderá ser associada a uma ligação do registro. Todas as propriedades e campos de tipois básicos desta classe serão expostas como campos da lista e poderão ser associados aos campos dos registros. Caso alguma propriedade ou campo for um tipo complexo, o mesmo será exposto como um membro da lista ou uma lista filha caso a propriedades seja um enumerado genérico IEnumerable<T> de uma classe.
- A DLL deverá ser uma DLL compilada para .NET Core 2 (netcoreapp2), no caso do gerador RM ela deverá ser uma DLL .NET Full utilizando a mesma versão da Framework utilizada pela versão do RM.
- Para o RM, a classe deverá herdar de RM.Lib.Server.RMSModule e as propriedades disponibilizadas para o gerador deverão utilizar o atributo RM.Lib.ColumnAttribute.
A DLL core deverá estar localizada na mesma pasta do executor Core (onde está localizada a TNF.Gen.Exec.dll) assim como qualquer DLL que ela faça referência. A DLL do gerador RM deverá estar na pasta de instalação da Biblioteca (RM.NET).