Si infatti...o faccio una classe con dentro i metodi per ogni tipo oppure pensavo di poter risolvere con un cast. tu quindi non hai indizi al riguardo ergo pensi che debba scrivere un metodo per ogni tipo?

A parte questo come sono scritte le condizioni vi quadrano?