Conditional predicate linq. How to group by multiple columns using LINQ.