Ricardo
Não seria bem isto, mais aproveitando a sua ideia, seria assim, eu precisaria criar um propriedade para receber estes tipos internos, para depois fazer uma validação do tipo enviado, com o conteúdo recebido, veja se assim ficou um pouco mais claro,
a minha dúvida ?
Exemplo
validar("Fornecedor",System.String)
function validar(byval ds_Conteudo as string,byval ic_Tipo as ???) as boolean