A dynamic query builder written in c# which allows searching on IQueryables with a varying length of filter parameters