be e allora il problema dov'è che sta?
tramite la routine crei l'istanza dell'oggetto, assegni proprieta e tutto il resto, lo fai comparire sul form e lo aggiungi alla ArrayList, tramite il ciclo foreach cancelli mano a mano ogni comando e poi cancelli i riferimenti dalla ArrayList con Clear.
E il problema allora dov'è?