C # - comment passer le paramètre 'out' dans l'expression lambda

J'ai une méthode ayant la signature suivante:

private PropertyInfo getPropertyForDBField(string dbField, out string prettyName)

J'ai trouver la valeur associée prettyName sur la base de la dbField. Je veux trouver toutes les propriétés, le cas échéant, le nom prettyNamedonc j'essaye de faire ce qui suit:

IEnumerable<PropertyInfo> matchingProperties =
    getLocalProperties().Where(prop =>
        prop.Name.Equals(prettyName)
    );

Cependant, cela donne l'erreur suivante:

Ne peut pas utiliser ref ou le paramètre 'prettyName' à l'intérieur d'une méthode anonyme, expression lambda, ou une expression de requête

Par le point de la méthode où je suis en train d'utiliser prettyName dans le Where paramètre lambda, prettyName est certainement initialisé. Je return si prettyName ne peut pas être initialisé à une valeur valide. Est-il une astuce que je pouvais faire ici pour me laisser utiliser prettyName dans l'expression lambda?

Edit: je suis en utilisant .NET 3.5 si il le faut.

source d'informationauteur Sarah Vessels