Ciao,
non so se sia la mia impressione ma mi pare un po "confusa" la tua richiesta...
da quello che ho capito io vuoi accedere alla proprietà (in lettura) username, ma se è così perché tramite reflection prendi i campi? devi usare le proprietà non i campi...
Inoltre non è necessario scorrere tutte le proprietà (o campi) tramite ciclo, ti basta chiamare la singola proprietà :
codice:
User u = new User(); //vedi tu per impostare il contenuto di _username, se no è null...
PropertyInfo pi = u.GetType().GetProperty("username");
var username = pi.GetValue(u);
anche se il tutto non ha molto senso visto così...