mongodb/mongo-csharp-driver — pull request #124 by tekmaven (2012-08-12 00:04:43+00:00)
Title: Additional And overloads in the strongly typed QueryBuilder

This pull request adds additional And overloads in the strongly typed QueryBuilder, which allows each query to be defined in lambda expressions. Here is a sample usage:

```csharp
var people = GetPersonCollection(); // type = MongoCollection
var queryBuilder = new QueryBuilder();
people.Find(queryBuilder.And(query => query.EQ(p => p.FirstName, "Test"), query => query.NE(p => p.LastName, "User")));
```

Or with the enhancements in #123, this would be possible:
```csharp
var people = GetPersonCollection(); // type = MongoCollection
people.Find(people.QueryBuilder.And(query => query.EQ(p => p.FirstName, "Test"), query => query.NE(p => p.LastName, "User")));
```