using System.Collections.Generic;
using System.Linq.Expressions;
public List<Person> Members = new List<Person>();
public static void Main()
team.Members.Add(new Person(){ Name = "Wade"});
team.Members.Add(new Person(){ Name = "Chris"});
var nameIdentifier1 = GetMemberIdentifier(t => t.Members[1].Name);
Console.WriteLine(nameIdentifier1);
var nameIdentifier2 = GetMemberIdentifier(t => t.Members[i].Name);
Console.WriteLine(nameIdentifier2);
public static string GetMemberIdentifier<TProp>(Expression<Func<Team, TProp>> expression)
return expression.Body.ToString();