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