Why Predicate contains in and parentheses? - C#