sostanzialmente tu dici di ricreare la funzione !!!
però mi sembra proprio strano che non ci sia un metodo per far si che quella funzione venga utilizzata all'interno di un'altra classe !!
comunque sia c'era anche il problema sul tipo di dati VariantType