Я собираюсь использовать выражение Linq в качестве ключа в словаре. Однако меня беспокоят странные результаты, потому что я не знаю, как Equality определяется выражениями Linq.
Сравнивает ли класс, производный от Expression, равенство значений или равенство ссылок? Или, другими словами,
Expression<Func<object>> first = () => new object();
Expression<Func<object>> second = ()=>new object();
bool AreTheyEqual = first == second;