Add Distinct selection to LINQ query provider