Bon voilà, je viens d'utiliser ta solution GoldenCrystal, et ça marche impec

(l'ILGenerator c'est vachement pratique en fait, j'y avais jamais touché mais je sens que vais pas tarder à me pencher dessus ^^)
J'ai juste déplacé le GetField à l'intérieur de "Modifier" pour masquer (presque) complètement le mécanisme, du coup la construction d'un modifieur ressemble à "
new Modifier<String> (this, "myField")". L'idéal serait de passer en paramètre l'attribut myField plutôt qu'une chaine contenant son nom, de façon à ce que ce soit réellement transparent et surtout que la spécialisation du Modifier<String> soit automatiquement connue par inférence de type (de façon à pouvoir écrire "new Modifier (this, this.myField)") mais je ne sais pas si on peut obtenir le nom d'un champ à partir de l'une de ses instances.
Sinon du coup je retourne au problème du post
./6, à savoir que ma PropertyGrid n'arrive pas à manipuler un type quelconque sans le transformer en chaine de caractère, et cette fois je ne peux pas tricher avec un dictionnaire vu que je suis dans un cas où la relation chaine<->instance n'est plus bijective (il peut arriver que deux instances différentes donnent le même .ToString ()), je vais regarder si c'est possible de m'en sortir...
Merci beaucoup pour votre aide à tous les deux en tout cas
