c# implement generic method of interface : Please help me to make this code works.
Now it fails on row "x => x.Model" with "cannot convert lambda expression to intended delegate type..."
I don't have ideas.
Thank you.

    interface IFetchStrategy<TEntity> where TEntity : class
    {
        Expression<Func<TEntity, TProperty>> Apply<TProperty>();
    }
    class ModelFetchStrategy : IFetchStrategy<UserCar>
    {
        public Expression<Func<UserCar, TProperty>> Apply<TProperty>()
        {
            return x => x.Model;
        }
    }
    class Model { }
    class UserCar
    {
         public Model Model { get; set; }
    }