MongoDB.Driver.Core Represents a cursor that wraps another cursor with a transformation function on the documents. The type of from document. The type of to document. Initializes a new instance of the class. The wrapped. The transformer. Gets the current batch of documents. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Moves to the next batch of documents. The cancellation token. Whether any more documents are available. Moves to the next batch of documents. The cancellation token. A Task whose result indicates whether any more documents are available. Represents a MongoDB collation. Initializes a new instance of the class. The locale. The case level. The case that is ordered first. The strength. Whether numbers are ordered numerically. The alternate. The maximum variable. The normalization. Whether secondary differences are to be considered in reverse order. Gets whether spaces and punctuation are considered base characters. Gets whether secondary differencs are to be considered in reverse order. Gets whether upper case or lower case is ordered first. Gets whether the collation is case sensitive at strength 1 and 2. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Creates a Collation instance from a BsonDocument. The document. A Collation instance. Serves as the default hash function. A hash code for the current object. Gets the locale. Gets which characters are affected by the alternate: "Shifted". Gets the normalization. Gets whether numbers are ordered numerically. Gets the simple binary compare collation. Gets the strength. Converts this object to a BsonDocument. A BsonDocument. Returns a string that represents the current object. A string that represents the current object. Creates a new Collation instance with some properties changed. The new locale. The new case level. The new case first. The new strength. The new numeric ordering. The new alternate. The new maximum variable. The new normalization. The new backwards. A new Collation instance. Controls whether spaces and punctuation are considered base characters. Spaces and punctuation are considered base characters (the default). Spaces and characters are not considered base characters, and are only distinguised at strength > 3. Uppercase or lowercase first. Off (the default). Uppercase first. Lowercase first. Controls which characters are affected by alternate: "Shifted". Punctuation and spaces are affected (the default). Only spaces. Prioritizes the comparison properties. Primary. Secondary. Tertiary (the default). Quaternary. Identical. Represents a collection namespace. Initializes a new instance of the class. The database namespace. The name of the collection. Initializes a new instance of the class. The name of the database. The name of the collection. Gets the name of the collection. Gets the database namespace. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Creates a new instance of the class from a collection full name. The collection full name. A CollectionNamespace. Gets the collection full name. Serves as the default hash function. A hash code for the current object. Determines whether the specified collection name is valid. The name of the collection. Whether the specified collection name is valid. Returns a string that represents the current object. A string that represents the current object. Represents a database namespace. Initializes a new instance of the class. The name of the database. Gets the admin database namespace. Gets the name of the database. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Determines whether the specified database name is valid. The database name. True if the database name is valid. Returns a string that represents the current object. A string that represents the current object. Represents a cursor for an operation that is not actually executed until MoveNextAsync is called for the first time. The type of the document. Initializes a new instance of the class. The delegate to execute the first time MoveNext is called. The delegate to execute the first time MoveNextAsync is called. Gets the current batch of documents. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Moves to the next batch of documents. The cancellation token. Whether any more documents are available. Moves to the next batch of documents. The cancellation token. A Task whose result indicates whether any more documents are available. Represents the document validation action. Validation failures result in an error. Validation failures result in a warning. Represents the document validation level. Strict document validation. Moderate document validation. No document validation. Represents an asynchronous cursor. The type of the document. Gets the current batch of documents. Moves to the next batch of documents. The cancellation token. Whether any more documents are available. Moves to the next batch of documents. The cancellation token. A Task whose result indicates whether any more documents are available. Represents extension methods for IAsyncCursor. Determines whether the cursor contains any documents. The cursor. The cancellation token. The type of the document. True if the cursor contains any documents. Determines whether the cursor contains any documents. The cursor. The cancellation token. The type of the document. A Task whose result is true if the cursor contains any documents. Returns the first document of a cursor. The cursor. The cancellation token. The type of the document. The first document. Returns the first document of a cursor. The cursor. The cancellation token. The type of the document. A Task whose result is the first document. Returns the first document of a cursor, or a default value if the cursor contains no documents. The cursor. The cancellation token. The type of the document. The first document of the cursor, or a default value if the cursor contains no documents. Returns the first document of the cursor, or a default value if the cursor contains no documents. The cursor. The cancellation token. The type of the document. A task whose result is the first document of the cursor, or a default value if the cursor contains no documents. Calls a delegate for each document returned by the cursor. The source. The processor. The cancellation token. The type of the document. A Task that completes when all the documents have been processed. Calls a delegate for each document returned by the cursor. The source. The processor. The cancellation token. The type of the document. A Task that completes when all the documents have been processed. Calls a delegate for each document returned by the cursor. The source. The processor. The cancellation token. The type of the document. A Task that completes when all the documents have been processed. Calls a delegate for each document returned by the cursor. The source. The processor. The cancellation token. The type of the document. A Task that completes when all the documents have been processed. Returns the only document of a cursor. This method throws an exception if the cursor does not contain exactly one document. The cursor. The cancellation token. The type of the document. The only document of a cursor. Returns the only document of a cursor. This method throws an exception if the cursor does not contain exactly one document. The cursor. The cancellation token. The type of the document. A Task whose result is the only document of a cursor. Returns the only document of a cursor, or a default value if the cursor contains no documents. This method throws an exception if the cursor contains more than one document. The cursor. The cancellation token. The type of the document. The only document of a cursor, or a default value if the cursor contains no documents. Returns the only document of a cursor, or a default value if the cursor contains no documents. This method throws an exception if the cursor contains more than one document. The cursor. The cancellation token. The type of the document. A Task whose result is the only document of a cursor, or a default value if the cursor contains no documents. Wraps a cursor in an IEnumerable that can be enumerated one time. The cursor. The cancellation token. The type of the document. An IEnumerable Returns a list containing all the documents returned by a cursor. The source. The cancellation token. The type of the document. The list of documents. Returns a list containing all the documents returned by a cursor. The source. The cancellation token. The type of the document. A Task whose value is the list of documents. Represents an operation that will return a cursor when executed. The type of the document. Executes the operation and returns a cursor to the results. The cancellation token. A cursor. Executes the operation and returns a cursor to the results. The cancellation token. A Task whose result is a cursor. Represents extension methods for IAsyncCursorSource. Determines whether the cursor returned by a cursor source contains any documents. The source. The cancellation token. The type of the document. True if the cursor contains any documents. Determines whether the cursor returned by a cursor source contains any documents. The source. The cancellation token. The type of the document. A Task whose result is true if the cursor contains any documents. Returns the first document of a cursor returned by a cursor source. The source. The cancellation token. The type of the document. The first document. Returns the first document of a cursor returned by a cursor source. The source. The cancellation token. The type of the document. A Task whose result is the first document. Returns the first document of a cursor returned by a cursor source, or a default value if the cursor contains no documents. The source. The cancellation token. The type of the document. The first document of the cursor, or a default value if the cursor contains no documents. Returns the first document of a cursor returned by a cursor source, or a default value if the cursor contains no documents. The source. The cancellation token. The type of the document. A Task whose result is the first document of the cursor, or a default value if the cursor contains no documents. Calls a delegate for each document returned by the cursor. The source. The processor. The cancellation token. The type of the document. A Task that completes when all the documents have been processed. Calls a delegate for each document returned by the cursor. The source. The processor. The cancellation token. The type of the document. A Task that completes when all the documents have been processed. Calls a delegate for each document returned by the cursor. The source. The processor. The cancellation token. The type of the document. A Task that completes when all the documents have been processed. Calls a delegate for each document returned by the cursor. The source. The processor. The cancellation token. The type of the document. A Task that completes when all the documents have been processed. Returns the only document of a cursor returned by a cursor source. This method throws an exception if the cursor does not contain exactly one document. The source. The cancellation token. The type of the document. The only document of a cursor. Returns the only document of a cursor returned by a cursor source. This method throws an exception if the cursor does not contain exactly one document. The source. The cancellation token. The type of the document. A Task whose result is the only document of a cursor. Returns the only document of a cursor returned by a cursor source, or a default value if the cursor contains no documents. This method throws an exception if the cursor contains more than one document. The source. The cancellation token. The type of the document. The only document of a cursor, or a default value if the cursor contains no documents. Returns the only document of a cursor returned by a cursor source, or a default value if the cursor contains no documents. This method throws an exception if the cursor contains more than one document. The source. The cancellation token. The type of the document. A Task whose result is the only document of a cursor, or a default value if the cursor contains no documents. Wraps a cursor source in an IEnumerable. Each time GetEnumerator is called a new cursor is fetched from the cursor source. The source. The cancellation token. The type of the document. An IEnumerable. Returns a list containing all the documents returned by the cursor returned by a cursor source. The source. The cancellation token. The type of the document. The list of documents. Returns a list containing all the documents returned by the cursor returned by a cursor source. The source. The cancellation token. The type of the document. A Task whose value is the list of documents. Represents a MongoDB authentication exception. Initializes a new instance of the class. The connection identifier. The error message. Initializes a new instance of the class. The connection identifier. The error message. The inner exception. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Represents a MongoDB client exception. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Initializes a new instance of the class. The error message. Initializes a new instance of the class. The error message. The inner exception. Represents a MongoDB command exception. Initializes a new instance of the class. The connection identifier. The message. The command. Initializes a new instance of the class. The connection identifier. The message. The command. The command result. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Gets the error code. Gets the command. Gets the error message. When overridden in a derived class, sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. The parameter is a null reference (Nothing in Visual Basic). The caller does not have the required permission. Gets the command result. Represents a MongoDB configuration exception. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Initializes a new instance of the class. The error message. Initializes a new instance of the class. The error message. The inner exception. Represents a MongoDB connection failed exception. Initializes a new instance of the class. The connection identifier. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Represents a MongoDB connection exception. Initializes a new instance of the class. The connection identifier. The error message. Initializes a new instance of the class. The connection identifier. The error message. The inner exception. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Gets the connection identifier. When overridden in a derived class, sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. The parameter is a null reference (Nothing in Visual Basic). The caller does not have the required permission. Represents a MongoDB cursor not found exception. Initializes a new instance of the class. The connection identifier. The cursor identifier. The query. Initializes a new instance of the class. The information. The context. Gets the cursor identifier. When overridden in a derived class, sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. The parameter is a null reference (Nothing in Visual Basic). The caller does not have the required permission. Represents a MongoDB duplicate key exception. Initializes a new instance of the class. The connection identifier. The error message. The command result. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Represents a MongoDB exception. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Initializes a new instance of the class. The error message. Initializes a new instance of the class. The error message. The inner exception. Represents a MongoDB execution timeout exception. Initializes a new instance of the class. The connection identifier. The error message. Initializes a new instance of the class. The connection identifier. The error message. The inner exception. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Represents a MongoDB incompatible driver exception. Initializes a new instance of the class. The cluster description. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Represents a MongoDB internal exception (almost surely the result of a bug). Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Initializes a new instance of the class. The error message. Initializes a new instance of the class. The error message. The inner exception. Represents a MongoDB node is recovering exception. Initializes a new instance of the class. The connection identifier. The result. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. When overridden in a derived class, sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. The parameter is a null reference (Nothing in Visual Basic). The caller does not have the required permission. Gets the result from the server. Represents a MongoDB not primary exception. Initializes a new instance of the class. The connection identifier. The result. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. When overridden in a derived class, sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. The parameter is a null reference (Nothing in Visual Basic). The caller does not have the required permission. Gets the result from the server. Represents a MongoDB query exception. Initializes a new instance of the class. The connection identifier. The message. The query. The query result. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. When overridden in a derived class, sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. The parameter is a null reference (Nothing in Visual Basic). The caller does not have the required permission. Gets the query. Gets the query result. Represents a MongoDB server exception. Initializes a new instance of the class. The connection identifier. The error message. Initializes a new instance of the class. The connection identifier. The error message. The inner exception. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Gets the connection identifier. When overridden in a derived class, sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. The parameter is a null reference (Nothing in Visual Basic). The caller does not have the required permission. Represents a MongoDB connection pool wait queue full exception. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. Initializes a new instance of the class. The error message. Represents a MongoDB write concern exception. Initializes a new instance of the class. The connection identifier. The error message. The command result. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. When overridden in a derived class, sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. The parameter is a null reference (Nothing in Visual Basic). The caller does not have the required permission. Gets the write concern result. Represents helper methods for use with the struct. Creates an instance of an optional parameter with a value. The value. The type of the optional parameter. An instance of an optional parameter with a value. Creates an instance of an optional parameter with an enumerable value. The value. The type of the items of the optional paramater. An instance of an optional parameter with an enumerable value. Represents an optional parameter that might or might not have a value. The type of the parameter. Initializes a new instance of the struct with a value. The value of the parameter. Gets a value indicating whether the optional parameter has a value. Performs an implicit conversion from to an with a value. The value. The result of the conversion. Returns a value indicating whether this optional parameter contains a value that is not equal to an existing value. The value. True if this optional parameter contains a value that is not equal to an existing value. Gets the value of the optional parameter. Returns either the value of this optional parameter if it has a value, otherwise a default value. The default value. Either the value of this optional parameter if it has a value, otherwise a default value. Represents a read concern. Initializes a new instance of the class. The level. Gets a default read concern. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Creates a read concern from a document. The document. A read concern. Serves as the default hash function. A hash code for the current object. Gets a value indicating whether this is the server's default read concern. Gets the level. Gets a linearizable read concern. Gets a local read concern. Gets a majority read concern. Converts this read concern to a BsonDocument suitable to be sent to the server. A BsonDocument. Returns a that represents this instance. A that represents this instance. Returns a new instance of ReadConcern with some values changed. The level. A ReadConcern. The leve of the read concern. Reads data committed locally. Reads data committed to a majority of nodes. Avoids returning data from a "stale" primary (one that has already been superseded by a new primary but doesn't know it yet). It is important to note that readConcern level linearizable does not by itself produce linearizable reads; they must be issued in conjunction with w:majority writes to the same document(s) in order to be linearizable. Represents a read preference. Initializes a new instance of the class. The read preference mode. The tag sets. The maximum staleness. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets the maximum staleness. Gets an instance of ReadPreference that represents a Nearest read preference. Gets an instance of ReadPreference that represents a Primary read preference. Gets an instance of ReadPreference that represents a PrimaryPreferred read preference. Gets the read preference mode. Gets an instance of ReadPreference that represents a Secondary read preference. Gets an instance of ReadPreference that represents a SecondaryPreferred read preference. Gets the tag sets. Returns a string that represents the current object. A string that represents the current object. Returns a new instance of ReadPreference with some values changed. The read preference mode. A new instance of ReadPreference. Returns a new instance of ReadPreference with some values changed. The tag sets. A new instance of ReadPreference. Returns a new instance of ReadPreference with some values changed. The maximum staleness. A new instance of ReadPreference. Represents the read preference mode. Reads should be from the primary. Reads should be from the primary if possible, otherwise from a secondary. Reads should be from a secondary. Reads should be from a secondary if possible, otherwise from the primary. Reads should be from any server that is within the latency threshold window. Represents the category for an error from the server. An error without a category. A duplicate key error. An execution timeout error. Represents a replica set member tag. Initializes a new instance of the class. The name. The value. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets the name. Returns a string that represents the current object. A string that represents the current object. Gets the value. Represents a replica set member tag set. Initializes a new instance of the class. Initializes a new instance of the class. The tags. Determines whether the tag set contains all of the required tags. The required tags. True if the tag set contains all of the required tags. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets a value indicating whether the tag set is empty. Gets the tags. Returns a string that represents the current object. A string that represents the current object. Represents a write concern. Initializes a new instance of the class. The w value. The wtimeout value. The fsync value . The journal value. Initializes a new instance of the class. The w value. The wtimeout value. The fsync value . The journal value. Initializes a new instance of the class. The mode. The wtimeout value. The fsync value . The journal value. Gets an instance of WriteConcern that represents an acknowledged write concern. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Creates a write concern from a document. The document. A write concern. Gets the fsync value. Serves as the default hash function. A hash code for the current object. Gets a value indicating whether this instance is an acknowledged write concern. Gets a value indicating whether this write concern will use the default on the server. Gets the journal value. Converts this write concern to a BsonDocument suitable to be sent to the server. A BsonDocument. Returns a string that represents the current object. A string that represents the current object. Gets an instance of WriteConcern that represents an unacknowledged write concern. Gets the w value. Gets an instance of WriteConcern that represents a W1 write concern. Gets an instance of WriteConcern that represents a W2 write concern. Gets an instance of WriteConcern that represents a W3 write concern. Returns a new instance of WriteConcern with some values changed. The w value. The wtimeout value. The fsync value. The journal value. A WriteConcern. Returns a new instance of WriteConcern with some values changed. The w value. The wtimeout value. The fsync value. The journal value. A WriteConcern. Returns a new instance of WriteConcern with some values changed. The mode. The wtimeout value. The fsync value. The journal value. A WriteConcern. Gets an instance of WriteConcern that represents a majority write concern. Gets the wtimeout value. Represents a numeric WValue. Initializes a new instance of the class. The w value. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Converts this WValue to a BsonValue suitable to be included in a BsonDocument representing a write concern. A BsonValue. Returns a string that represents the current object. A string that represents the current object. Gets the value. Represents a mode string WValue. Initializes a new instance of the class. The mode. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets an instance of WValue that represents the majority mode. Converts this WValue to a BsonValue suitable to be included in a BsonDocument representing a write concern. A BsonValue. Returns a string that represents the current object. A string that represents the current object. Gets the value. Represents the base class for w values. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Performs an implicit conversion from to . The value. The result of the conversion. Performs an implicit conversion from Nullable{Int32} to . The value. The result of the conversion. Performs an implicit conversion from to . The value. The result of the conversion. Parses the specified value. The value. A WValue. Converts this WValue to a BsonValue suitable to be included in a BsonDocument representing a write concern. A BsonValue. Represents the results of an operation performed with an acknowledged WriteConcern. Initializes a new instance of the class. The response. Gets the number of documents affected. Gets whether the result has a LastErrorMessage. Gets the last error message (null if none). Gets the wrapped result. Gets whether the last command updated an existing document. Gets the _id of an upsert that resulted in an insert. The default authenticator (uses SCRAM-SHA1 if possible, falls back to MONGODB-CR otherwise). Initializes a new instance of the class. The credential. Authenticates the connection. The connection. The connection description. The cancellation token. Authenticates the connection. The connection. The connection description. The cancellation token. A Task. Gets the name of the authenticator. A GSSAPI SASL authenticator. Initializes a new instance of the class. The credential. The properties. Initializes a new instance of the class. The username. The properties. Gets the name of the canonicalize host name property. Gets the name of the database. Gets the default service name. Gets the name of the mechanism. Gets the name of the realm property. Gets the name of the service name property. Gets the name of the service realm property. Represents a connection authenticator. Authenticates the connection. The connection. The connection description. The cancellation token. Authenticates the connection. The connection. The connection description. The cancellation token. A Task. Gets the name of the authenticator. A MONGODB-CR authenticator. Initializes a new instance of the class. The credential. Authenticates the connection. The connection. The connection description. The cancellation token. Authenticates the connection. The connection. The connection description. The cancellation token. A Task. Gets the name of the mechanism. Gets the name of the authenticator. A MongoDB-X509 authenticator. Initializes a new instance of the class. The username. Authenticates the connection. The connection. The connection description. The cancellation token. Authenticates the connection. The connection. The connection description. The cancellation token. A Task. Gets the name of the mechanism. Gets the name of the authenticator. A PLAIN SASL authenticator. Initializes a new instance of the class. The credential. Gets the name of the database. Gets the name of the mechanism. Base class for a SASL authenticator. Initializes a new instance of the class. The mechanism. Authenticates the connection. The connection. The connection description. The cancellation token. Authenticates the connection. The connection. The connection description. The cancellation token. A Task. Gets the name of the database. Gets the name of the authenticator. Represents a completed SASL step. Initializes a new instance of the class. Initializes a new instance of the class. The bytes to send to server. Gets the bytes to send to server. Gets a value indicating whether this instance is complete. Transitions the SASL conversation to the next step. The SASL conversation. The bytes received from server. The next SASL step. Represents a SASL mechanism. Initializes the mechanism. The connection. The connection description. The initial SASL step. Gets the name of the mechanism. Represents a SASL step. Gets the bytes to send to server. Gets a value indicating whether this instance is complete. Transitions the SASL conversation to the next step. The SASL conversation. The bytes received from server. The next SASL step. Represents a SASL conversation. Initializes a new instance of the class. The connection identifier. Gets the connection identifier. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Registers the item for disposal. The disposable item. A SCRAM-SHA1 SASL authenticator. Initializes a new instance of the class. The credential. Gets the name of the database. Gets the name of the mechanism. Represents a username/password credential. Initializes a new instance of the class. The source. The username. The password. Initializes a new instance of the class. The source. The username. The password. Gets the password (converts the password from a SecureString to a regular string). The password. Gets the password. Gets the source. Gets the username. Represents a read binding that is bound to a channel. Initializes a new instance of the class. The server. The channel. The read preference. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for read operations. The cancellation token. A channel source. Gets the read preference. Represents a read-write binding that is bound to a channel. Initializes a new instance of the class. The server. The channel. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets the read preference. Represents a handle to a channel source. Initializes a new instance of the class. The channel source. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Returns a new handle to the underlying channel source. A handle to a channel source. Gets a channel. The cancellation token. A channel. Gets a channel. The cancellation token. A Task whose result is a channel. Gets the server. Gets the server description. Represents a read-write binding to a channel source. Initializes a new instance of the class. The channel source. The read preference. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets the read preference. Represents a channel (similar to a connection but operates at the level of protocols rather than messages). Executes a Command protocol. The database namespace. The command. The command validator. The response handling. if set to true sets the SlaveOk bit to true in the command message sent to the server. The result serializer. The message encoder settings. The cancellation token. The type of the result. The result of the Command protocol. Executes a Command protocol. The database namespace. The command. The command validator. The response handling. if set to true sets the SlaveOk bit to true in the command message sent to the server. The result serializer. The message encoder settings. The cancellation token. The type of the result. A Task whose result is the result of the Command protocol. Gets the connection description. Executes a Delete protocol. The collection namespace. The query. if set to true all matching documents are deleted. The message encoder settings. The write concern. The cancellation token. The result of the Delete protocol. Executes a Delete protocol. The collection namespace. The query. if set to true all matching documents are deleted. The message encoder settings. The write concern. The cancellation token. A Task whose result is the result of the Delete protocol. Executes a GetMore protocol. The collection namespace. The query. The cursor identifier. Size of the batch. The serializer. The message encoder settings. The cancellation token. The type of the document. The result of the GetMore protocol. Executes a GetMore protocol. The collection namespace. The query. The cursor identifier. Size of the batch. The serializer. The message encoder settings. The cancellation token. The type of the document. A Task whose result is the result of the GetMore protocol. Executes an Insert protocol. The collection namespace. The write concern. The serializer. The message encoder settings. The document source. The maximum batch count. Maximum size of the message. if set to true the server will continue with subsequent Inserts even if errors occur. A delegate that determines whether to piggy-back a GetLastError messsage with the Insert message. The cancellation token. The type of the document. The result of the Insert protocol. Executes an Insert protocol. The collection namespace. The write concern. The serializer. The message encoder settings. The document source. The maximum batch count. Maximum size of the message. if set to true the server will continue with subsequent Inserts even if errors occur. A delegate that determines whether to piggy-back a GetLastError messsage with the Insert message. The cancellation token. The type of the document. A Task whose result is the result of the Insert protocol. Executes a KillCursors protocol. The cursor ids. The message encoder settings. The cancellation token. Executes a KillCursors protocol. The cursor ids. The message encoder settings. The cancellation token. A Task that represents the KillCursors protocol. Executes a Query protocol. The collection namespace. The query. The fields. The query validator. The number of documents to skip. The size of a batch. if set to true sets the SlaveOk bit to true in the query message sent to the server. if set to true the server is allowed to return partial results if any shards are unavailable. if set to true the server will not timeout the cursor. if set to true the OplogReplay bit will be set. if set to true the query should return a tailable cursor. if set to true the server should await awhile before returning an empty batch for a tailable cursor. The serializer. The message encoder settings. The cancellation token. The type of the document. The result of the Insert protocol. Executes a Query protocol. The collection namespace. The query. The fields. The query validator. The number of documents to skip. The size of a batch. if set to true sets the SlaveOk bit to true in the query message sent to the server. if set to true the server is allowed to return partial results if any shards are unavailable. if set to true the server will not timeout the cursor. if set to true the OplogReplay bit will be set. if set to true the query should return a tailable cursor. if set to true the server should await awhile before returning an empty batch for a tailable cursor. The serializer. The message encoder settings. The cancellation token. The type of the document. A Task whose result is the result of the Insert protocol. Executes an Update protocol. The collection namespace. The message encoder settings. The write concern. The query. The update. The update validator. if set to true the Update can affect multiple documents. if set to true the document will be inserted if it is not found. The cancellation token. The result of the Update protocol. Executes an Update protocol. The collection namespace. The message encoder settings. The write concern. The query. The update. The update validator. if set to true the Update can affect multiple documents. if set to true the document will be inserted if it is not found. The cancellation token. A Task whose result is the result of the Update protocol. Represents a handle to a channel. Returns a new handle to the underlying channel. A channel handle. Represents a channel source. Gets a channel. The cancellation token. A channel. Gets a channel. The cancellation token. A Task whose result is a channel. Gets the server. Gets the server description. Represents a handle to a channel source. Returns a new handle to the underlying channel source. A handle to a channel source. Represents a binding that determines which channel source gets used for read operations. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for read operations. The cancellation token. A channel source. Gets the read preference. Represents a handle to a read binding. Returns a new handle to the underlying read binding. A read binding handle. Represents a binding that can be used for both read and write operations. Represents a handle to a read-write binding. Returns a new handle to the underlying read-write binding. A read-write binding handle. Represents a binding that determines which channel source gets used for write operations. Gets a channel source for write operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Represents a handle to a write binding. Returns a new handle to the underlying write binding. A write binding handle. Represents a handle to a read binding. Initializes a new instance of the class. The read binding. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Returns a new handle to the underlying read binding. A read binding handle. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for read operations. The cancellation token. A channel source. Gets the read preference. Represents a read binding to a cluster using a ReadPreference to select the server. Initializes a new instance of the class. The cluster. The read preference. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for read operations. The cancellation token. A channel source. Gets the read preference. Represents a handle to a read-write binding. Initializes a new instance of the class. The write binding. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Returns a new handle to the underlying read-write binding. A read-write binding handle. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets the read preference. Represents a channel source that is bound to a server. Initializes a new instance of the class. The server. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets a channel. The cancellation token. A channel. Gets a channel. The cancellation token. A Task whose result is a channel. Gets the server. Gets the server description. Represents a read binding to a single server; Initializes a new instance of the class. The server. The read preference. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for read operations. The cancellation token. A channel source. Gets the read preference. Represents a read/write binding to a single server. Initializes a new instance of the class. The server. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets the read preference. Represents a split read-write binding, where the reads use one binding and the writes use another. Initializes a new instance of the class. The read binding. The write binding. Initializes a new instance of the class. The cluster. The read preference. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets the read preference. Represents a write binding to a writable server. Initializes a new instance of the class. The cluster. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for read operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets a channel source for write operations. The cancellation token. A channel source. Gets the read preference. Represents the cluster connection mode. Determine the cluster type automatically. Connect directly to a single server of any type. Connect directly to a Standalone server. Connect to a replica set. Connect to one or more shard routers. Represents information about a cluster. Initializes a new instance of the class. The cluster identifier. The connection mode. The type. The servers. Gets the cluster identifier. Gets the connection mode. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets the servers. Gets the cluster state. Returns a string that represents the current object. A string that represents the current object. Gets the cluster type. Returns a new ClusterDescription with a ServerDescription removed. The end point of the server description to remove. A ClusterDescription. Returns a new ClusterDescription with a changed ServerDescription. The server description. A ClusterDescription. Returns a new ClusterDescription with a changed ClusterType. The value. A ClusterDescription. Represents the data for the event that fires when a cluster description changes. Initializes a new instance of the class. The old cluster description. The new cluster description. Gets the new cluster description. Gets the old cluster description. Represents a cluster identifier. Initializes a new instance of the class. Initializes a new instance of the class. The value. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Returns a string that represents the current object. A string that represents the current object. Gets the value. Represents the state of a cluster. The cluster is disconnected. The cluster is connected. Represents the type of a cluster. The type of the cluster is unknown. The cluster is a standalone cluster. The cluster is a replica set. The cluster is a sharded cluster. An election id from the server. Initializes a new instance of the class. The identifier. Compares the current object with another object of the same type. An object to compare with this object. A value that indicates the relative order of the objects being compared. The return value has the following meanings: Value Meaning Less than zero This object is less than the parameter.Zero This object is equal to . Greater than zero This object is greater than . Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified , is equal to this instance. The to compare with this instance. true if the specified is equal to this instance; otherwise, false. Returns a hash code for this instance. A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. Returns a that represents this instance. A that represents this instance. Represents a MongoDB cluster. Gets the cluster identifier. Gets the cluster description. Occurs when the cluster description has changed. Initializes the cluster. Selects a server from the cluster. The server selector. The cancellation token. The selected server. Selects a server from the cluster. The server selector. The cancellation token. A Task representing the operation. The result of the Task is the selected server. Gets the cluster settings. Represents a cluster factory. Creates a cluster. A cluster. Represents the config of a replica set (as reported by one of the members of the replica set). Initializes a new instance of the class. The members. The name. The primary. The version. Gets an empty replica set config. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets the members. Gets the name of the replica set. Gets the primary. Gets the replica set config version. Represents a selector that selects servers based on multiple partial selectors Initializes a new instance of the class. The selectors. Selects the servers. The cluster. The servers. The selected servers. Returns a string that represents the current object. A string that represents the current object. Represents a server selector that wraps a delegate. Initializes a new instance of the class. The selector. Selects the servers. The cluster. The servers. The selected servers. Returns a string that represents the current object. A string that represents the current object. Represents a selector that selects servers based on an end point. Initializes a new instance of the class. The end point. Selects the servers. The cluster. The servers. The selected servers. Returns a string that represents the current object. A string that represents the current object. Represents a selector that selects servers. Selects the servers. The cluster. The servers. The selected servers. Represents a selector that selects servers within an acceptable latency range. Initializes a new instance of the class. Initializes a new instance of the class. The allowed latency range. Selects the servers. The cluster. The servers. The selected servers. Returns a string that represents the current object. A string that represents the current object. Represents a selector that selects a random server. Initializes a new instance of the class. Selects the servers. The cluster. The servers. The selected servers. Returns a string that represents the current object. A string that represents the current object. Represents a selector that selects servers based on a read preference. Initializes a new instance of the class. The read preference. Gets a ReadPreferenceServerSelector that selects the Primary. Selects the servers. The cluster. The servers. The selected servers. Returns a string that represents the current object. A string that represents the current object. Represents a server selector that selects writable servers. Gets a WritableServerSelector. Selects the servers. The cluster. The servers. The selected servers. Returns a string that represents the current object. A string that represents the current object. Represents a cluster builder. Initializes a new instance of the class. Builds the cluster. A cluster. Configures the cluster settings. The cluster settings configurator delegate. A reconfigured cluster builder. Configures the connection settings. The connection settings configurator delegate. A reconfigured cluster builder. Configures the connection pool settings. The connection pool settings configurator delegate. A reconfigured cluster builder. Configures the server settings. The server settings configurator delegate. A reconfigured cluster builder. Configures the SSL stream settings. The SSL stream settings configurator delegate. A reconfigured cluster builder. Configures the TCP stream settings. The TCP stream settings configurator delegate. A reconfigured cluster builder. Registers a stream factory wrapper. The stream factory wrapper. A reconfigured cluster builder. Subscribes the specified subscriber. The subscriber. A reconfigured cluster builder. Subscribes to events of type . The handler. The type of the event. A reconfigured cluster builder. Extension methods for a ClusterBuilder. Configures a cluster builder from a connection string. The cluster builder. The connection string. A reconfigured cluster builder. Configures a cluster builder from a connection string. The cluster builder. The connection string. A reconfigured cluster builder. Configures the cluster to trace command events to the specified . The builder. The trace source. A reconfigured cluster builder. Configures the cluster to trace events to the specified . The builder. The trace source. A reconfigured cluster builder. Configures the cluster to write performance counters. The cluster builder. The name of the application. if set to true install the performance counters first. A reconfigured cluster builder. Represents settings for a cluster. Initializes a new instance of the class. The connection mode. The end points. Maximum size of the server selection wait queue. Name of the replica set. The server selection timeout. The pre server selector. The post server selector. Gets the connection mode. Gets the end points. Gets the maximum size of the server selection wait queue. Gets the post server selector. Gets the pre server selector. Gets the name of the replica set. Gets the server selection timeout. Returns a new ClusterSettings instance with some settings changed. The connection mode. The end points. Maximum size of the server selection wait queue. Name of the replica set. The server selection timeout. The pre server selector. The post server selector. A new ClusterSettings instance. Represents settings for a connection pool. Initializes a new instance of the class. The maintenance interval. The maximum number of connections. The minimum number of connections. Size of the wait queue. The wait queue timeout. Gets the maintenance interval. Gets the maximum number of connections. Gets the minimum number of connections. Gets the size of the wait queue. Gets the wait queue timeout. Returns a new ConnectionPoolSettings instance with some settings changed. The maintenance interval. The maximum connections. The minimum connections. Size of the wait queue. The wait queue timeout. A new ConnectionPoolSettings instance. Represents settings for a connection. Initializes a new instance of the class. The authenticators. The maximum idle time. The maximum life time. The application name. Gets the name of the application. Gets the authenticators. Gets the maximum idle time. Gets the maximum life time. Returns a new ConnectionSettings instance with some settings changed. The authenticators. The maximum idle time. The maximum life time. The application name. A new ConnectionSettings instance. Represents a connection string. Initializes a new instance of the class. The connection string. Gets all the option names. Gets all the unknown option names. Gets the application name. Gets the auth mechanism. Gets the auth mechanism properties. Gets the auth source. Gets the connection mode. Gets the connect timeout. Gets the name of the database. Gets the fsync value of the write concern. Gets the option. The name. The option with the specified name. Gets the heartbeat interval. Gets the heartbeat timeout. Gets the hosts. Gets whether to use IPv6. Gets the journal value of the write concern. Gets the local threshold. Gets the max idle time. Gets the max life time. Gets the max size of the connection pool. Gets the max staleness. Gets the min size of the connection pool. Gets the password. Gets the read concern level. Gets the read preference. Gets the read preference tags. Gets the replica set name. Gets the server selection timeout. Gets the socket timeout. Gets whether to use SSL. Gets whether to verify SSL certificates. Returns a string that represents the current object. A string that represents the current object. Gets the username. Gets the UUID representation. Gets the w value of the write concern. Gets the wait queue multiple. Gets the wait queue size. Gets the wait queue timeout. Gets the wtimeout value of the write concern. Represents settings for a server. Initializes a new instance of the class. The heartbeat interval. The heartbeat timeout. Gets the default heartbeat interval. Gets the default heartbeat timeout. Gets the heartbeat interval. Gets the heartbeat timeout. Returns a new ServerSettings instance with some settings changed. The heartbeat interval. The heartbeat timeout. A new ServerSettings instance. Represents settings for an SSL stream. Initializes a new instance of the class. Whether to check for certificate revocation. The client certificates. The client certificate selection callback. The enabled protocols. The server certificate validation callback. Gets a value indicating whether to check for certificate revocation. Gets the client certificates. Gets the client certificate selection callback. Gets the enabled SSL protocols. Gets the server certificate validation callback. Returns a new SsslStreamSettings instance with some settings changed. Whether to check certificate revocation. The client certificates. The client certificate selection callback. The enabled protocols. The server certificate validation callback. A new SsslStreamSettings instance. Represents settings for a TCP stream. Initializes a new instance of the class. The address family. The connect timeout. The read timeout. Size of the receive buffer. Size of the send buffer. The socket configurator. The write timeout. Gets the address family. Gets the connect timeout. Gets the read timeout. Gets the size of the receive buffer. Gets the size of the send buffer. Gets the socket configurator. Returns a new TcpStreamSettings instance with some settings changed. The address family. The connect timeout. The read timeout. Size of the receive buffer. Size of the send buffer. The socket configurator. The write timeout. A new TcpStreamSettings instance. Gets the write timeout. Represents a connection pool. Acquires a connection. The cancellation token. A connection. Acquires a connection. The cancellation token. A Task whose result is a connection. Clears the connection pool. Initializes the connection pool. Gets the server identifier. Represents a connection pool factory. Creates a connection pool. The server identifier. The end point. A connection pool. Represents the result of a buildInfo command. Initializes a new instance of the class. The wrapped result document. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets the server version. Gets the wrapped result document. Represents information describing a connection. Initializes a new instance of the class. The connection identifier. The issMaster result. The buildInfo result. Gets the buildInfo result. Gets the connection identifier. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets the isMaster result. Gets the maximum number of documents in a batch. Gets the maximum size of a document. Gets the maximum size of a message. Gets the maximum size of a wire document. Gets the server version. Returns a new instance of ConnectionDescription with a different connection identifier. The value. A connection description. Represents a connection identifier. Initializes a new instance of the class. The server identifier. Initializes a new instance of the class. The server identifier. The local value. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets the local value. Gets the server identifier. Gets the server value. Compares all fields of two ConnectionId instances (Equals ignores the ServerValue). The other ConnectionId. True if both instances are equal. Returns a string that represents the current object. A string that represents the current object. Returns a new instance of ConnectionId with a new server value. The server value. A ConnectionId. Represents a connection. Gets the connection identifier. Gets the connection description. Gets the end point. Gets a value indicating whether this instance is expired. Opens the connection. The cancellation token. Opens the connection. The cancellation token. A Task. Receives a message. The id of the sent message for which a response is to be received. The encoder selector. The message encoder settings. The cancellation token. The response message. Receives a message. The id of the sent message for which a response is to be received. The encoder selector. The message encoder settings. The cancellation token. A Task whose result is the response message. Sends the messages. The messages. The message encoder settings. The cancellation token. Sends the messages. The messages. The message encoder settings. The cancellation token. A Task. Gets the connection settings. Represents a connection factory. Creates the connection. The server identifier. The end point. A connection. Represents a handle to a connection. A new handle to the underlying connection. A connection handle. Represents the result of an isMaster command. Initializes a new instance of the class. The wrapped result document. Gets the election identifier. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets the replica set configuration. The replica set configuration. Gets a value indicating whether this instance is an arbiter. Gets a value indicating whether this instance is a replica set member. Gets the last write timestamp. Gets the maximum number of documents in a batch. Gets the maximum size of a document. Gets the maximum size of a message. Gets the maximum wire version. Gets the endpoint the server is claiming it is known as. Gets the minimum wire version. Gets the type of the server. Gets the replica set tags. Gets the wrapped result document. Represents a stream factory. Creates a stream. The end point. The cancellation token. A Stream. Creates a stream. The end point. The cancellation token. A Task whose result is the Stream. Occurs after a server is added to the cluster. Initializes a new instance of the struct. The server identifier. The duration of time it took to add the server. Gets the cluster identifier. Gets the duration of time it took to add a server, Gets the server identifier. Occurs before a server is added to the cluster. Initializes a new instance of the struct. The cluster identifier. The end point. Gets the cluster identifier. Gets the end point. Occurs after a cluster is closed. Initializes a new instance of the struct. The cluster identifier. The duration of time it took to close the cluster. Gets the cluster identifier. Gets the duration of time it took to close the cluster. Occurs before a cluster is closed. Initializes a new instance of the struct. The cluster identifier. Gets the cluster identifier. Occurs when a cluster has changed. Initializes a new instance of the struct. The old description. The new description. Gets the cluster identifier. Gets the new description. Gets the old description. Occurs after a cluster is opened. Initializes a new instance of the struct. The cluster identifier. The cluster settings. The duration of time it took to open the cluster. Gets the cluster identifier. Gets the cluster settings. Gets the duration of time it took to open the cluster. Occurs before a cluster is opened. Initializes a new instance of the struct. The cluster identifier. The cluster settings. Gets the cluster identifier. Gets the cluster settings. Occurs after a server has been removed from the cluster. Initializes a new instance of the struct. The server identifier. The reason. The duration of time it took to remove the server. Gets the cluster identifier. Gets the duration of time it took to remove the server. Gets the reason the server was removed. Gets the server identifier. Occurs before a server is removed from the cluster. Initializes a new instance of the struct. The server identifier. The reason the server is being removed. Gets the cluster identifier. Gets the reason the server is being removed. Gets the server identifier. Occurs after a server is selected. Initializes a new instance of the struct. The cluster description. The server selector. The selected server. The duration of time it took to select the server. The operation identifier. Gets the cluster description. Gets the cluster identifier. Gets the duration of time it took to select the server. Gets the operation identifier. Gets the selected server. Gets the server selector. Occurs before a server is selected. Initializes a new instance of the struct. The cluster description. The server selector. The operation identifier. Gets the cluster description. Gets the cluster identifier. Gets the operation identifier. Gets the server selector. Occurs when selecting a server fails. Initializes a new instance of the struct. The cluster description. The server selector. The exception. The operation identifier. Gets the cluster description. Gets the cluster identifier. Gets the exception. Gets the operation identifier. Gets the server selector. Occurs when a command has failed. Initializes a new instance of the struct. Name of the command. The exception. The operation identifier. The request identifier. The connection identifier. The duration. Gets the name of the command. Gets the connection identifier. Gets the duration. Gets the exception. Gets the operation identifier. Gets the request identifier. Occurs when a command has started. Initializes a new instance of the class. Name of the command. The command. The database namespace. The operation identifier. The request identifier. The connection identifier. Gets the command. Gets the name of the command. Gets the connection identifier. Gets the database namespace. Gets the operation identifier. Gets the request identifier. Occurs when a command has succeeded. Initializes a new instance of the struct. Name of the command. The reply. The operation identifier. The request identifier. The connection identifier. The duration. Gets the name of the command. Gets the connection identifier. Gets the duration. Gets the operation identifier. Gets the reply. Gets the request identifier. Occurs after a connection is closed. Initializes a new instance of the struct. The connection identifier. The duration of time it took to close the connection. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the duration of time it took to close the connection. Gets the operation identifier. Gets the server identifier. Occurs before a connection is closed. Initializes a new instance of the struct. The connection identifier. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the operation identifier. Gets the server identifier. Occurs when a connection fails. Initializes a new instance of the struct. The connection identifier. The exception. Gets the cluster identifier. Gets the connection identifier. Gets the exception. Gets the server identifier. Occurs after a connection is opened. Initializes a new instance of the struct. The connection identifier. The connection settings. The duration of time it took to open the connection. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the connection settings. Gets the duration of time it took to open the connection. Gets the operation identifier. Gets the server identifier. Occurs before a connection is opened. Initializes a new instance of the struct. The connection identifier. The connection settings. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the connection settings. Gets the operation identifier. Gets the server identifier. Occurs when a connection fails to open. Initializes a new instance of the struct. The connection identifier. The connection settings. The exception. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the connection settings. Gets the exception. Gets the operation identifier. Gets the server identifier. Occurs after a connection is added to the pool. Initializes a new instance of the struct. The connection identifier. The duration of time it took to add the connection to the pool. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the duration of time it took to add the server to the pool. Gets the operation identifier. Gets the server identifier. Occurs before a connection is added to the pool. Initializes a new instance of the struct. The server identifier. The operation identifier. Gets the cluster identifier. Gets the operation identifier. Gets the server identifier. Occurs after a connection is checked in to the pool. Initializes a new instance of the struct. The connection identifier. The duration of time it took to check in the connection. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the duration of time it took to check in the connection. Gets the operation identifier. Gets the server identifier. Occurs after a connection is checked out of the pool. Initializes a new instance of the struct. The connection identifier. The duration of time it took to check out the connection. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the duration of time it took to check out the connection. Gets the operation identifier. Gets the server identifier. Occurs before a connection is checked in to the pool. Initializes a new instance of the struct. The connection identifier. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the operation identifier. Gets the server identifier. Occurs before a connection is checking out of the pool. Initializes a new instance of the struct. The server identifier. The operation identifier. Gets the cluster identifier. Gets the operation identifier. Gets the server identifier. Occurs when a connection could not be checked out of the pool. Initializes a new instance of the struct. The server identifier. The exception. The operation identifier. Gets the cluster identifier. Gets the exception. Gets the operation identifier. Gets the server identifier. Occurs after the pool is closed. Initializes a new instance of the struct. The server identifier. Gets the cluster identifier. Gets the server identifier. Occurs before the pool is closed. Initializes a new instance of the struct. The server identifier. Gets the cluster identifier. Gets the server identifier. Occurs after the pool is opened. Initializes a new instance of the struct. The server identifier. The connection pool settings. Gets the cluster identifier. Gets the connection pool settings. Gets the server identifier. Occurs before the pool is opened. Initializes a new instance of the struct. The server identifier. The connection pool settings. Gets the cluster identifier. Gets the connection pool settings. Gets the server identifier. Occurs after a connection is removed from the pool. Initializes a new instance of the struct. The connection identifier. The duration of time it took to remove the connection from the pool. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the duration of time it took to remove the connection from the pool. Gets the operation identifier. Gets the server identifier. Occurs before a connection is removed from the pool. Initializes a new instance of the struct. The connection identifier. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the operation identifier. Gets the server identifier. Occurs after a message is received. Initializes a new instance of the struct. The connection identifier. The id of the message we received a response to. The length of the received message. The duration of network time it took to receive the message. The duration of deserialization time it took to receive the message. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the duration of deserialization time it took to receive the message. Gets the duration of time it took to receive the message. Gets the length of the received message. Gets the duration of network time it took to receive the message. Gets the operation identifier. Gets the id of the message we received a response to. Gets the server identifier. Occurs before a message is received. Initializes a new instance of the struct. The connection identifier. The id of the message we are receiving a response to. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the operation identifier. Gets the id of the message we are receiving a response to. Gets the server identifier. Occurs when a message was unable to be received. Initializes a new instance of the struct. The connection identifier. The id of the message we were receiving a response to. The exception. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the exception. Gets the operation identifier. Gets id of the message we were receiving a response to. Gets the server identifier. Occurs before a message is sent. Initializes a new instance of the struct. The connection identifier. The request ids. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the operation identifier. Gets the request ids. Gets the server identifier. Occurs when a message could not be sent. Initializes a new instance of the struct. The connection identifier. The request ids. The exception. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the exception. Gets the operation identifier. Gets the request ids. Gets the server identifier. Occurs after a message has been sent. Initializes a new instance of the struct. The connection identifier. The request ids. The length. The duration of time spent on the network. The duration of time spent serializing the messages. The operation identifier. Gets the cluster identifier. Gets the connection identifier. Gets the duration of time it took to send the message. Gets the combined length of the messages. Gets the duration of time spent on the network. Gets the operation identifier. Gets the request ids. Gets the duration of time spent serializing the messages. Gets the server identifier. A subscriber to events. Tries to get an event handler for an event of type . The handler. The type of the event. true if this subscriber has provided an event handler; otherwise false. Subscribes methods with a single argument to events of that single argument's type. Initializes a new instance of the class. The instance. Name of the method to match against. The binding flags. Tries to get an event handler for an event of type . The handler. The type of the event. true if this subscriber has provided an event handler; otherwise false. Occurs after a server is closed. Initializes a new instance of the struct. The server identifier. The duration of time it took to close the server. Gets the cluster identifier. Gets the duration of time it took to close the server. Gets the server identifier. Occurs before a server is closed. Initializes a new instance of the struct. The server identifier. Gets the cluster identifier. Gets the server identifier. Occurs after a server's description has changed. Initializes a new instance of the struct. The old description. The new description. Gets the cluster identifier. Gets the new description. Gets the old description. Gets the server identifier. Occurs when a heartbeat failed. Initializes a new instance of the struct. The connection identifier. The exception. Gets the cluster identifier. Gets the connection identifier. Gets the exception. Gets the server identifier. Occurs when a heartbeat succeeded. Initializes a new instance of the struct. The connection identifier. Gets the cluster identifier. Gets the connection identifier. Gets the server identifier. Occurs before heartbeat is issued. Initializes a new instance of the struct. The connection identifier. The duration of time it took to complete the heartbeat. Gets the cluster identifier. Gets the connection identifier. Gets the duration of time it took to complete the heartbeat. Gets the server identifier. Occurs after a server is opened. Initializes a new instance of the struct. The server identifier. The server settings. The duration of time it took to open the server. Gets the cluster identifier. Gets the duration of time it took to open the server. Gets the server identifier. Gets the server settings. Occurs before a server is opened. Initializes a new instance of the struct. The server identifier. The server settings. Gets the cluster identifier. Gets the server identifier. Gets the server settings. Subscriber for a single type of event. The type of the single event. Initializes a new instance of the class. The handler. Tries to get an event handler for an event of type . The handler. The type of the event. true if this subscriber has provided an event handler; otherwise false. Represents an event subscriber that records certain events to Windows performance counters. Initializes a new instance of the class. The name of the application. Installs the performance counters. Tries to get an event handler for an event of type . The handler. The type of the event. true if this subscriber has provided an event handler; otherwise false. An event subscriber that writes command events to a trace source. Initializes a new instance of the class. The trace source. Tries to get an event handler for an event of type . The handler. The type of the event. true if this subscriber has provided an event handler; otherwise false. An event subscriber that writes to a trace source. Initializes a new instance of the class. The trace source. Tries to get an event handler for an event of type . The handler. The type of the event. true if this subscriber has provided an event handler; otherwise false. Represents a source of items that can be broken into batches. The type of the items. Initializes a new instance of the class. The single batch. Initializes a new instance of the class. The enumerator that will provide the items for the batch. Gets the most recent batch. Clears the most recent batch. Gets the current item. Called when the last batch is complete. The batch. Called when an intermediate batch is complete. The batch. The overflow item. Gets all the remaining items that haven't been previously consumed. The remaining items. Gets a value indicating whether there are more items. Moves to the next item in the source. True if there are more items. Starts a new batch. The overflow item of the previous batch if there is one; otherwise, null. Represents an overflow item that did not fit in the most recent batch and will be become the first item in the next batch. MongoDB.Driver.Core.Misc.BatchableSource`1.Overflow The item. The state information, if any, that the consumer wishes to associate with the overflow item. Represents the collation feature. Initializes a new instance of the class. The name of the feature. The first server version that supports the feature. Throws if collation value is not null and collations are not supported. The server version. The value. Represents the commands that write accept write concern concern feature. Initializes a new instance of the class. The name of the feature. The first server version that supports the feature. Returns true if the write concern value supplied is one that should be sent to the server and the server version supports the commands that write accept write concern feature. The server version. The write concern value. Whether the write concern should be sent to the server. Represents helper methods for EndPoints. Determines whether a list of end points contains a specific end point. The list of end points. The specific end point to search for. True if the list of end points contains the specific end point. Gets an end point equality comparer. Compares two end points. The first end point. The second end point. True if both end points are equal, or if both are null. Creates an end point from object data saved during serialization. The object data. An end point. Gets the object data required to serialize an end point. The end point. The object data. Parses the string representation of an end point. The value to parse. An end point. Compares two sequences of end points. The first sequence of end points. The second sequence of end points. True if both sequences contain the same end points in the same order, or if both sequences are null. Returns a that represents the end point. The end point. A that represents the end point. Tries to parse the string representation of an end point. The value to parse. The result. True if the string representation was parsed successfully. Represents methods that can be used to ensure that parameter values meet expected conditions. Ensures that the value of a parameter is between a minimum and a maximum value. The value of the parameter. The minimum value. The maximum value. The name of the parameter. Type type of the value. The value of the parameter. Ensures that the value of a parameter is equal to a comparand. The value of the parameter. The comparand. The name of the parameter. Type type of the value. The value of the parameter. Ensures that the value of a parameter is greater than or equal to a comparand. The value of the parameter. The comparand. The name of the parameter. Type type of the value. The value of the parameter. Ensures that the value of a parameter is greater than or equal to zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is greater than or equal to zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is greater than or equal to zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is greater than zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is greater than zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is greater than zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is infinite or greater than or equal to zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is infinite or greater than zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is not null. The value of the parameter. The name of the parameter. Type type of the value. The value of the parameter. Ensures that the value of a parameter is not null or empty. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is null. The value of the parameter. The name of the parameter. Type type of the value. The value of the parameter. Ensures that the value of a parameter is null or greater than or equal to zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is null or greater than or equal to zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is null or greater than zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is null or greater than zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is null or greater than zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is null, or infinite, or greater than or equal to zero. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is null or not empty. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is null or a valid timeout. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that the value of a parameter is a valid timeout. The value of the parameter. The name of the parameter. The value of the parameter. Ensures that an assertion is true. The assertion. The message to use with the exception that is thrown if the assertion is false. Ensures that an assertion is true. The assertion. The message to use with the exception that is thrown if the assertion is false. The parameter name. Ensures that the value of a parameter meets an assertion. The value of the parameter. The assertion. The name of the parameter. The message to use with the exception that is thrown if the assertion is false. Type type of the value. The value of the parameter. Represents a feature that is not supported by all versions of the server. Initializes a new instance of the class. The name of the feature. The first server version that supports the feature. Gets the aggregate feature. Gets the aggregate allow disk use feature. Gets the aggregate bucket stage feature. Gets the aggregate count stage feature. Gets the aggregate cursor result feature. Gets the aggregate explain feature. Gets the aggregate $facet stage feature. Gets the aggregate $graphLookup stage feature. Gets the aggregate out feature. Gets the bypass document validation feature. Gets the collation feature. Gets the commands that write accept write concern feature. Gets the create indexes command feature. Gets the current op command feature. Gets the document validation feature. Gets the explain command feature. Gets the fail points feature. Gets the find and modify write concern feature. Gets the find command feature. Gets the first server version that supports the feature. Gets the index options defaults feature. Determines whether a feature is supported by a version of the server. The server version. Whether a feature is supported by a version of the server. Gets the last server version that does not support the feature. Gets the list collections command feature. Gets the list indexes command feature. Gets the maximum staleness feature. Gets the maximum time feature. Gets the name of the feature. Gets the partial indexes feature. Gets the read concern feature. Gets the scram sha1 authentication feature. Gets the server extracts username from X509 certificate feature. Returns a version of the server where the feature is or is not supported. Whether the feature is supported or not. A version of the server where the feature is or is not supported. Throws if the feature is not supported by a version of the server. The server version. Gets the user management commands feature. Gets the views feature. Gets the write commands feature. Represents a range between a minimum and a maximum value. The type of the value. Initializes a new instance of the class. The minimum value. The maximum value. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets the maximum value. Gets the minimum value. Determines whether this range overlaps with another range. The other range. True if this range overlaps with the other Returns a string that represents the current object. A string that represents the current object. Represents the read concern feature. Initializes a new instance of the class. The name of the feature. The first server version that supports the feature. Throws if the read concern value is not the server default and read concern is not supported. The server version. The value. Represents a semantic version number. Initializes a new instance of the class. The major version. The minor version. The patch version. Initializes a new instance of the class. The major version. The minor version. The patch version. The pre release version. Compares the current instance with another object of the same type and returns an integer that indicates whether the current instance precedes, follows, or occurs in the same position in the sort order as the other object. An object to compare with this instance. A value that indicates the relative order of the objects being compared. The return value has these meanings: Value Meaning Less than zero This instance precedes in the sort order. Zero This instance occurs in the same position in the sort order as . Greater than zero This instance follows in the sort order. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets the major version. Gets the minor version. Determines whether two specified semantic versions have the same value. The first semantic version to compare, or null. The second semantic version to compare, or null. True if the value of a is the same as the value of b; otherwise false. Determines whether the first specified SemanticVersion is greater than the second specified SemanticVersion. The first semantic version to compare, or null. The second semantic version to compare, or null. True if the value of a is greater than b; otherwise false. Determines whether the first specified SemanticVersion is greater than or equal to the second specified SemanticVersion. The first semantic version to compare, or null. The second semantic version to compare, or null. True if the value of a is greater than or equal to b; otherwise false. Determines whether two specified semantic versions have different values. The first semantic version to compare, or null. The second semantic version to compare, or null. True if the value of a is different from the value of b; otherwise false. Determines whether the first specified SemanticVersion is less than the second specified SemanticVersion. The first semantic version to compare, or null. The second semantic version to compare, or null. True if the value of a is less than b; otherwise false. Determines whether the first specified SemanticVersion is less than or equal to the second specified SemanticVersion. The first semantic version to compare, or null. The second semantic version to compare, or null. True if the value of a is less than or equal to b; otherwise false. Parses a string representation of a semantic version. The string value to parse. A semantic version. Gets the patch version. Gets the pre release version. Returns a string that represents the current object. A string that represents the current object. Tries to parse a string representation of a semantic version. The string value to parse. The result. True if the string representation was parsed successfully; otherwise false. Represents a tentative request to acquire a SemaphoreSlim. Initializes a new instance of the class. The semaphore. The cancellation token. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Gets the semaphore wait task. Represents an aggregate explain operations. Initializes a new instance of the class. The collection namespace. The pipeline. The message encoder settings. Gets or sets a value indicating whether the server is allowed to use the disk. Gets or sets the collation. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the maximum time the server should spend on this operation. Gets the message encoder settings. Gets the pipeline. Represents an aggregate operation. The type of the result values. Initializes a new instance of the class. The collection namespace. The pipeline. The result value serializer. The message encoder settings. Gets or sets a value indicating whether the server is allowed to use the disk. Gets or sets the size of a batch. Gets or sets the collation. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the maximum time the server should spend on this operation. Gets the message encoder settings. Gets the pipeline. Gets or sets the read concern. Gets the result value serializer. Returns an AggregateExplainOperation for this AggregateOperation. The verbosity. An AggregateExplainOperation. Gets or sets a value indicating whether the server should use a cursor to return the results. Represents an aggregate operation that writes the results to an output collection. Initializes a new instance of the class. The collection namespace. The pipeline. The message encoder settings. Gets or sets a value indicating whether the server is allowed to use the disk. Gets or sets a value indicating whether to bypass document validation. Gets or sets the collation. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the maximum time the server should spend on this operation. Gets the message encoder settings. Gets the pipeline. Gets or sets the write concern. Represents an async cursor. The type of the documents. Initializes a new instance of the class. The channel source. The collection namespace. The query. The first batch. The cursor identifier. The size of a batch. The limit. The serializer. The message encoder settings. The maxTime for each batch. Gets the current batch of documents. Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Releases unmanaged and - optionally - managed resources. true to release both managed and unmanaged resources; false to release only unmanaged resources. Moves to the next batch of documents. The cancellation token. Whether any more documents are available. Moves to the next batch of documents. The cancellation token. A Task whose result indicates whether any more documents are available. Represents a mixed write bulk operation. Initializes a new instance of the class. The collection namespace. The requests. The message encoder settings. Gets or sets a value indicating whether to bypass document validation. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets a value indicating whether the writes must be performed in order. Gets or sets the maximum number of documents in a batch. Gets or sets the maximum length of a batch. Gets or sets the maximum size of a document. Gets or sets the maximum size of a wire document. Gets the message encoder settings. Gets the requests. Gets or sets the write concern. Represents the details of a write concern error. Initializes a new instance of the class. The code. The message. The details. Gets the error code. Gets the error details. Gets the error message. Represents the details of a write error for a particular request. Initializes a new instance of the class. The index. The code. The message. The details. Gets the error category. Gets the error code. Gets the error details. Gets the index of the request that had an error. Gets the error message. Represents the result of a bulk write operation. Initializes a new instance of the class. The request count. The processed requests. Gets the number of documents that were deleted. Gets the number of documents that were inserted. Gets a value indicating whether the bulk write operation was acknowledged. Gets a value indicating whether the modified count is available. Gets the number of documents that were matched. Gets the number of documents that were actually modified during an update. Gets the processed requests. Gets the request count. Gets a list with information about each request that resulted in an upsert. Represents the result of an acknowledged bulk write operation. Initializes a new instance of the class. The request count. The matched count. The deleted count. The inserted count. The modified count. The processed requests. The upserts. Gets the number of documents that were deleted. Gets the number of documents that were inserted. Gets a value indicating whether the bulk write operation was acknowledged. Gets a value indicating whether the modified count is available. Gets the number of documents that were matched. Gets the number of documents that were actually modified during an update. Gets a list with information about each request that resulted in an upsert. Represents the result of an unacknowledged BulkWrite operation. Initializes a new instance of the class. The request count. The processed requests. Gets the number of documents that were deleted. Gets the number of documents that were inserted. Gets a value indicating whether the bulk write operation was acknowledged. Gets a value indicating whether the modified count is available. Gets the number of documents that were matched. Gets the number of documents that were actually modified during an update. Gets a list with information about each request that resulted in an upsert. Represents the information about one Upsert. Gets the identifier. Gets the index. Represents the base class for a command operation. The type of the command result. Initializes a new instance of the class. The database namespace. The command. The result serializer. The message encoder settings. Gets or sets the additional options. Gets the command. Gets or sets the command validator. Gets or sets the comment. Gets the database namespace. Executes the protocol. The channel source. The read preference. The cancellation token. A Task whose result is the command result. Executes the protocol. The channel source. The read preference. The cancellation token. A Task whose result is the command result. Gets the message encoder settings. Gets the result serializer. Represents a count operation. Initializes a new instance of the class. The collection namespace. The message encoder settings. Gets or sets the collation. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the filter. Gets or sets the index hint. Gets or sets a limit on the number of matching documents to count. Gets or sets the maximum time the server should spend on this operation. Gets the message encoder settings. Gets or sets the read concern. Gets or sets the number of documents to skip before counting the remaining matching documents. Represents a create collection operation. Initializes a new instance of the class. The collection namespace. The message encoder settings. Gets or sets a value indicating whether an index on _id should be created automatically. Gets or sets a value indicating whether the collection is a capped collection. Gets or sets the collation. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the index option defaults. Gets or sets the maximum number of documents in a capped collection. Gets or sets the maximum size of a capped collection. Gets the message encoder settings. Gets or sets whether padding should not be used. Gets or sets the storage engine options. Gets or sets a value indicating whether the collection should use power of 2 sizes. Gets or sets the validation action. Gets or sets the validation level. Gets or sets the validator. Gets or sets the write concern. Represents a create indexes operation. Initializes a new instance of the class. The collection namespace. The requests. The message encoder settings. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Gets the create index requests. Gets or sets the write concern. Represents a create indexes operation that uses the createIndexes command. Initializes a new instance of the class. The collection namespace. The requests. The message encoder settings. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Gets the create index requests. Gets or sets the write concern. Represents a create indexes operation that inserts into the system.indexes collection (used with older server versions). Initializes a new instance of the class. The collection namespace. The requests. The message encoder settings. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Gets the create index requests. Represents a create index request. Initializes a new instance of the class. The keys. Gets or sets the additional options. Gets or sets a value indicating whether the index should be created in the background. Gets or sets the bits of precision of the geohash values for 2d geo indexes. Gets or sets the size of the bucket for geo haystack indexes. Gets or sets the collation. Gets or sets the default language for text indexes. Gets or sets when documents in a TTL collection expire. Gets the name of the index. The name of the index. Gets the keys. Gets or sets the language override for text indexes. Gets or sets the maximum coordinate value for 2d indexes. Gets or sets the minimum coordinate value for 2d indexes. Gets or sets the index name. Gets or sets the partial filter expression. Gets or sets a value indicating whether the index is a sparse index. Gets or sets the 2dsphere index version. Gets or sets the storage engine options. Gets or sets the text index version. Gets or sets a value indicating whether the index enforces the uniqueness of the key values. Gets or sets the index version. Gets or sets the weights for text indexes. Represents a create view operation. Initializes a new instance of the class. The name of the database. The name of the view. The name of the collection that the view is on. The pipeline. The message encoder settings. Gets or sets the collation. Gets the namespace of the database. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Gets the pipeline. Gets the name of the view. Gets the name of the collection that the view is on. Gets or sets the write concern. The cursor type. A non-tailable cursor. This is sufficient for most uses. A tailable cursor. A tailable cursor with a built-in server sleep. Represents a database exists operation. Initializes a new instance of the class. The database namespace. The message encoder settings. Gets the database namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Represents a delete operation using the delete opcode. Initializes a new instance of the class. The collection namespace. The request. The message encoder settings. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Gets the request. Gets or sets the write concern. Represents a request to delete one or more documents. Initializes a new instance of the class. The filter. Gets or sets the collation. Gets or sets the filter. Gets or sets a limit on the number of documents that should be deleted. Represents a distinct operation. The type of the value. Initializes a new instance of the class. The collection namespace. The value serializer. The name of the field. The message encoder settings. Gets or sets the collation. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the name of the field. Gets or sets the filter. Gets or sets the maximum time the server should spend on this operation. Gets the message encoder settings. Gets or sets the read concern. Gets the value serializer. Represents a drop collection operation. Initializes a new instance of the class. The collection namespace. The message encoder settings. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Gets or sets the write concern. Represents a drop database operation. Initializes a new instance of the class. The database namespace. The message encoder settings. Gets the database namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Gets or sets the write concern. Represents a drop index operation. Initializes a new instance of the class. The collection namespace. The keys. The message encoder settings. Initializes a new instance of the class. The collection namespace. The name of the index. The message encoder settings. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the name of the index. Gets the message encoder settings. Gets or sets the write concern. Represents an eval operation. Initializes a new instance of the class. The database namespace. The JavaScript function. The message encoder settings. Gets or sets the arguments to the JavaScript function. Gets the database namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the JavaScript function. Gets or sets the maximum time the server should spend on this operation. Gets the message encoder settings. Gets or sets a value indicating whether the server should not take a global write lock before evaluating the JavaScript function. Represents an explain operation. Initializes a new instance of the class. The database namespace. The command. The message encoder settings. Gets the command to be explained. Gets the database namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Gets or sets the verbosity. The verbosity of an explanation. Runs the query planner and chooses the winning plan, but does not actually execute it. Runs the query optimizer, and then runs the winning plan to completion. In addition to the planner information, this makes execution stats available. Runs the query optimizer and chooses the winning plan, but then runs all generated plans to completion. This makes execution stats available for all of the query plans. Represents a base class for find and modify operations. The type of the result. Initializes a new instance of the class. The collection namespace. The result serializer. The message encoder settings. Gets or sets the collation. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the command validator. An element name validator for the command. Gets the message encoder settings. Gets the result serializer. Gets or sets the write concern. Represents a deserializer for find and modify result values. The type of the result. Initializes a new instance of the class. The value serializer. Deserializes a value. The deserialization context. The deserialization args. A deserialized value. Represents a Find command operation. The type of the document. Initializes a new instance of the class. The collection namespace. The result serializer. The message encoder settings. Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable. Gets or sets the size of a batch. Gets or sets the collation. Gets the collection namespace. Gets or sets the comment. Gets or sets the type of the cursor. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the filter. Gets or sets the size of the first batch. Gets or sets the hint. Gets or sets the limit. Gets or sets the max key value. Gets or sets the maximum await time for TailableAwait cursors. Gets or sets the max scan. Gets or sets the maximum time the server should spend on this operation. Gets the message encoder settings. Gets or sets the min key value. Gets or sets a value indicating whether the server will not timeout the cursor. Gets or sets a value indicating whether the OplogReplay bit will be set. Gets or sets the projection. Gets or sets the read concern. Gets the result serializer. Gets or sets whether to only return the key values. Gets or sets whether the record Id should be added to the result document. Gets or sets whether to return only a single batch. Gets or sets the number of documents skip. Gets or sets whether to use snapshot behavior. Gets or sets the sort specification. Represents a find one and delete operation. The type of the result. Initializes a new instance of the class. The collection namespace. The filter. The result serializer. The message encoder settings. Gets the filter. Gets the command validator. An element name validator for the command. Gets or sets the maximum time the server should spend on this operation. Gets or sets the projection. Gets or sets the sort specification. Represents a find one and replace operation. The type of the result. Initializes a new instance of the class. The collection namespace. The filter. The replacement. The result serializer. The message encoder settings. Gets or sets a value indicating whether to bypass document validation. Gets the filter. Gets the command validator. An element name validator for the command. Gets a value indicating whether a document should be inserted if no matching document is found. Gets or sets the maximum time the server should spend on this operation. Gets or sets the projection. Gets the replacement document. Gets or sets which version of the modified document to return. Gets or sets the sort specification. Represents a find one and update operation. The type of the result. Initializes a new instance of the class. The collection namespace. The filter. The update. The result serializer. The message encoder settings. Gets or sets a value indicating whether to bypass document validation. Gets the filter. Gets the command validator. An element name validator for the command. Gets a value indicating whether a document should be inserted if no matching document is found. Gets or sets the maximum time the server should spend on this operation. Gets or sets the projection. Gets or sets which version of the modified document to return. Gets or sets the sort specification. Gets or sets the update specification. Represents a Find opcode operation. The type of the returned documents. Initializes a new instance of the class. The collection namespace. The result serializer. The message encoder settings. Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable. Gets or sets the size of a batch. Gets the collection namespace. Gets or sets the comment. Gets or sets the type of the cursor. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the filter. Gets or sets the size of the first batch. Gets or sets the hint. Gets or sets the limit. Gets or sets the max key value. Gets or sets the max scan. Gets or sets the maximum time the server should spend on this operation. Gets the message encoder settings. Gets or sets the min key value. Gets or sets any additional query modifiers. Gets or sets a value indicating whether the server will not timeout the cursor. Gets or sets a value indicating whether the OplogReplay bit will be set. Gets or sets the projection. Gets the result serializer. Gets or sets whether the record Id should be added to the result document. Gets or sets the number of documents skip. Gets or sets whether to use snapshot behavior. Gets or sets the sort specification. Returns an explain operation for this find operation. The verbosity. An explain operation. Represents a Find operation. The type of the returned documents. Initializes a new instance of the class. The collection namespace. The result serializer. The message encoder settings. Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable. Gets or sets the size of a batch. Gets or sets the collation. Gets the collection namespace. Gets or sets the comment. Gets or sets the type of the cursor. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the filter. Gets or sets the size of the first batch. Gets or sets the hint. Gets or sets the limit. Gets or sets the max key value. Gets or sets the maximum await time for TailableAwait cursors. Gets or sets the max scan. Gets or sets the maximum time the server should spend on this operation. Gets the message encoder settings. Gets or sets the min key value. Gets or sets any additional query modifiers. Gets or sets a value indicating whether the server will not timeout the cursor. Gets or sets a value indicating whether the OplogReplay bit will be set. Gets or sets the projection. Gets or sets the read concern. Gets the result serializer. Gets or sets whether to only return the key values. Gets or sets whether the record Id should be added to the result document. Gets or sets whether to return only a single batch. Gets or sets the number of documents skip. Gets or sets whether to use snapshot behavior. Gets or sets the sort specification. Represents the geoNear command. The type of the result. Initializes a new instance of the class. The collection namespace. The point for which to find the closest documents. The result serializer. The message encoder settings. Gets or sets the collation. Gets the collection namespace. Gets or sets the distance multiplier. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the filter. Gets or sets whether to include the locations of the matching documents. Gets or sets the limit. Gets or sets the maximum distance. Gets or sets the maximum time. Gets the message encoder settings. Gets the point for which to find the closest documents. Gets or sets the read concern. Gets the result serializer. Gets or sets whether to use spherical geometry. Gets or sets whether to return a document only once. Represents the geoSearch command. The type of the result. Initializes a new instance of the class. The collection namespace. The point for which to find the closest documents. The result serializer. The message encoder settings. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the limit. Gets or sets the maximum distance. Gets or sets the maximum time. Gets the message encoder settings. Gets the point for which to find the closest documents. Gets or sets the read concern. Gets the result serializer. Gets or sets the search. Represents a group operation. The type of the result. Initializes a new instance of the class. The collection namespace. The key. The initial aggregation result for each group. The reduce function. The filter. The message encoder settings. Initializes a new instance of the class. The collection namespace. The key function. The initial aggregation result for each group. The reduce function. The filter. The message encoder settings. Gets or sets the collation. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the filter. Gets or sets the finalize function. Gets the initial aggregation result for each group. Gets the key. Gets the key function. Gets or sets the maximum time the server should spend on this operation. Gets the message encoder settings. Gets the reduce function. Gets or sets the result serializer. Represents helper methods for index names. Gets the name of the index derived from the keys specification. The keys specification. The name of the index. Gets the name of the index derived from the key names. The key names. The name of the index. Represents an insert operation using the insert opcode. The type of the document. Initializes a new instance of the class. The collection namespace. The document source. The serializer. The message encoder settings. Gets or sets a value indicating whether to bypass document validation. Gets the collection namespace. Gets a value indicating whether the server should continue on error. Gets the document source. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the maximum number of documents in a batch. Gets or sets the maximum size of a document. Gets or sets the maximum size of a message. Gets the message encoder settings. Gets the serializer. Gets or sets the write concern. Represents a request to insert a document. Initializes a new instance of the class. The document. Gets or sets the document. Represents a database read operation. The type of the result. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Represents a database write operation. The type of the result. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Represents a list collections operation. Initializes a new instance of the class. The database namespace. The message encoder settings. Gets the database namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the filter. Gets the message encoder settings. Represents a list collections operation. Initializes a new instance of the class. The database namespace. The message encoder settings. Gets the database namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the filter. Gets the message encoder settings. Represents a list collections operation. Initializes a new instance of the class. The database namespace. The message encoder settings. Gets the database namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the filter. Gets the message encoder settings. Represents the listDatabases command. Initializes a new instance of the class. The message encoder settings. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Represents a list indexes operation. Initializes a new instance of the class. The collection namespace. The message encoder settings. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Represents a list indexes operation. Initializes a new instance of the class. The collection namespace. The message encoder settings. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Represents a list indexes operation. Initializes a new instance of the class. The collection namespace. The message encoder settings. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Represents a map-reduce operation. Initializes a new instance of the class. The collection namespace. The map function. The reduce function. The message encoder settings. Creates the command. The server version. The command. Creates the output options. The output options. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the read concern. Represents a map-reduce operation. The type of the result. Initializes a new instance of the class. The collection namespace. The map function. The reduce function. The result serializer. The message encoder settings. Creates the command. The server version. The command. Creates the output options. The output options. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the read concern. Gets the result serializer. Represents a base class for map-reduce operations. Initializes a new instance of the class. The collection namespace. The map function. The reduce function. The message encoder settings. Gets or sets the collation. Gets the collection namespace. Creates the command. The server version. The command. Creates the output options. The output options. Gets or sets the filter. Gets or sets the finalize function. Gets or sets a value indicating whether objects emitted by the map function remain as JavaScript objects. Gets or sets the maximum number of documents to pass to the map function. Gets the map function. Gets or sets the maximum time the server should spend on this operation. Gets the message encoder settings. Gets the reduce function. Gets or sets the scope document. Gets or sets the sort specification. Gets or sets a value indicating whether to include extra information, such as timing, in the result. Represents the map-reduce output mode. The output of the map-reduce operation replaces the output collection. The output of the map-reduce operation is merged with the output collection. If an existing document has the same key as the new result, overwrite the existing document. The output of the map-reduce operation is merged with the output collection. If an existing document has the same key as the new result, apply the reduce function to both the new and the existing documents and overwrite the existing document with the result. Represents a map-reduce operation that outputs its results to a collection. Initializes a new instance of the class. The collection namespace. The output collection namespace. The map function. The reduce function. The message encoder settings. Gets or sets a value indicating whether to bypass document validation. Creates the command. The server version. The command. Creates the output options. The output options. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets a value indicating whether the server should not lock the database for merge and reduce output modes. Gets the output collection namespace. Gets or sets the output mode. Gets or sets a value indicating whether the output collection should be sharded. Gets or sets the write concern. Represents a bulk write operation exception. Initializes a new instance of the class. The connection identifier. The result. The write errors. The write concern error. The unprocessed requests. Initializes a new instance of the class. The SerializationInfo. The StreamingContext. When overridden in a derived class, sets the with information about the exception. The that holds the serialized object data about the exception being thrown. The that contains contextual information about the source or destination. The parameter is a null reference (Nothing in Visual Basic). The caller does not have the required permission. Gets the result of the bulk write operation. Gets the unprocessed requests. Gets the write concern error. Gets the write errors. Represents extension methods for operations. Executes a read operation using a channel source. The read operation. The channel source. The read preference. The cancellation token. The type of the result. The result of the operation. Executes a write operation using a channel source. The write operation. The channel source. The cancellation token. The type of the result. The result of the operation. Executes a read operation using a channel source. The read operation. The channel source. The read preference. The cancellation token. The type of the result. A Task whose result is the result of the operation. Executes a write operation using a channel source. The write operation. The channel source. The cancellation token. The type of the result. A Task whose result is the result of the operation. Represents a parallel scan operation. The type of the document. Initializes a new instance of the class. The collection namespace. The number of cursors. The serializer. The message encoder settings. Gets or sets the size of a batch. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Gets the number of cursors. Gets or sets the read concern. Gets the serializer. Represents a ping operation. Initializes a new instance of the class. The message encoder settings. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Represents a read command operation. The type of the command result. Initializes a new instance of the class. The database namespace. The command. The result serializer. The message encoder settings. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Represents a reindex operation. Initializes a new instance of the class. The collection namespace. The message encoder settings. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Gets or sets the write concern (ignored and will eventually be deprecated and later removed). Represents a rename collection operation. Initializes a new instance of the class. The collection namespace. The new collection namespace. The message encoder settings. Gets the collection namespace. Gets or sets a value indicating whether to drop the target collection first if it already exists. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets the message encoder settings. Gets the new collection namespace. Gets or sets the write concern. The document to return when executing a FindAndModify command. Returns the document before the modification. Returns the document after the modification. Represents an update operation using the update opcode. Initializes a new instance of the class. The collection namespace. The request. The message encoder settings. Gets or sets a value indicating whether to bypass document validation. Gets the collection namespace. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Gets or sets the maximum size of a document. Gets the message encoder settings. Gets the request. Gets or sets the write concern. Represents a request to update one or more documents. Initializes a new instance of the class. The update type. The filter. The update. Gets or sets the collation. Gets the filter. Gets or sets a value indicating whether this update should affect all matching documents. Gets or sets a value indicating whether a document should be inserted if no matching document is found. Gets the update specification. Gets the update type. Represents the update type. The update type is unknown. This update uses an update specification to update an existing document. This update completely replaces an existing document with a new one. Represents a write command operation. The type of the command result. Initializes a new instance of the class. The database namespace. The command. The result serializer. The message encoder settings. Executes the operation. The binding. The cancellation token. The result of the operation. Executes the operation. The binding. The cancellation token. A Task whose result is the result of the operation. Represents a request to write something to the database. Initializes a new instance of the class. The request type. Gets or sets the correlation identifier. Gets the request type. Represents the type of a write request. A delete request. An insert request. An udpate request. Represents an element name validator that checks that element names are valid for MongoDB collections. MongoDB.Driver.Core.Operations.ElementNameValidators.CollectionElementNameValidator Gets the validator to use for child content (a nested document or array). The name of the element. The validator to use for child content. Gets a pre-created instance of a CollectionElementNameValidator. Determines whether the element name is valid. The name of the element. True if the element name is valid. Represents a factory for element name validators based on the update type. Returns an element name validator for the update type. Type of the update. An element name validator. Represents an element name validator for update operations. MongoDB.Driver.Core.Operations.ElementNameValidators.UpdateElementNameValidator Gets the validator to use for child content (a nested document or array). The name of the element. The validator to use for child content. Gets a pre-created instance of an UpdateElementNameValidator. Determines whether the element name is valid. The name of the element. True if the element name is valid. Represents an element name validator that will validate element names for either an update or a replacement based on whether the first element name starts with a "$". Initializes a new instance of the class. Gets the validator to use for child content (a nested document or array). The name of the element. The validator to use for child content. Determines whether the element name is valid. The name of the element. True if the element name is valid. Represents a server that can be part of a cluster. Initializes this instance. Invalidates this instance (sets the server type to Unknown and clears the connection pool). Gets a value indicating whether this instance is initialized. Requests a heartbeat as soon as possible. Represents a server factory. Creates the server. The cluster identifier. The end point. A server. Represents a MongoDB server. Gets the server description. Occurs when the server description changes. Gets the end point. Gets a channel to the server. The cancellation token. A channel. Gets a channel to the server. The cancellation token. A Task whose result is a channel. Gets the server identifier. Represents information about a server. Initializes a new instance of the class. The server identifier. The end point. The average round trip time. The canonical end point. The election identifier. The heartbeat exception. The heartbeat interval. The last update timestamp. The last write timestamp. The maximum batch count. The maximum size of a document. The maximum size of a message. The maximum size of a wire document. The replica set configuration. The server state. The replica set tags. The server type. The server version. The wire version range. Gets the average round trip time. Gets the canonical end point. This is the endpoint that the cluster knows this server by. Currently, it only applies to a replica set config and will match what is in the replica set configuration. Gets the election identifier. Gets the end point. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Gets the most recent heartbeat exception. Gets the heartbeat interval. Gets the last update timestamp (when the ServerDescription itself was last updated). Gets the last write timestamp (from the lastWrite field of the isMaster result). Gets the maximum number of documents in a batch. Gets the maximum size of a document. Gets the maximum size of a message. Gets the maximum size of a wire document. Gets the replica set configuration. Gets the server identifier. Gets the server state. Gets the replica set tags. Returns a string that represents the current object. A string that represents the current object. Gets the server type. Gets the server version. Gets the wire version range. Returns a new instance of ServerDescription with some values changed. The average round trip time. The canonical end point. The election identifier. The heartbeat exception. The heartbeat interval. The last update timestamp. The last write timestamp. The maximum batch count. The maximum size of a document. The maximum size of a message. The maximum size of a wire document. The replica set configuration. The server state. The replica set tags. The server type. The server version. The wire version range. A new instance of ServerDescription. Represents the arguments to the event that occurs when the server description changes. Initializes a new instance of the class. The old server description. The new server description. Gets the new server description. Gets the old server description. Represents a server identifier. Initializes a new instance of the class. The cluster identifier. The end point. Gets the cluster identifier. Gets the end point. Indicates whether the current object is equal to another object of the same type. An object to compare with this object. true if the current object is equal to the parameter; otherwise, false. Determines whether the specified object is equal to the current object. The object to compare with the current object. true if the specified object is equal to the current object; otherwise, false. Serves as the default hash function. A hash code for the current object. Returns a string that represents the current object. A string that represents the current object. Represents the server state. The server is disconnected. The server is connected. Represents the server type. The server type is unknown. The server is a standalone server. The server is a shard router. The server is a replica set primary. The server is a replica set secondary. Use ReplicaSetSecondary instead. The server is a replica set arbiter. The server is a replica set member of some other type. The server is a replica set ghost member. Represents extension methods on ServerType. Determines whether this server type is a replica set member. The type of the server. Whether this server type is a replica set member. Determines whether this server type is a writable server. The type of the server. Whether this server type is a writable server. Infers the cluster type from the server type. The type of the server. The cluster type. Instructions for handling the response from a command. Return the response from the server. Ignore the response from the server. Represents one result batch (returned from either a Query or a GetMore message) The type of the document. Initializes a new instance of the struct. The cursor identifier. The documents. Gets the cursor identifier. Gets the documents. Represents a Delete message. Initializes a new instance of the class. The request identifier. The collection namespace. The query. if set to true [is multi]. Gets the collection namespace. Gets an encoder for the message from an encoder factory. The encoder factory. A message encoder. Gets a value indicating whether to delete all matching documents. Gets the type of the message. Gets the query. Represents a GetMore message. Initializes a new instance of the class. The request identifier. The collection namespace. The cursor identifier. The size of a batch. Gets the size of a batch. Gets the collection namespace. Gets the cursor identifier. Gets an encoder for the message from an encoder factory. The encoder factory. A message encoder. Gets the type of the message. Represents an Insert message. The type of the document. Initializes a new instance of the class. The request identifier. The collection namespace. The serializer. The document source. The maximum batch count. Maximum size of the message. if set to true the server should continue on error. Gets the collection namespace. Gets a value indicating whether the server should continue on error. Gets the document source. Gets an encoder for the message from an encoder factory. The encoder factory. A message encoder. Gets the maximum number of documents in a batch. Gets the maximum size of a message. Gets the type of the message. Gets the serializer. Represents a KillCursors message. Initializes a new instance of the class. The request identifier. The cursor ids. Gets the cursor ids. Gets an encoder for the message from an encoder factory. The encoder factory. A message encoder. Gets the type of the message. Represents a base class for messages. MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessage Gets an encoder for the message from an encoder factory. The encoder factory. A message encoder. Gets the type of the message. Represents the type of message. OP_DELETE OP_GETMORE OP_INSERT OP_KILLCURSORS OP_QUERY OP_REPLY OP_UPDATE Represents a Query message. Initializes a new instance of the class. The request identifier. The collection namespace. The query. The fields. The query validator. The number of documents to skip. The size of a batch. if set to true it is OK if the server is not the primary. if set to true the server is allowed to return partial results if any shards are unavailable. if set to true the server should not timeout the cursor. if set to true the OplogReplay bit will be set. if set to true the query should return a tailable cursor. if set to true the server should await data (used with tailable cursors). A delegate that determines whether this message should be sent. Gets a value indicating whether the server should await data (used with tailable cursors). Gets the size of a batch. Gets the collection namespace. Gets the fields. Gets an encoder for the message from an encoder factory. The encoder factory. A message encoder. Gets the type of the message. Gets a value indicating whether the server should not timeout the cursor. Gets a value indicating whether the OplogReplay bit will be set. Gets a value indicating whether the server is allowed to return partial results if any shards are unavailable. Gets the query. Gets the query validator. Gets the number of documents to skip. Gets a value indicating whether it is OK if the server is not the primary. Gets a value indicating whether the query should return a tailable cursor. Represents a Reply message. The type of the document. Initializes a new instance of the class. if set to true the server is await capable. The cursor identifier. if set to true the cursor was not found. The documents. The number of documents returned. if set to true the query failed. The query failure document. The request identifier. The identifier of the message this is a response to. The serializer. The position of the first document in this batch in the overall result. Gets a value indicating whether the server is await capable. Gets the cursor identifier. Gets a value indicating whether the cursor was not found. Gets the documents. Gets an encoder for the message from an encoder factory. The encoder factory. A message encoder. Gets the type of the message. Gets the number of documents returned. Gets a value indicating whether the query failed. Gets the query failure document. Gets the serializer. Gets the position of the first document in this batch in the overall result. Represents a base class for request messages. Initializes a new instance of the class. The request identifier. A delegate that determines whether this message should be sent. Gets the current global request identifier. Gets the next request identifier. The next request identifier. Gets the request identifier. Gets a delegate that determines whether this message should be sent. Gets or sets a value indicating whether this message was sent. Represents a base class for response messages. Initializes a new instance of the class. The request identifier. The identifier of the message this is a response to. Gets the type of the message. Gets the request identifier. Gets the identifier of the message this is a response to. Represents an Update message. Initializes a new instance of the class. The request identifier. The collection namespace. The query. The update. The update validator. if set to true all matching documents should be updated. if set to true a document should be inserted if no matching document is found. Gets the collection namespace. Gets an encoder for the message from an encoder factory. The encoder factory. A message encoder. Gets a value indicating whether all matching documents should be updated. Gets a value indicating whether a document should be inserted if no matching document is found. Gets the type of the message. Gets the query. Gets the update. Gets the update validator. Represents an encodable message. Gets an encoder for the message from an encoder factory. The encoder factory. A message encoder. Represents a message encoder. Reads the message. A message. Writes the message. The message. Represents a message encoder factory. Gets an encoder for a Delete message. An encoder. Gets an encoder for a GetMore message. An encoder. Gets an encoder for an Insert message. The serializer. The type of the document. An encoder. Gets an encoder for a KillCursors message. An encoder. Gets an encoder for a Query message. An encoder. Gets an encoder for a Reply message. The serializer. The type of the document. An encoder. Gets an encoder for an Update message. An encoder. Represents a message encoder selector that gets the appropriate encoder from an encoder factory. Get the appropriate encoder from an encoder factory. The encoder factory. A message encoder. Represents settings for message encoders. MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings Adds a setting. The name. The value. The type of the value. The settings. Returns an enumerator that iterates through the collection. An enumerator that can be used to iterate through the collection. Gets a setting, or a default value if the setting does not exist. The name. The default value. The type of the value. The value of the setting, or a default value if the setting does not exist. Represents the names of different encoder settings. The name of the FixOldBinarySubTypeOnInput setting. The name of the FixOldBinarySubTypeOnOutput setting. The name of the FixOldDateTimeMaxValueOnInput setting. The name of the GuidRepresentation setting. The name of the Indent setting. The name of the IndentChars setting. The name of the MaxDocumentSize setting. The name of the MaxSerializationDepth setting. The name of the NewLineChars setting. The name of the OutputMode setting. The name of the ReadEncoding setting. The name of the ShellVersion setting. The name of the WriteEncoding setting. Represents a message encoder selector for ReplyMessages. The type of the document. Initializes a new instance of the class. The document serializer. Get the appropriate encoder from an encoder factory. The encoder factory. A message encoder. Represents a factory for binary message encoders. Initializes a new instance of the class. The stream. The encoder settings. Gets an encoder for a Delete message. An encoder. Gets an encoder for a GetMore message. An encoder. Gets an encoder for an Insert message. The serializer. The type of the document. An encoder. Gets an encoder for a KillCursors message. An encoder. Gets an encoder for a Query message. An encoder. Gets an encoder for a Reply message. The serializer. The type of the document. An encoder. Gets an encoder for an Update message. An encoder. Represents a binary encoder for a Delete message. Initializes a new instance of the class. The stream. The encoder settings. Reads the message. A message. Writes the message. The message. Represents a binary encoder for a GetMore message. Initializes a new instance of the class. The stream. The encoder settings. Reads the message. A message. Writes the message. The message. Represents a binary encoder for an Insert message. The type of the documents. Initializes a new instance of the class. The stream. The encoder settings. The serializer. Reads the message. A message. Writes the message. The message. Represents a binary encoder for a KillCursors message. Initializes a new instance of the class. The stream. The encoder settings. Reads the message. A message. Writes the message. The message. Represents a base class for binary message encoders. Initializes a new instance of the class. The stream. The encoder settings. Creates a binary reader for this encoder. A binary reader. Creates a binary writer for this encoder. A binary writer. Gets the encoding. Represents a binary encoder for a Query message. Initializes a new instance of the class. The stream. The encoder settings. Reads the message. A message. Writes the message. The message. Represents a binary encoder for a Reply message. The type of the documents. Initializes a new instance of the class. The stream. The encoder settings. The serializer. Reads the message. A message. Writes the message. The message. Represents a binary encoder for an Update message. Initializes a new instance of the class. The stream. The encoder settings. Reads the message. A message. Writes the message. The message. Represents a JSON encoder for a Delete message. Initializes a new instance of the class. The text reader. The text writer. The encoder settings. Reads the message. A message. Writes the message. The message. Represents a JSON encoder for a GetMore message. Initializes a new instance of the class. The text reader. The text writer. The encoder settings. Reads the message. A message. Writes the message. The message. Represents a JSON encoder for an Insert message. The type of the documents. Initializes a new instance of the class. The text reader. The text writer. The encoder settings. The serializer. Reads the message. A message. Writes the message. The message. Represents a factory for JSON message encoders. Initializes a new instance of the class. The text reader. The encoder settings. Initializes a new instance of the class. The text reader. The text writer. The encoder settings. Initializes a new instance of the class. The text writer. The encoder settings. Gets an encoder for a Delete message. An encoder. Gets an encoder for a GetMore message. An encoder. Gets an encoder for an Insert message. The serializer. The type of the document. An encoder. Gets an encoder for a KillCursors message. An encoder. Gets an encoder for a Query message. An encoder. Gets an encoder for a Reply message. The serializer. The type of the document. An encoder. Gets an encoder for an Update message. An encoder. Represents a JSON encoder for a KillCursors message. Initializes a new instance of the class. The text reader. The text writer. The encoder settings. Reads the message. A message. Writes the message. The message. Represents a base class for JSON message encoders. Initializes a new instance of the class. The text reader. The text writer. The encoder settings. Creates a JsonReader for this encoder. A JsonReader. Creates a JsonWriter for this encoder. A JsonWriter. Represents a JSON encoder for a Query message. Initializes a new instance of the class. The text reader. The text writer. The encoder settings. Reads the message. A message. Writes the message. The message. Represents a JSON encoder for a Reply message. The type of the documents. Initializes a new instance of the class. The text reader. The text writer. The encoder settings. The serializer. Reads the message. A message. Writes the message. The message. Represents a JSON encoder for an Update message. Initializes a new instance of the class. The text reader. The text writer. The encoder settings. Reads the message. A message. Writes the message. The message.