using System.Linq.Expressions;
public static void Main()
GetName<Representation>(x => x.Client.FirstName)
public static string GetName<T>(Expression<Func<T, object>> exp)
MemberExpression body = exp.Body as MemberExpression;
var name = body.ToString();
.Split(new [] { '.' }, 2)
public class Representation {
public Client Client {get;set;}
public string FirstName {get;set;}