Немного любопытно понять дерево выражений в .NET

Я прочитал несколько статей и несколькоstackoverflow.com посты о дереве выражений. Это бьет мой мозг, чтобы понять.

Вопросы:

1) Как и DOM (объектная модель документа), это логическое представление в памяти?

2) Кто-то объяснил, что это механизм для преобразования исполняемого кода в данные, используя его, мы можем создать структуру данных, представляющую код.

Значит ли это, что деревья выражений используются для разработки пользовательского шаблона?

3) В большинстве примеров показано дерево выражений в сочетании сFunc делегат или другие делегаты, поэтому использование делегата и другой программной конструкции можетМы достигаем того же, что и дерево выражений.

Начинающим понятное объяснение высоко ценится.

Ответы на вопрос(5)

Ваш ответ на вопрос