IQueryableExtensions - WhereIf refactored