Erreur d'affichage C # 'Delegate' System.Func & lt; ... & gt; ' ne prend pas 1 arguments

Je suis d'appel:

        form = new FormFor<Project>()
            .Set(x => x.Name, "hi");

où le Projet a un champ appelé Nom et FormFor code est:

public class FormFor<TEntity> where TEntity : class
{
    FormCollection form;


    public FormFor()
    {
        form = new FormCollection();
    }

    public FormFor<TEntity> Set(Expression<Func<TEntity>> property, string value)
    {
        form.Add(property.PropertyName(), value);

        return this;
    }
}

mais il continue à me dire Delegate 'System.Func<ProjectSupport.Core.Domain.Project>' does not take 1 arguments et je ne suis pas sûr pourquoi. Quelqu'un pourrait jeter quelque lumière sur ce pour moi?

source d'informationauteur Harold