Alexeysh,
Я так подозреваю условие фильтра просто не выполняется, поэтому и ничего не возвращается.
Меня смущает вот это:
// rule value
string ruleValue = areaParam.AsString();
Чему равно значение
ruleValue? Название параметра
areaParam намекает на то, что тип параметра - Площадь. Соответственно тип данных этого параметра -
Double. А это значит, что метод
AsString() для этого параметра вернет
null.
И Александр тоже верно подметил.
В целом - неверно создали условие. В итоге получили неверный результат.