The Query and Query<T> API's that we have to use for Update and Remove operations are pretty verbose and annoying to work with. It would be great to be able to use lambda expressions instead.
E.g. instead of
coll.Update(Query.Or(Query.EQ("Id", "..."), Query.EQ("Name", "John")), update)
we could do
coll.Update(o => o.Id == "..." || o.Name == "John", update)
Same for Remove.
Pull request is on it's way...