euh, non :)

pInfo.PropertyType est un Type. Donc (pInfo.PropertyType is string) renvoit false ; seul (pInfo.PropertyType is Type) est vrai.

Donc : :aie: Il faut écrire
if (pInfo.PropertyType...