Originariamente inviato da maurodefilippis
..non mi sembra ci siano errori...
no, infatti... non ne vedo...
prova ad aggiungere null :
codice:
campoLetto =   (string) pi.GetValue(data,null);
Che framework usi? ricordo che un problema simile me lo aveva dato usando la reflection in silverlight.