Класс Expression предназначен для реализаций типизированных выражений над лямбда-функциями. Например:
Expression<Func<int,int>> f = x => x*x;
Однако в описании класса нет никакого ограничения на generic-параметр TDelegate. Отсюда возникает вопрос: можно ли его применить к произвольному типу и какой будет в этом смысл?
public class MyData
{
public int Value {get; set; }
}
Expression<MyData> expr;