У меня есть разрешение. Я не могу полностью объяснить это, хотя.
Список предметов, которые я передаю, является подклассом класса aXXX. Подкласс неправильно переопределил свойство RB
из базового класса - нет Overloads
/ Overrides
/ Shadows
. Этот вид дает объяснение того, почему QuickWatch сообщает True о совпадении - может быть, это свойство подкласса скрывало значение «реального» свойства, которое было в тесте?
В любом случае, если все свойства в подклассе вынуть вместе или добавить Overloads
, функция For Each ведет себя так, как и следовало ожидать. Я даже могу вернуться к исходной версии Linq, которая была у меня в функции.
Полагаю, это связано с недосмотром / неаккуратным кодированием с моей стороны. Но проблема была замаскирована тем, что QuickWatch сообщал о «ложных срабатываниях»!
Спасибо всем за предложения и помощь.