…f comparison operator in LINQ queries.
…lized when the nominal type is object.
…IsCollectionNameValid to MongoDatabase.
…le project called DriverUnitTests. Experience has shown that there was no benefit to having the offline tests separate. If anything it added extra steps to testing because we would invariably want to run both sets of tests.
…tionException which can be caught instead of a StackOverflowException. Default maximum serialization depth is 100, but can be set higher if required.
… A LINQ query consisting of AsQueryable<T> and nothing else now works.
…rectional with the introduction of the new MapToDotNetValue method. More careful analysis of when C# null means to ignore an item (as in functional construction) and when C# null maps to BsonNull.Value. Also looked carefully at when values cross the .NET to BsonDocument object model boundary and invoke MapToBsonValue or MapToDotNetValue as appropriate. BsonArray and BsonDocument now throw an exception on any attempt to set a value to C# null. Simplified GetDocumentId in BsonDocument to return the BsonValue unchanged. Added new BsonBinaryDataGuidGenerator for use with BsonDocument when the _id is a BsonBinaryData value holding a Guid. Changed BsonClassMapSerializer to use the new MapToDotNetValue method in the BsonTypeMapper instead of its own (now removed) version.
…rMaps and DeclaredMemberMaps to remove ambiguity.
…apSerializer was not working if the memberName was for an inherited member.
…tudio settings for code formatting.
…he extension of the Release Notes from .md to .txt so that it will open in Notepad.
…at it will display nicely when viewed in github.
…t the final 1.4 commit.
…e principle is that for a given predicate p then a given document always matches either p or !p but never both. This required being a little less aggressive in simplifying expressions containing the not operator when constructing queries to send to the server (e.g. can't turn not $lt into $gte).
…lp File Builder log files).
…ed Release config of project files to build XML documentation.
… that is stored as an embeded document work. Implemented ToString method in MongoDBRef.
…it sometimes does a DNS lookup and it is bad practice for properties to block.
…o a server when a LINQ query is executed.
…server instance they want the request tied to. This allows client code to direct queries to a specific member of a replica set.
…ease builds. Note that the changes to run unit tests against Release builds are in user local files (so not in github). See the updated instructions at http://www.mongodb.org/display/DOCS/CSharp+Driver+Tutorial#CSharpDriverTutorial-Runningunittests (look for the new /config command line option to nunit.exe).
…Ok queries to it is sufficient to look for IsSecondary members. It is not necessary to check IsPassive because IsSecondary will also be true for passive members. And most importantly, IsSecondary will temporarily change to false if a passive member is in recovering mode (and IsPassive remains true), and we don't want to send slaveOk queries to passive members that are in recovering mode.