A simple dynamic expression-tree query builder. You pass it a nested collection of filters for an object, and it materializes a query capable of acting as the filter to an arbitrary collection.
$ dotnet add package Castle.DynamicLinqQueryBuilderNo README available.