I'm not sure where exactly did you need dynamic lambda expressions. Anyways, the best way to generate lambda expressions dynamically is by using expression trees. Here are two good tutorials on the subject:
This code generates a lambda expression like the one you asked for ("x => x.name"):
MemberInfo member = typeof(AClassWithANameProperty).GetProperty("Name");
//Create 'x' parameter expression
ParameterExpression xParameter = Expression.Parameter(typeof(object), "x");
//Create body expression
Expression body = Expression.MakeMemberAccess(targetParameter, member);
//Create and compile lambda
var lambda = Expression.Lambda<LateBoundGetMemberValue>(
Expression.Convert(body, typeof(string)),
targetParameter
);
return lambda.Compile();
hope this helps