/// <summary> /// Property name or display name value all via linq /// </summary> /// <param name="_"></param> /// <param name="expression"></param> /// <typeparam name="T"></typeparam> /// <returns></returns> public static string PropName <T>(this T _, Expression <Func <T, object> > expression) where T : IViewModel { return(MemberExpressionVisitor.ResolveMember(expression)?.Name); }