Синтаксис запроса, в котором в основном создается метод и делегат, и вызывается с ним версия синтаксиса метода. Все, что вы вызываете, где with превращается в один метод, а затем вызывается через делегат для каждого элемента исходной последовательности, пока не найдет результат.
Так что, возможно, вы подразумеваете под проверкой того, что передается как целое выражение, вот что происходит.
Where ( d.Value=="2018-12-01")
It will turn into a single method call like this
bool FindValueExample(var d){
return (d.Value=="2018-12-01");
}
и затем вызывается для каждого элемента.