Extension method to get property name
I have an extension method to get property name as public static string Name<T>(this Expression<Func<T>> expression) { MemberExpression body = (MemberExpression)expression.Body; return body.Member.Name; } I am calling it as string Name = ((Expression<Func<DateTime>>)(() => this.PublishDateTime)).Name(); This is working fine and returns me PublishDateTime as string. However I have an issue with the calling statement, it is looking too complex and I want some thing like this. this.PublishDateTime.Name() Can some one modify my extension method? Try this: public static string Name<T,TProp>(this T