public static Func<TEntity, TProp, TEntity> AsCopyConstructor<TEntity, TProp>(this MethodBase mb, Expression<Func<TEntity, TProp>> prop) { return mb.AsCopyConstructor<TEntity, TProp>(prop.GetProperty()); }