Réponse acceptée !
Tu peux utiliser la réflexion.
Documente toi sur System.Reflection
Par exemple avec un accesseur sur ta liste d'objet (pour rester dans l'esprit de ce que tu fais pour retrouver tes controles), tu peux récupérer tes objets via le nom de ton accesseur :
Type typeDeElement = MaFiche.GetType();
PropertyInfo attribut = typeDeElement.GetProperty("tonAccesseur");
Après tu a plusieurs solutions selon tes contraintes, mais si tu pars dans cette voie tu devrais t'en sortir.
fd.