How to make expression treat value type as a reference type?
问题 I wanted to store a collection of expressions accessing object's properties. For example: class Entity { public int Id { get; set; } public Entity Parent { get; set; } public string Name { get; set; } public DateTime Date { get; set; } public decimal Value { get; set; } public bool Active { get; set; } } static void Main(string[] args) { var list = new List<Expression<Func<Entity, object>>>(); list.Add(e => e.Id); list.Add(e => e.Name); list.Add(e => e.Parent); list.Add(e => e.Date); list.Add