Как выражения Linq определяют равенство?

Я собираюсь использовать выражение Linq в качестве ключа в словаре. Однако меня беспокоят странные результаты, потому что я не знаю, как Equality определяется выражениями Linq.

Сравнивает ли класс, производный от Expression, равенство значений или равенство ссылок? Или, другими словами,

        Expression<Func<object>> first = () => new object(); 
        Expression<Func<object>> second = ()=>new object();
        bool AreTheyEqual = first == second;
11
задан smartcaveman 17 February 2011 в 18:14
поделиться