A lambda is just an anonymous function. You can store lambdas in delegates just like regular methods. I suggest you try making "Name" a property.
public string Name { get { return p.Name; } }
If you really want a lambda, use a delegate type such as Func.
public Func Name = () => p.Name;