Obtenir propertyinfo valeur

Im essayant d'obtenir la valeur d'un PropertyInfo[], mais je ne peux pas le faire fonctionner:

foreach (var propertyInfo in foo.GetType().GetProperties())
{
      var value = propertyInfo.GetValue(this, null);
}

Exception: Object does not match target type.

Ce n'est pas comment sa censé pour faire?

De quel type sont this et foo?
Ne this contenir la propriété représentée par propertyInfo?

OriginalL'auteur Johan | 2012-01-31