<?xml version="1.0"?>
<doc>
    <assembly>
        <name>MongoDB.Driver.Core</name>
    </assembly>
    <members>
        <member name="T:MongoDB.Driver.BatchTransformingAsyncCursor`2">
            <summary>
            Represents a cursor that wraps another cursor with a transformation function on the documents.
            </summary>
            <typeparam name="TFromDocument">The type of from document.</typeparam>
            <typeparam name="TToDocument">The type of to document.</typeparam>
            <seealso cref="T:MongoDB.Driver.IAsyncCursor`1" />
        </member>
        <member name="M:MongoDB.Driver.BatchTransformingAsyncCursor`2.#ctor(MongoDB.Driver.IAsyncCursor{`0},System.Func{System.Collections.Generic.IEnumerable{`0},System.Collections.Generic.IEnumerable{`1}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.BatchTransformingAsyncCursor`2"/> class.
            </summary>
            <param name="wrapped">The wrapped.</param>
            <param name="transformer">The transformer.</param>
        </member>
        <member name="P:MongoDB.Driver.BatchTransformingAsyncCursor`2.Current">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.BatchTransformingAsyncCursor`2.MoveNext(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.BatchTransformingAsyncCursor`2.MoveNextAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.BatchTransformingAsyncCursor`2.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.ChangeStreamDocument`1">
            <summary>
            An output document from a $changeStream pipeline stage.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.ChangeStreamDocument`1.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ChangeStreamDocument`1"/> class.
            </summary>
            <param name="backingDocument">The backing document.</param>
            <param name="documentSerializer">The document serializer.</param>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamDocument`1.BackingDocument">
            <summary>
            Gets the backing document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamDocument`1.ClusterTime">
            <summary>
            Gets the cluster time.
            </summary>
            <value>
            The cluster time.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamDocument`1.CollectionNamespace">
            <summary>
            Gets the namespace of the collection.
            </summary>
            <value>
            The namespace of the collection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamDocument`1.DocumentKey">
            <summary>
            Gets the document key.
            </summary>
            <value>
            The document key.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamDocument`1.FullDocument">
            <summary>
            Gets the full document.
            </summary>
            <value>
            The full document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamDocument`1.OperationType">
            <summary>
            Gets the type of the operation.
            </summary>
            <value>
            The type of the operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamDocument`1.RenameTo">
            <summary>
            Gets the new namespace for the ns collection. This field is omitted for all operation types except "rename".
            </summary>
            <value>
            The new namespace of the ns collection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamDocument`1.ResumeToken">
            <summary>
            Gets the resume token.
            </summary>
            <value>
            The resume token.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamDocument`1.UpdateDescription">
            <summary>
            Gets the update description.
            </summary>
            <value>
            The update description.
            </value>
        </member>
        <member name="T:MongoDB.Driver.ChangeStreamDocumentSerializer`1">
            <summary>
            A serializer for ChangeStreamDocument instances.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.ChangeStreamDocumentSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ChangeStreamDocumentSerializer`1"/> class.
            </summary>
            <param name="documentSerializer">The document serializer.</param>
        </member>
        <member name="M:MongoDB.Driver.ChangeStreamDocumentSerializer`1.CreateInstance(MongoDB.Bson.BsonDocument)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.ChangeStreamFullDocumentOption">
            <summary>
            Change stream FullDocument option.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ChangeStreamFullDocumentOption.Default">
            <summary>
            Do not return the full document.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ChangeStreamFullDocumentOption.UpdateLookup">
            <summary>
            The change stream for partial updates will include both a delta describing the
            changes to the document as well as a copy of the entire document that was
            changed from some time after the change occurred.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ChangeStreamOperationType">
            <summary>
            The operation type of a change stream result.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ChangeStreamOperationType.Insert">
            <summary>
            An insert operation type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ChangeStreamOperationType.Update">
            <summary>
            An update operation type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ChangeStreamOperationType.Replace">
            <summary>
            A replace operation type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ChangeStreamOperationType.Delete">
            <summary>
            A delete operation type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ChangeStreamOperationType.Invalidate">
            <summary>
            An invalidate operation type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ChangeStreamOperationType.Rename">
            <summary>
            A rename operation type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ChangeStreamOperationType.Drop">
            <summary>
            A drop operation type.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ChangeStreamOperationTypeSerializer">
            <summary>
            A serializer for ChangeStreamOperationType values.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamOperationTypeSerializer.Instance">
            <summary>
            Gets a ChangeStreamOperationTypeSerializer.
            </summary>
            <value>
            A ChangeStreamOperationTypeSerializer.
            </value>
        </member>
        <member name="M:MongoDB.Driver.ChangeStreamOperationTypeSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.ChangeStreamOperationTypeSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.ChangeStreamOperationType)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.ChangeStreamUpdateDescription">
            <summary>
            An UpdateDescription in a ChangeStreamDocument instance.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ChangeStreamUpdateDescription.#ctor(MongoDB.Bson.BsonDocument,System.String[])">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ChangeStreamUpdateDescription" /> class.
            </summary>
            <param name="updatedFields">The updated fields.</param>
            <param name="removedFields">The removed fields.</param>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamUpdateDescription.RemovedFields">
            <summary>
            Gets the removed fields.
            </summary>
            <value>
            The removed fields.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamUpdateDescription.UpdatedFields">
            <summary>
            Gets the updated fields.
            </summary>
            <value>
            The updated fields.
            </value>
        </member>
        <member name="M:MongoDB.Driver.ChangeStreamUpdateDescription.Equals(System.Object)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.ChangeStreamUpdateDescription.GetHashCode">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.ChangeStreamUpdateDescriptionSerializer">
            <summary>
            A serialize for ChangeStreamUpdateDescription values.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ChangeStreamUpdateDescriptionSerializer.Instance">
            <summary>
            Gets a ChangeStreamUpdateDescriptionSerializer.
            </summary>
            <value>
            A ChangeStreamUpdateDescriptionSerializer.
            </value>
        </member>
        <member name="M:MongoDB.Driver.ChangeStreamUpdateDescriptionSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.ChangeStreamUpdateDescriptionSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.ChangeStreamUpdateDescription)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.CollationAlternate">
            <summary>
            Controls whether spaces and punctuation are considered base characters.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationAlternate.NonIgnorable">
            <summary>
            Spaces and punctuation are considered base characters (the default).
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationAlternate.Shifted">
            <summary>
            Spaces and characters are not considered base characters, and are only distinguised at strength > 3.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.CollationCaseFirst">
            <summary>
            Uppercase or lowercase first.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationCaseFirst.Off">
            <summary>
            Off (the default).
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationCaseFirst.Upper">
            <summary>
            Uppercase first.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationCaseFirst.Lower">
            <summary>
            Lowercase first.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.CollationMaxVariable">
            <summary>
            Controls which characters are affected by alternate: "Shifted".
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationMaxVariable.Punctuation">
            <summary>
            Punctuation and spaces are affected (the default).
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationMaxVariable.Space">
            <summary>
            Only spaces.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.CollationStrength">
            <summary>
            Prioritizes the comparison properties.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationStrength.Primary">
            <summary>
            Primary.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationStrength.Secondary">
            <summary>
            Secondary.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationStrength.Tertiary">
            <summary>
            Tertiary (the default).
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationStrength.Quaternary">
            <summary>
            Quaternary.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollationStrength.Identical">
            <summary>
            Identical.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Collation">
            <summary>
            Represents a MongoDB collation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Collation.Simple">
            <summary>
            Gets the simple binary compare collation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Collation.FromBsonDocument(MongoDB.Bson.BsonDocument)">
            <summary>
            Creates a Collation instance from a BsonDocument.
            </summary>
            <param name="document">The document.</param>
            <returns>A Collation instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.Collation.#ctor(System.String,MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{MongoDB.Driver.CollationCaseFirst}},MongoDB.Driver.Optional{System.Nullable{MongoDB.Driver.CollationStrength}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{MongoDB.Driver.CollationAlternate}},MongoDB.Driver.Optional{System.Nullable{MongoDB.Driver.CollationMaxVariable}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Collation" /> class.
            </summary>
            <param name="locale">The locale.</param>
            <param name="caseLevel">The case level.</param>
            <param name="caseFirst">The case that is ordered first.</param>
            <param name="strength">The strength.</param>
            <param name="numericOrdering">Whether numbers are ordered numerically.</param>
            <param name="alternate">The alternate.</param>
            <param name="maxVariable">The maximum variable.</param>
            <param name="normalization">The normalization.</param>
            <param name="backwards">Whether secondary differences are to be considered in reverse order.</param>
        </member>
        <member name="P:MongoDB.Driver.Collation.Alternate">
            <summary>
            Gets whether spaces and punctuation are considered base characters.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Collation.Backwards">
            <summary>
            Gets whether secondary differencs are to be considered in reverse order.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Collation.CaseFirst">
            <summary>
            Gets whether upper case or lower case is ordered first.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Collation.CaseLevel">
            <summary>
            Gets whether the collation is case sensitive at strength 1 and 2.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Collation.Locale">
            <summary>
            Gets the locale.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Collation.MaxVariable">
            <summary>
            Gets which characters are affected by the alternate: "Shifted".
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Collation.Normalization">
            <summary>
            Gets the normalization.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Collation.NumericOrdering">
            <summary>
            Gets whether numbers are ordered numerically.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Collation.Strength">
            <summary>
            Gets the strength.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Collation.Equals(MongoDB.Driver.Collation)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns>
            true if the current object is equal to the <paramref name="other" /> parameter; otherwise, false.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Collation.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Collation.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Collation.ToBsonDocument">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Collation.ToString">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Collation.With(MongoDB.Driver.Optional{System.String},MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{MongoDB.Driver.CollationCaseFirst}},MongoDB.Driver.Optional{System.Nullable{MongoDB.Driver.CollationStrength}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{MongoDB.Driver.CollationAlternate}},MongoDB.Driver.Optional{System.Nullable{MongoDB.Driver.CollationMaxVariable}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}})">
            <summary>
            Creates a new Collation instance with some properties changed.
            </summary>
            <param name="locale">The new locale.</param>
            <param name="caseLevel">The new case level.</param>
            <param name="caseFirst">The new case first.</param>
            <param name="strength">The new strength.</param>
            <param name="numericOrdering">The new numeric ordering.</param>
            <param name="alternate">The new alternate.</param>
            <param name="maxVariable">The new maximum variable.</param>
            <param name="normalization">The new normalization.</param>
            <param name="backwards">The new backwards.</param>
            <returns>A new Collation instance.</returns>
        </member>
        <member name="T:MongoDB.Driver.CollectionNamespace">
            <summary>
            Represents a collection namespace.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CollectionNamespace.FromFullName(System.String)">
            <summary>
            Creates a new instance of the <see cref="T:MongoDB.Driver.CollectionNamespace"/> class from a collection full name.
            </summary>
            <param name="fullName">The collection full name.</param>
            <returns>A CollectionNamespace.</returns>
        </member>
        <member name="M:MongoDB.Driver.CollectionNamespace.IsValid(System.String)">
            <summary>
            Determines whether the specified collection name is valid.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <returns>Whether the specified collection name is valid.</returns>
        </member>
        <member name="M:MongoDB.Driver.CollectionNamespace.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.CollectionNamespace"/> class.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <param name="collectionName">The name of the collection.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionNamespace.#ctor(MongoDB.Driver.DatabaseNamespace,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.CollectionNamespace"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="collectionName">The name of the collection.</param>
        </member>
        <member name="P:MongoDB.Driver.CollectionNamespace.CollectionName">
            <summary>
            Gets the name of the collection.
            </summary>
            <value>
            The name of the collection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.CollectionNamespace.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.CollectionNamespace.FullName">
            <summary>
            Gets the collection full name.
            </summary>
            <value>
            The collection full name.
            </value>
        </member>
        <member name="M:MongoDB.Driver.CollectionNamespace.Equals(MongoDB.Driver.CollectionNamespace)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.CollectionNamespace.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.CollectionNamespace.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.CollectionNamespace.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.DefaultAuthenticator">
            <summary>
            The default authenticator.
            If saslSupportedMechs is not present in the isMaster results for mechanism negotiation
            uses SCRAM-SHA-1 when talking to servers >= 3.0. Prior to server 3.0, uses MONGODB-CR.
            Else, uses SCRAM-SHA-256 if present in the list of mechanisms. Otherwise, uses 
            SCRAM-SHA-1 the default, regardless of whether SCRAM-SHA-1 is in the list.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.DefaultAuthenticator.#ctor(MongoDB.Driver.Core.Authentication.UsernamePasswordCredential)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.DefaultAuthenticator"/> class.
            </summary>
            <param name="credential">The credential.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.DefaultAuthenticator.Name">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.DefaultAuthenticator.Authenticate(MongoDB.Driver.Core.Connections.IConnection,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.DefaultAuthenticator.AuthenticateAsync(MongoDB.Driver.Core.Connections.IConnection,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.DefaultAuthenticator.CustomizeInitialIsMasterCommand(MongoDB.Bson.BsonDocument)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.GssapiAuthenticator">
            <summary>
            A GSSAPI SASL authenticator.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.GssapiAuthenticator.CanonicalizeHostNamePropertyName">
            <summary>
            Gets the name of the canonicalize host name property.
            </summary>
            <value>
            The name of the canonicalize host name property.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.GssapiAuthenticator.DefaultServiceName">
            <summary>
            Gets the default service name.
            </summary>
            <value>
            The default service name.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.GssapiAuthenticator.MechanismName">
            <summary>
            Gets the name of the mechanism.
            </summary>
            <value>
            The name of the mechanism.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.GssapiAuthenticator.RealmPropertyName">
            <summary>
            Gets the name of the realm property.
            </summary>
            <value>
            The name of the realm property.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.GssapiAuthenticator.ServiceNamePropertyName">
            <summary>
            Gets the name of the service name property.
            </summary>
            <value>
            The name of the service name property.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.GssapiAuthenticator.ServiceRealmPropertyName">
            <summary>
            Gets the name of the service realm property.
            </summary>
            <value>
            The name of the service realm property.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.GssapiAuthenticator.#ctor(MongoDB.Driver.Core.Authentication.UsernamePasswordCredential,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.GssapiAuthenticator"/> class.
            </summary>
            <param name="credential">The credential.</param>
            <param name="properties">The properties.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.GssapiAuthenticator.#ctor(System.String,System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.String}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.GssapiAuthenticator"/> class.
            </summary>
            <param name="username">The username.</param>
            <param name="properties">The properties.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.GssapiAuthenticator.DatabaseName">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.IAuthenticator">
            <summary>
            Represents a connection authenticator.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.IAuthenticator.Name">
            <summary>
            Gets the name of the authenticator.
            </summary>
            <value>
            The name.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.IAuthenticator.Authenticate(MongoDB.Driver.Core.Connections.IConnection,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Threading.CancellationToken)">
            <summary>
            Authenticates the connection.
            </summary>
            <param name="connection">The connection.</param>
            <param name="description">The connection description.</param>
            <param name="cancellationToken">The cancellation token.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.IAuthenticator.AuthenticateAsync(MongoDB.Driver.Core.Connections.IConnection,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Threading.CancellationToken)">
            <summary>
            Authenticates the connection.
            </summary>
            <param name="connection">The connection.</param>
            <param name="description">The connection description.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.IAuthenticator.CustomizeInitialIsMasterCommand(MongoDB.Bson.BsonDocument)">
            <summary>
            Optionally customizes isMaster command.
            </summary>
            <param name="isMasterCommand">Initial isMaster command.</param>
            <returns>Optionally mutated isMaster command.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.MongoDBCRAuthenticator">
            <summary>
            A MONGODB-CR authenticator.
            This authenticator was replaced by <see cref="T:MongoDB.Driver.Core.Authentication.ScramSha1Authenticator"/> in MongoDB 3.0, and is now deprecated.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.MongoDBCRAuthenticator.MechanismName">
            <summary>
            Gets the name of the mechanism.
            </summary>
            <value>
            The name of the mechanism.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.MongoDBCRAuthenticator.#ctor(MongoDB.Driver.Core.Authentication.UsernamePasswordCredential)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.MongoDBCRAuthenticator"/> class.
            </summary>
            <param name="credential">The credential.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.MongoDBCRAuthenticator.Name">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.MongoDBCRAuthenticator.Authenticate(MongoDB.Driver.Core.Connections.IConnection,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.MongoDBCRAuthenticator.AuthenticateAsync(MongoDB.Driver.Core.Connections.IConnection,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.MongoDBCRAuthenticator.CustomizeInitialIsMasterCommand(MongoDB.Bson.BsonDocument)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.MongoDBX509Authenticator">
            <summary>
            A MongoDB-X509 authenticator.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.MongoDBX509Authenticator.MechanismName">
            <summary>
            Gets the name of the mechanism.
            </summary>
            <value>
            The name of the mechanism.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.MongoDBX509Authenticator.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.MongoDBX509Authenticator"/> class.
            </summary>
            <param name="username">The username.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.MongoDBX509Authenticator.Name">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.MongoDBX509Authenticator.Authenticate(MongoDB.Driver.Core.Connections.IConnection,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.MongoDBX509Authenticator.AuthenticateAsync(MongoDB.Driver.Core.Connections.IConnection,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.MongoDBX509Authenticator.CustomizeInitialIsMasterCommand(MongoDB.Bson.BsonDocument)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.PlainAuthenticator">
            <summary>
            A PLAIN SASL authenticator.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.PlainAuthenticator.MechanismName">
            <summary>
            Gets the name of the mechanism.
            </summary>
            <value>
            The name of the mechanism.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.PlainAuthenticator.#ctor(MongoDB.Driver.Core.Authentication.UsernamePasswordCredential)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.PlainAuthenticator"/> class.
            </summary>
            <param name="credential">The credential.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.PlainAuthenticator.DatabaseName">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.SaslAuthenticator">
            <summary>
            Base class for a SASL authenticator.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.#ctor(MongoDB.Driver.Core.Authentication.SaslAuthenticator.ISaslMechanism)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.SaslAuthenticator"/> class.
            </summary>
            <param name="mechanism">The mechanism.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.SaslAuthenticator.Name">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.SaslAuthenticator.DatabaseName">
            <summary>
            Gets the name of the database.
            </summary>
            <value>
            The name of the database.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.Authenticate(MongoDB.Driver.Core.Connections.IConnection,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.AuthenticateAsync(MongoDB.Driver.Core.Connections.IConnection,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.CustomizeInitialIsMasterCommand(MongoDB.Bson.BsonDocument)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.SaslAuthenticator.SaslConversation">
            <summary>
            Represents a SASL conversation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.SaslConversation.#ctor(MongoDB.Driver.Core.Connections.ConnectionId)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.SaslAuthenticator.SaslConversation"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.SaslAuthenticator.SaslConversation.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
            <value>
            The connection identifier.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.SaslConversation.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.SaslConversation.RegisterItemForDisposal(System.IDisposable)">
            <summary>
            Registers the item for disposal.
            </summary>
            <param name="item">The disposable item.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.SaslAuthenticator.ISaslMechanism">
            <summary>
            Represents a SASL mechanism.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.SaslAuthenticator.ISaslMechanism.Name">
            <summary>
            Gets the name of the mechanism.
            </summary>
            <value>
            The name.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.ISaslMechanism.Initialize(MongoDB.Driver.Core.Connections.IConnection,MongoDB.Driver.Core.Authentication.SaslAuthenticator.SaslConversation,MongoDB.Driver.Core.Connections.ConnectionDescription)">
            <summary>
            Initializes the mechanism.
            </summary>
            <param name="connection">The connection.</param>
            <param name="conversation">The SASL conversation.</param>
            <param name="description">The connection description.</param>
            <returns>The initial SASL step.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.SaslAuthenticator.ISaslStep">
            <summary>
            Represents a SASL step.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.SaslAuthenticator.ISaslStep.BytesToSendToServer">
            <summary>
            Gets the bytes to send to server.
            </summary>
            <value>
            The bytes to send to server.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.SaslAuthenticator.ISaslStep.IsComplete">
            <summary>
            Gets a value indicating whether this instance is complete.
            </summary>
            <value>
            <c>true</c> if this instance is complete; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.ISaslStep.Transition(MongoDB.Driver.Core.Authentication.SaslAuthenticator.SaslConversation,System.Byte[])">
            <summary>
            Transitions the SASL conversation to the next step.
            </summary>
            <param name="conversation">The SASL conversation.</param>
            <param name="bytesReceivedFromServer">The bytes received from server.</param>
            <returns>The next SASL step.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.SaslAuthenticator.CompletedStep">
            <summary>
            Represents a completed SASL step.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.CompletedStep.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.SaslAuthenticator.CompletedStep"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.CompletedStep.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.SaslAuthenticator.CompletedStep"/> class.
            </summary>
            <param name="bytesToSendToServer">The bytes to send to server.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.SaslAuthenticator.CompletedStep.BytesToSendToServer">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.SaslAuthenticator.CompletedStep.IsComplete">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslAuthenticator.CompletedStep.Transition(MongoDB.Driver.Core.Authentication.SaslAuthenticator.SaslConversation,System.Byte[])">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.SaslMapParser">
            <summary>
            Per RFC5802: https://tools.ietf.org/html/rfc5802
            "SCRAM is a SASL mechanism whose client response and server challenge
            messages are text-based messages containing one or more attribute-
            value pairs separated by commas. Each attribute has a one-letter
            name."  
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.SaslPrepHelper">
            <summary>
            Utility class for Sasl string preparation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.SaslPrepQuery(System.String)">
            <summary>
            Return the SASLPrep-canonicalised version of the given <paramref name="str"/> for use as a query string.                          
            This implements the {@code SASLPrep} algorithm defined in <a href="https://tools.ietf.org/html/rfc4013">RFC 4013</a>.          
            See <a href="https://tools.ietf.org/html/rfc3454#section-7">RFC 3454, Section 7</a> for discussion of what a
            query string is.
            String normalization step in the .NET Standard version of the driver is skipped due to a lack of a string
            normalization function.
            </summary>
            <param name="str">The string to canonicalise.</param>
            <returns>The canonicalised string.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.SaslPrepStored(System.String)">
             <summary>
             Return the SASLPrep-canonicalised version of the given <paramref name="str"/> for use as a stored string.                          
             This implements the SASLPrep algorithm defined in <a href="https://tools.ietf.org/html/rfc4013">RFC 4013</a>.
             See <a href="https://tools.ietf.org/html/rfc3454#section-7">RFC 3454, Section 7</a> for discussion of what a
             stored string is.
             String normalization step in the .NET Standard version of the driver is skipped due to a lack of a string
             normalization function.
             </summary>
            <param name="str">The string to canonicalise.</param>
            <returns>The canonicalised string.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.AsciiControl(System.Char)">
            <summary>
            Return true if the given <paramref name="ch"/> is an ASCII control character as defined by
            <a href="https://tools.ietf.org/html/rfc3454#appendix-C.2.1">RFC 3454, Appendix C.2.1</a>. 
            </summary>
            <param name="ch">The character.</param>
            <returns>Whether the given character is an ASCII control character.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.ChangeDisplayProperties(System.Int32)">
            <summary>
            Return true if the given <paramref name="codepoint"/> is a "change display properties" or a deprecated
            character as defined by <a href="https://tools.ietf.org/html/rfc3454#appendix-C.8">RFC 3454, Appendix C.8</a>.
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns>Whether the codepoint is a "change display properties" or a deprecated character.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.CharCount(System.Int32)">
            <summary>
            Returns the number of characters required to represent a specified Unicode character.
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns>Number of characters required to represent a specified Unicode character.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.InappropriateForCanonical(System.Int32)">
            <summary>
            Return true if the given <paramref name="codepoint"/> is inappropriate for canonical representation
            characters as defined by <a href="https://tools.ietf.org/html/rfc3454#appendix-C.7">RFC 3454, Appendix C.7</a>. 
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.InappropriateForPlainText(System.Int32)">
            <summary>
            Return true if the given <paramref name="codepoint"/> is inappropriate for plain text characters as defined
            by <a href="https://tools.ietf.org/html/rfc3454#appendix-C.6">RFC 3454, Appendix C.6</a>.
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.IsDefined(System.Int32)">
            <summary>
            Returns whether or not a Unicode character represented by a codepoint is defined in Unicode.
            A character is considered to be defined if its Unicode designation is "Cn" (other, not assigned) OR if it is
            part of a surrogate pair.
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns>Whether or not the Unicode character represnted by codepoint is defined in Unicode.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.IsLCat(System.Int32)">
            <summary>
            Returns whether or not a Unicode character represented by a codepoint is an "LCat" character.
            See <a href="https://tools.ietf.org/html/rfc3454#section-6">RFC 3454: Section 6</a> and
            <a href="https://tools.ietf.org/html/rfc3454#appendix-D.2">RFC 3454: Appendix D.2 </a> for more details.
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns>Whether or not the character is an "LCat" character.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.IsRandALcat(System.Int32)">
            <summary>
            Returns whether or not a Unicode character represented by a codepoint is an "RandALCat" character.
            See <a href="https://tools.ietf.org/html/rfc3454#section-6">RFC 3454: Section 6</a> and
            <a href="https://tools.ietf.org/html/rfc3454#appendix-D.1">RFC 3454: Appendix D.1 </a> for more details.
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns>Whether or not the character is an "RandALCat" character.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.MappedToNothing(System.Char)">
            <summary>
             Return true if the given <paramref name="ch"/> is a "commonly mapped to nothing" character as defined by
             <a href="https://tools.ietf.org/html/rfc3454#appendix-B.1">RFC 3454, Appendix B.1</a>. 
            </summary>
            <param name="ch">The character.</param>
            <returns>Whether the given character is a "commonly mapped to nothing" character.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.NonAsciiControl(System.Int32)">
            <summary>
            Return true if the given <paramref name="codepoint"/> is a non-ASCII control character as defined by
            <a href="https://tools.ietf.org/html/rfc3454#appendix-C.2.2">RFC 3454, Appendix C.2.2</a>. 
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns>Whether the given character is a non-ASCII control character.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.NonAsciiSpace(System.Char)">
            <summary>
            Return true if the given <paramref name="ch"/> is a non-ASCII space character as defined by
            <a href="https://tools.ietf.org/html/rfc3454#appendix-C.1.2">RFC 3454, Appendix C.1.2</a>. 
            </summary>
            <param name="ch">The character.</param>
            <returns>Whether the given character is a non-ASCII space character.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.NonCharacterCodepoint(System.Int32)">
            <summary>
            Return true if the given <paramref name="codepoint"/> is a non-character code point as defined by
            <a href="https://tools.ietf.org/html/rfc3454#appendix-C.4">RFC 3454, Appendix C.4</a>.
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns>Whether the given <paramref name="codepoint"/> is a non-character code point.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.PrivateUse(System.Int32)">
            <summary>
            Return true if the given <paramref name="codepoint"/> is a private use character as defined by
            <a href="https://tools.ietf.org/html/rfc3454#appendix-C.3">RFC 3454, Appendix C.3</a>.
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns>Whether if the given codepoint is a private use character.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.Prohibited(System.Int32)">
             <summary>
             Return true if the given <paramref name="codepoint"/> is a prohibited character as defined by
            <a href="https://tools.ietf.org/html/rfc4013#section-2.3">RFC 4013, Section 2.3</a>. 
             </summary>
             <param name="codepoint">The Unicode character's codepoint.</param>
             <returns>Whether the codepoint is a prohibited character.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.Surrogatecodepoint(System.Int32)">
            <summary>
            Return true if the given <paramref name="codepoint"/> is a surrogate code point as defined by
            <a href="https://tools.ietf.org/html/rfc3454#appendix-C.5">RFC 3454, Appendix C.5</a>.
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns>Whether the given <paramref name="codepoint"/> is a surrogate code point.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.SaslPrepHelper.Tagging(System.Int32)">
            <summary>
            Return true if the given <paramref name="codepoint"/> is a tagging character as defined by
            <a href="https://tools.ietf.org/html/rfc3454#appendix-C.9">RFC 3454, Appendix C.9</a>.
            </summary>
            <param name="codepoint">The Unicode character's codepoint.</param>
            <returns></returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.ScramCache">
            <summary>
            A cache for Client and Server keys, to be used during authentication.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.ScramCache.TryGet(MongoDB.Driver.Core.Authentication.ScramCacheKey,MongoDB.Driver.Core.Authentication.ScramCacheEntry@)">
            <summary>
            Try to get a cached entry.
            </summary>
            <param name="key"></param>
            <param name="entry"></param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.ScramCache.Add(MongoDB.Driver.Core.Authentication.ScramCacheKey,MongoDB.Driver.Core.Authentication.ScramCacheEntry)">
            <summary>
            Add a cached entry.
            </summary>
            <param name="key"></param>
            <param name="entry"></param>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.ScramSha1Authenticator">
            <summary>
            A SCRAM-SHA1 SASL authenticator.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.ScramSha1Authenticator.MechanismName">
            <summary>
            Gets the name of the mechanism.
            </summary>
            <value>
            The name of the mechanism.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.ScramSha1Authenticator.#ctor(MongoDB.Driver.Core.Authentication.UsernamePasswordCredential)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.ScramSha1Authenticator"/> class.
            </summary>
            <param name="credential">The credential.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.ScramSha256Authenticator">
            <summary>
            A SCRAM-SHA256 SASL authenticator.
            In .NET Standard, this class does not normalize the password in the credentials, so non-ASCII
            passwords may not work unless they are normalized into Unicode Normalization Form KC beforehand.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.ScramSha256Authenticator.MechanismName">
            <summary>
            Gets the name of the mechanism.
            </summary>
            <value>
            The name of the mechanism.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.ScramSha256Authenticator.#ctor(MongoDB.Driver.Core.Authentication.UsernamePasswordCredential)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.ScramSha256Authenticator"/> class.
            In .NET Standard, this class does not normalize the password in <paramref name="credential"/>, so non-ASCII
            passwords may not work unless they are normalized into Unicode Normalization Form KC beforehand.
            </summary>
            <param name="credential">The credential.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.ScramShaAuthenticator">
            <summary>
            A SCRAM-SHA SASL authenticator.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.H">
            <summary>
            An H function as defined in RFC5802.
            </summary>
            <param name="data">The data to hash. Also called "str" in RFC5802.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.Hi">
            <summary>
            A Hi function used to compute the SaltedPassword as defined in RFC5802, except with "str" parameter replaced
            with a UsernamePassword credential so that the password can be optionally digested/prepped in a secure fashion
            before being consumed as the "str" parameter would be in RFC5802's Hi.
            </summary>
            <param name="credentials">The credential to be digested/prepped before being consumed as the "str"
            parameter would be in RFC5802's Hi</param>
            <param name="salt">The salt.</param>
            <param name="iterations">The iteration count.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.Hmac">
            <summary>
            An HMAC function as defined in RFC5802, plus the encoding of the data.
            </summary>
            <param name="encoding">The encoding of the data.</param>
            <param name="data">The data. Also called "str" in RFC5802.</param>
            <param name="key">The key.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.#ctor(MongoDB.Driver.Core.Authentication.UsernamePasswordCredential,MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName,MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.H,MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.Hi,MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.Hmac)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.ScramShaAuthenticator"/> class.
            </summary>
            <param name="credential">The credential.</param>
            <param name="hashAlgorithmName">The hash algorithm name.</param>
            <param name="h">The H function to use.</param>
            <param name="hi">The Hi function to use.</param>
            <param name="hmac">The Hmac function to use.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.#ctor(MongoDB.Driver.Core.Authentication.UsernamePasswordCredential,MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName,MongoDB.Driver.Core.Misc.IRandomStringGenerator,MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.H,MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.Hi,MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.Hmac,MongoDB.Driver.Core.Authentication.ScramCache)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.ScramShaAuthenticator"/> class.
            </summary>
            <param name="credential">The credential.</param>
            <param name="hashAlgorithName">The hash algorithm name.</param>
            <param name="randomStringGenerator">The random string generator.</param>
            <param name="h">The H function to use.</param>
            <param name="hi">The Hi function to use.</param>
            <param name="hmac">The Hmac function to use.</param>
            <param name="cache">The cache to use.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.ScramShaAuthenticator.DatabaseName">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.AuthIdentity">
            <summary>
            SEC_WINNT_AUTH_IDENTITY
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.AuthIdentityFlag">
            <summary>
            Flag for the AuthIdentity structure.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.AuthIdentityFlag.Ansi">
            <summary>
            SEC_WINNT_AUTH_IDENTITY_ANSI
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.AuthIdentityFlag.Unicode">
            <summary>
            SEC_WINNT_AUTH_IDENTITY_UNICODE
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.DataRepresentation">
            <summary>
            Flags for InitiateSecurityContext.
            </summary>
            <remarks>
            See the TargetDataRep parameter at 
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa375507(v=vs.85).aspx
            </remarks>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.DataRepresentation.Network">
            <summary>
            SECURITY_NETWORK_DREP
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.DataRepresentation.Native">
            <summary>
            SECURITY_NATIVE_DREP
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.EncryptQualityOfProtection">
            <summary>
            Flags for EncryptMessage.
            </summary>
            <remarks>
            See the fQOP parameter at 
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa375378(v=vs.85).aspx.
            </remarks>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.EncryptQualityOfProtection.WrapNoEncrypt">
            <summary>
            SECQOP_WRAP_NO_ENCRYPT
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.CreateException(System.Int64,System.String)">
            <summary>
            Creates an exception for the specified error code.
            </summary>
            <param name="errorCode">The error code.</param>
            <param name="defaultMessage">The default message.</param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.AcquireCredentialsHandle(System.String,System.String,MongoDB.Driver.Core.Authentication.Sspi.SecurityCredentialUse,System.IntPtr,MongoDB.Driver.Core.Authentication.Sspi.AuthIdentity,System.Int32,System.IntPtr,MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@,System.Int64@)">
            <summary>
            Acquires the credentials handle.
            </summary>
            <param name="principal">The principal.</param>
            <param name="package">The package.</param>
            <param name="credentialUsage">The credential usage.</param>
            <param name="logonId">The logon id.</param>
            <param name="identity">The identity.</param>
            <param name="keyCallback">The key callback.</param>
            <param name="keyArgument">The key argument.</param>
            <param name="credentialHandle">The credential handle.</param>
            <param name="timestamp">The timestamp.</param>
            <returns>A result code.</returns>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.AcquireCredentialsHandle(System.String,System.String,MongoDB.Driver.Core.Authentication.Sspi.SecurityCredentialUse,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@,System.Int64@)">
            <summary>
            Acquires the credentials handle.
            </summary>
            <param name="principal">The principal.</param>
            <param name="package">The package.</param>
            <param name="credentialUsage">The credential usage.</param>
            <param name="logonId">The logon id.</param>
            <param name="identity">The identity.</param>
            <param name="keyCallback">The key callback.</param>
            <param name="keyArgument">The key argument.</param>
            <param name="credentialHandle">The credential handle.</param>
            <param name="timestamp">The timestamp.</param>
            <returns>A result code.</returns>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.DeleteSecurityContext(MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@)">
            <summary>
            Deletes the security context.
            </summary>
            <param name="context">The context.</param>
            <returns>A result code.</returns>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa375354(v=vs.85).aspx
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.DecryptMessage(MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@,MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferDescriptor@,System.UInt32,System.UInt32@)">
            <summary>
            Decrypts the message.
            </summary>
            <param name="context">The context.</param>
            <param name="pMessage">The p message.</param>
            <param name="sequenceNumber">The sequence number.</param>
            <param name="quality">The quality.</param>
            <returns>A result code.</returns>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa375211(v=vs.85).aspx
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.EncryptMessage(MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@,MongoDB.Driver.Core.Authentication.Sspi.EncryptQualityOfProtection,MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferDescriptor@,System.UInt32)">
            <summary>
            Encrypts the message.
            </summary>
            <param name="context">The context.</param>
            <param name="quality">The quality.</param>
            <param name="pMessage">The p message.</param>
            <param name="sequenceNumber">The sequence number.</param>
            <returns>A result code.</returns>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa375378(v=vs.85).aspx
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.EnumerateSecurityPackages(System.UInt32@,System.IntPtr@)">
            <summary>
            Enumerates the security packages.
            </summary>
            <param name="numPackages">The pc packages.</param>
            <param name="securityPackageInfoArray">The pp package information.</param>
            <returns>A result code.</returns>
            <remarks>
            http://msdn.microsoft.com/en-us/library/aa375397%28v=VS.85%29.aspx
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.FreeContextBuffer(System.IntPtr)">
            <summary>
            Frees the context buffer.
            </summary>
            <param name="contextBuffer">The context buffer.</param>
            <returns>A result code.</returns>
            <remarks>
            http://msdn.microsoft.com/en-us/library/aa375416(v=vs.85).aspx
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.FreeCredentialsHandle(MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@)">
            <summary>
            Frees the credentials handle.
            </summary>
            <param name="sspiHandle">The sspi handle.</param>
            <returns>A result code.</returns>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa375417(v=vs.85).aspx
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.InitializeSecurityContext(MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@,System.IntPtr,System.String,MongoDB.Driver.Core.Authentication.Sspi.SspiContextFlags,System.Int32,MongoDB.Driver.Core.Authentication.Sspi.DataRepresentation,System.IntPtr,System.Int32,MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@,MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferDescriptor@,MongoDB.Driver.Core.Authentication.Sspi.SspiContextFlags@,System.Int64@)">
            <summary>
            Initializes the security context.
            </summary>
            <param name="credentialHandle">The credential handle.</param>
            <param name="inContextPtr">The in context PTR.</param>
            <param name="targetName">Name of the target.</param>
            <param name="flags">The flags.</param>
            <param name="reserved1">The reserved1.</param>
            <param name="dataRepresentation">The data representation.</param>
            <param name="inputBuffer">The input buffer.</param>
            <param name="reserved2">The reserved2.</param>
            <param name="outContextHandle">The out context handle.</param>
            <param name="outputBuffer">The output buffer.</param>
            <param name="outAttributes">The out attributes.</param>
            <param name="timestamp">The timestamp.</param>
            <returns>A result code.</returns>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa375506(v=vs.85).aspx
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.InitializeSecurityContext(MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@,MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@,System.String,MongoDB.Driver.Core.Authentication.Sspi.SspiContextFlags,System.Int32,MongoDB.Driver.Core.Authentication.Sspi.DataRepresentation,MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferDescriptor@,System.Int32,MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@,MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferDescriptor@,MongoDB.Driver.Core.Authentication.Sspi.SspiContextFlags@,System.Int64@)">
            <summary>
            Initializes the security context.
            </summary>
            <param name="credentialHandle">The credential handle.</param>
            <param name="inContextHandle">The in context handle.</param>
            <param name="targetName">Name of the target.</param>
            <param name="flags">The flags.</param>
            <param name="reserved1">The reserved1.</param>
            <param name="dataRepresentation">The data representation.</param>
            <param name="inputBuffer">The input buffer.</param>
            <param name="reserved2">The reserved2.</param>
            <param name="outContext">The out context.</param>
            <param name="outputBuffer">The output buffer.</param>
            <param name="outAttributes">The out attributes.</param>
            <param name="timestamp">The timestamp.</param>
            <returns>A result code.</returns>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa375506(v=vs.85).aspx
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.NativeMethods.QueryContextAttributes(MongoDB.Driver.Core.Authentication.Sspi.SspiHandle@,MongoDB.Driver.Core.Authentication.Sspi.QueryContextAttributes,MongoDB.Driver.Core.Authentication.Sspi.SecurityPackageContextSizes@)">
            <summary>
            Queries the context attributes.
            </summary>
            <param name="inContextHandle">The in context handle.</param>
            <param name="attribute">The attribute.</param>
            <param name="sizes">The sizes.</param>
            <returns>A result code.</returns>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa379326(v=vs.85).aspx
            </remarks>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.QueryContextAttributes">
            <summary>
            Flags for QueryContextAttributes.
            </summary>
            <remarks>
            See the ulAttribute parameter at 
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa379326(v=vs.85).aspx.
            </remarks>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.QueryContextAttributes.Sizes">
            <summary>
            SECPKG_ATTR_SIZES
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.SecurityBuffer">
            <summary>
            A SecBuffer structure.
            </summary>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa379814(v=vs.85).aspx
            </remarks>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferDescriptor">
            <summary>
            A SecBufferDesc structure.
            </summary>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa379815(v=vs.85).aspx
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferDescriptor.ToByteArray">
            <summary>
            To the byte array.
            </summary>
            <returns></returns>
            <exception cref="T:System.InvalidOperationException">Object has already been disposed!!!</exception>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferType">
            <summary>
            Types for the SecurityBuffer structure.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferType.Version">
            <summary>
            SECBUFFER_VERSION
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferType.Empty">
            <summary>
            SECBUFFER_EMPTY
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferType.Data">
            <summary>
            SECBUFFER_DATA
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferType.Token">
            <summary>
            SECBUFFER_TOKEN
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferType.Padding">
            <summary>
            SECBUFFER_PADDING
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.SecurityBufferType.Stream">
            <summary>
            SECBUFFER_STREAM
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.SecurityContext">
            <summary>
            A wrapper around the SspiHandle structure specifically used as a security context handle.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.SecurityCredential">
            <summary>
            A wrapper around the SspiHandle structure specifically used as a credential handle.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.SecurityCredential.ReleaseHandle">
            <summary>
            When overridden in a derived class, executes the code required to free the handle.
            </summary>
            <returns>
            true if the handle is released successfully; otherwise, in the event of a catastrophic failure, false. In this case, it generates a releaseHandleFailed MDA Managed Debugging Assistant.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.SecurityCredentialUse">
            <summary>
            Flags for AcquireCredentialsHandle.
            </summary>
            <remarks>
            See the fCredentialUse at http://msdn.microsoft.com/en-us/library/windows/desktop/aa374712(v=vs.85).aspx.
            </remarks>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.SecurityCredentialUse.Outbound">
            <summary>
            SECPKG_CRED_OUTBOUND
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.SecurityPackageContextSizes">
            <summary>
            A SecPkgContext_Sizes structure.
            </summary>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa380097(v=vs.85).aspx
            </remarks>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.SecurityPackageInfo">
            <summary>
            A SecPkgInfo structure.
            </summary>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa380104(v=vs.85).aspx
            </remarks>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.SspiContextFlags">
            <summary>
            Flags for InitiateSecurityContext.
            </summary>
            <remarks>
            See the fContextReq parameter at 
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa375507(v=vs.85).aspx
            </remarks>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.SspiContextFlags.MutualAuth">
            <summary>
            ISC_REQ_MUTUAL_AUTH
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.SspiContextFlags.Confidentiality">
            <summary>
            ISC_REQ_CONFIDENTIALITY
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.SspiContextFlags.InitIntegrity">
            <summary>
            ISC_REQ_INTEGRITY
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.SspiHandle">
            <summary>
            A SecHandle structure.
            </summary>
            <remarks>
            http://msdn.microsoft.com/en-us/library/windows/desktop/aa380495(v=vs.85).aspx
            </remarks>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.Sspi.SspiHandle.IsZero">
            <summary>
            Gets a value indicating whether this instance is zero.
            </summary>
            <value>
              <c>true</c> if this instance is zero; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.SspiHandle.SetToInvalid">
            <summary>
            Sets to invalid.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.SspiPackage">
            <summary>
            This is represented as a string in AcquireCredentialsHandle. This value will have .ToString() called on it.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Authentication.Sspi.SspiPackage.Kerberos">
            <summary>
            Kerberos
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Sspi.Win32Exception">
            <summary>
            Thrown from a win32 wrapped operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.Win32Exception.#ctor(System.Int64)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.Sspi.Win32Exception" /> class.
            </summary>
            <param name="errorCode">The error code.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.Win32Exception.#ctor(System.Int64,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.Sspi.Win32Exception" /> class.
            </summary>
            <param name="errorCode">The error code.</param>
            <param name="message">The message.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Sspi.Win32Exception.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.Sspi.Win32Exception" /> class.
            </summary>
            <param name="info">The info.</param>
            <param name="context">The context.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.UsernamePasswordCredential">
            <summary>
            Represents a username/password credential.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.UsernamePasswordCredential.#ctor(System.String,System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.UsernamePasswordCredential"/> class.
            </summary>
            <param name="source">The source.</param>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.UsernamePasswordCredential.#ctor(System.String,System.String,System.Security.SecureString)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Authentication.UsernamePasswordCredential"/> class.
            Less secure when used in conjunction with SCRAM-SHA-256, due to the need to store the password in a managed
            string in order to SaslPrep it.
            See <a href="https://github.com/mongodb/specifications/blob/master/source/auth/auth.rst#scram-sha-256">Driver Authentication: SCRAM-SHA-256</a>
            for additional details.
            </summary>
            <param name="source">The source.</param>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.UsernamePasswordCredential.Password">
            <summary>
            Gets the password.
            </summary>
            <value>
            The password.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.UsernamePasswordCredential.SaslPreppedPassword">
            <summary>
            Gets the the SASLprepped password.
            May create a cleartext copy of the password in managed memory the first time it is accessed.
            Use only as needed e.g. for SCRAM-SHA-256.
            </summary> 
            <returns>The SASLprepped password.</returns>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.UsernamePasswordCredential.Source">
            <summary>
            Gets the source.
            </summary>
            <value>
            The source.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.UsernamePasswordCredential.Username">
            <summary>
            Gets the username.
            </summary>
            <value>
            The username.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.UsernamePasswordCredential.GetInsecurePassword">
            <summary>
            Gets the password (converts the password from a SecureString to a regular string).
            </summary>
            <returns>The password.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName">
             <summary>
             Specifies the name of a cryptographic hash algorithm.
             </summary>
             <remarks>
             Asymmetric Algorithms implemented using Microsoft's CNG (Cryptography Next Generation) API
             will interpret the underlying string value as a CNG algorithm identifier: 
               * https://msdn.microsoft.com/en-us/library/windows/desktop/aa375534(v=vs.85).aspx
            
             As with CNG, the names are case-sensitive. 
             
             Asymmetric Algorithms implemented using other technologies:
                * Must recognize at least "MD5", "SHA1", "SHA256", "SHA384", and "SHA512".
                * Should recognize additional CNG IDs for any other hash algorithms that they also support.
             </remarks>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.MD5">
            <summary>
            Gets a <see cref="T:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName" /> representing "MD5"
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.SHA1">
            <summary>
            Gets a <see cref="T:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName" /> representing "SHA1"
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.SHA256">
            <summary>
            Gets a <see cref="T:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName" /> representing "SHA256"
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.SHA384">
            <summary>
            Gets a <see cref="T:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName" /> representing "SHA384"
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.SHA512">
            <summary>
            Gets a <see cref="T:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName" /> representing "SHA512"
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.#ctor(System.String)">
            <summary>
            Gets a <see cref="T:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName" /> representing a custom name.
            </summary>
            <param name="name">The custom hash algorithm name.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.Name">
            <summary>
            Gets the underlying string representation of the algorithm name. 
            </summary>
            <remarks>
            May be null or empty to indicate that no hash algorithm is applicable.
            </remarks>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.ToString">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.Equals(MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.op_Equality(MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName,MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName)">
            <summary>
            Implements the operator ==.
            </summary>
            <param name="left">The left operand.</param>
            <param name="right">The right operand.</param>
            <returns>
            The result of the == operator.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName.op_Inequality(MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName,MongoDB.Driver.Core.Authentication.Vendored.HashAlgorithmName)">
            <summary>
            Implements the operator !=.
            </summary>
            <param name="left">The left operand.</param>
            <param name="right">The right operand.</param>
            <returns>
            The result of the != operator.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.ChannelReadBinding">
            <summary>
            Represents a read binding that is bound to a channel.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelReadBinding.#ctor(MongoDB.Driver.Core.Servers.IServer,MongoDB.Driver.Core.Bindings.IChannelHandle,MongoDB.Driver.ReadPreference,MongoDB.Driver.Core.Bindings.ICoreSessionHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.ChannelReadBinding" /> class.
            </summary>
            <param name="server">The server.</param>
            <param name="channel">The channel.</param>
            <param name="readPreference">The read preference.</param>
            <param name="session">The session.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ChannelReadBinding.ReadPreference">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ChannelReadBinding.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelReadBinding.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelReadBinding.GetReadChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelReadBinding.GetReadChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.ChannelReadWriteBinding">
            <summary>
            Represents a read-write binding that is bound to a channel.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelReadWriteBinding.#ctor(MongoDB.Driver.Core.Servers.IServer,MongoDB.Driver.Core.Bindings.IChannelHandle,MongoDB.Driver.Core.Bindings.ICoreSessionHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.ChannelReadWriteBinding" /> class.
            </summary>
            <param name="server">The server.</param>
            <param name="channel">The channel.</param>
            <param name="session">The session.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ChannelReadWriteBinding.ReadPreference">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ChannelReadWriteBinding.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelReadWriteBinding.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelReadWriteBinding.GetReadChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelReadWriteBinding.GetReadChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelReadWriteBinding.GetWriteChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelReadWriteBinding.GetWriteChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.ChannelSourceHandle">
            <summary>
            Represents a handle to a channel source.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelSourceHandle.#ctor(MongoDB.Driver.Core.Bindings.IChannelSource)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.ChannelSourceHandle"/> class.
            </summary>
            <param name="channelSource">The channel source.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ChannelSourceHandle.Server">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ChannelSourceHandle.ServerDescription">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ChannelSourceHandle.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelSourceHandle.GetChannel(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelSourceHandle.GetChannelAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelSourceHandle.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelSourceHandle.Fork">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.ChannelSourceReadWriteBinding">
            <summary>
            Represents a read-write binding to a channel source.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelSourceReadWriteBinding.#ctor(MongoDB.Driver.Core.Bindings.IChannelSourceHandle,MongoDB.Driver.ReadPreference,MongoDB.Driver.Core.Bindings.ICoreSessionHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.ChannelSourceReadWriteBinding" /> class.
            </summary>
            <param name="channelSource">The channel source.</param>
            <param name="readPreference">The read preference.</param>
            <param name="session">The session.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ChannelSourceReadWriteBinding.ReadPreference">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ChannelSourceReadWriteBinding.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelSourceReadWriteBinding.GetReadChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelSourceReadWriteBinding.GetReadChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelSourceReadWriteBinding.GetWriteChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelSourceReadWriteBinding.GetWriteChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ChannelSourceReadWriteBinding.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.CoreSession">
            <summary>
            Represents a session.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Bindings.ICoreSession" />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.#ctor(MongoDB.Driver.Core.Clusters.ICluster,MongoDB.Driver.ICoreServerSession,MongoDB.Driver.Core.Bindings.CoreSessionOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.CoreSession" /> class.
            </summary>
            <param name="cluster">The cluster.</param>
            <param name="serverSession">The server session.</param>
            <param name="options">The options.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSession.Cluster">
            <summary>
            Gets the cluster.
            </summary>
            <value>
            The cluster.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSession.ClusterTime">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSession.CurrentTransaction">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSession.Id">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSession.IsCausallyConsistent">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSession.IsImplicit">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSession.IsInTransaction">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSession.OperationTime">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSession.Options">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSession.ServerSession">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.AbortTransaction(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.AbortTransactionAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.AboutToSendCommand">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.AdvanceClusterTime(MongoDB.Bson.BsonDocument)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.AdvanceOperationTime(MongoDB.Bson.BsonTimestamp)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.AdvanceTransactionNumber">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.CommitTransaction(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.CommitTransactionAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.Dispose">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.StartTransaction(MongoDB.Driver.TransactionOptions)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSession.WasUsed">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.CoreSessionHandle">
            <summary>
            A handle to a reference counted core session.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Bindings.ICoreSessionHandle" />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSessionHandle.#ctor(MongoDB.Driver.Core.Bindings.ICoreSession)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.CoreSessionHandle"/> class.
            </summary>
            <param name="session">The session.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSessionHandle.#ctor(MongoDB.Driver.Core.Bindings.ReferenceCountedCoreSession)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.CoreSessionHandle"/> class.
            </summary>
            <param name="wrapped">The wrapped.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSessionHandle.Fork">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSessionHandle.Dispose(System.Boolean)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.CoreSessionOptions">
            <summary>
            Core session options.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreSessionOptions.#ctor(System.Boolean,System.Boolean,MongoDB.Driver.TransactionOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.CoreSessionOptions" /> class.
            </summary>
            <param name="isCausallyConsistent">if set to <c>true</c> this session is causally consistent]</param>
            <param name="isImplicit">if set to <c>true</c> this session is an implicit session.</param>
            <param name="defaultTransactionOptions">The default transaction options.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSessionOptions.DefaultTransactionOptions">
            <summary>
            Gets the default transaction options.
            </summary>
            <value>
            The default transaction options.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSessionOptions.IsCausallyConsistent">
            <summary>
            Gets a value indicating whether this session is causally consistent.
            </summary>
            <value>
              <c>true</c> if this session is causally consistent; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreSessionOptions.IsImplicit">
            <summary>
            Gets a value indicating whether this session is an implicit session.
            </summary>
            <value>
              <c>true</c> if this session is an implicit session; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.CoreTransaction">
            <summary>
            The state of a transaction.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.CoreTransaction.#ctor(System.Int64,MongoDB.Driver.TransactionOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.CoreTransaction" /> class.
            </summary>
            <param name="transactionNumber">The transaction number.</param>
            <param name="transactionOptions">The transaction options.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreTransaction.IsEmpty">
            <summary>
            Gets a value indicating whether the transaction is empty.
            </summary>
            <value>
              <c>true</c> if the transaction is empty; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreTransaction.State">
            <summary>
            Gets the transaction state.
            </summary>
            <value>
            The transaction state.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreTransaction.PinnedServer">
            <summary>
            Gets or sets pinned server for the current transaction.
            Value has meaning if and only if a transaction is in progress.
            </summary>
            <value>
            The pinned server for the current transaction.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreTransaction.TransactionNumber">
            <summary>
            Gets the transaction number.
            </summary>
            <value>
            The transaction number.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreTransaction.TransactionOptions">
            <summary>
            Gets the transaction options.
            </summary>
            <value>
            The transaction options.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.CoreTransaction.RecoveryToken">
            <summary>
            Gets the recovery token used in sharded transactions.
            </summary>
            <value>
            The recovery token.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.CoreTransactionState">
            <summary>
            Represents the current state of a Core transaction.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Bindings.CoreTransactionState.Starting">
            <summary>
            StartTransaction has been called but no operations have been performed yet.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Bindings.CoreTransactionState.InProgress">
            <summary>
            The transaction is in progress.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Bindings.CoreTransactionState.Committed">
            <summary>
            CommitTransaction has been called.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Bindings.CoreTransactionState.Aborted">
            <summary>
            AbortTransaction has been called.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.IBinding">
            <summary>
            Represents a read or write binding associated with a session.
            </summary>
            <seealso cref="T:System.IDisposable" />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.IBinding.Session">
            <summary>
            Gets the session.
            </summary>
            <value>
            The session.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.IReadBinding">
            <summary>
            Represents a binding that determines which channel source gets used for read operations.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.IReadBinding.ReadPreference">
            <summary>
            Gets the read preference.
            </summary>
            <value>
            The read preference.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IReadBinding.GetReadChannelSource(System.Threading.CancellationToken)">
            <summary>
            Gets a channel source for read operations.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A channel source.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IReadBinding.GetReadChannelSourceAsync(System.Threading.CancellationToken)">
            <summary>
            Gets a channel source for read operations.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A channel source.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.IWriteBinding">
            <summary>
            Represents a binding that determines which channel source gets used for write operations.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IWriteBinding.GetWriteChannelSource(System.Threading.CancellationToken)">
            <summary>
            Gets a channel source for write operations.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A channel source.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IWriteBinding.GetWriteChannelSourceAsync(System.Threading.CancellationToken)">
            <summary>
            Gets a channel source for write operations.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A channel source.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.IReadWriteBinding">
            <summary>
            Represents a binding that can be used for both read and write operations.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.IReadBindingHandle">
            <summary>
            Represents a handle to a read binding.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IReadBindingHandle.Fork">
            <summary>
            Returns a new handle to the underlying read binding.
            </summary>
            <returns>A read binding handle.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.IWriteBindingHandle">
            <summary>
            Represents a handle to a write binding.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IWriteBindingHandle.Fork">
            <summary>
            Returns a new handle to the underlying write binding.
            </summary>
            <returns>A write binding handle.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.IReadWriteBindingHandle">
            <summary>
            Represents a handle to a read-write binding.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IReadWriteBindingHandle.Fork">
            <summary>
            Returns a new handle to the underlying read-write binding.
            </summary>
            <returns>A read-write binding handle.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.IChannel">
            <summary>
            Represents a channel (similar to a connection but operates at the level of protocols rather than messages).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.IChannel.ConnectionDescription">
            <summary>
            Gets the connection description.
            </summary>
            <value>
            The connection description.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.Command``1(MongoDB.Driver.DatabaseNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.IElementNameValidator,System.Func{MongoDB.Driver.Core.WireProtocol.CommandResponseHandling},System.Boolean,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a Command protocol.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="command">The command.</param>
            <param name="commandValidator">The command validator.</param>
            <param name="responseHandling">The response handling.</param>
            <param name="slaveOk">if set to <c>true</c> sets the SlaveOk bit to true in the command message sent to the server.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result of the Command protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.Command``1(MongoDB.Driver.Core.Bindings.ICoreSession,MongoDB.Driver.ReadPreference,MongoDB.Driver.DatabaseNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.IElementNameValidator,MongoDB.Bson.BsonDocument,System.Func{MongoDB.Driver.Core.WireProtocol.CommandResponseHandling},System.Boolean,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a Command protocol.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="session">The session.</param>
            <param name="readPreference">The read preference.</param>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="command">The command.</param>
            <param name="commandValidator">The command validator.</param>
            <param name="additionalOptions">The additional options.</param>
            <param name="responseHandling">The response handling.</param>
            <param name="slaveOk">if set to <c>true</c> sets the SlaveOk bit to true in the command message sent to the server.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            The result of the Command protocol.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.Command``1(MongoDB.Driver.Core.Bindings.ICoreSession,MongoDB.Driver.ReadPreference,MongoDB.Driver.DatabaseNamespace,MongoDB.Bson.BsonDocument,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection},MongoDB.Bson.IO.IElementNameValidator,MongoDB.Bson.BsonDocument,System.Action{MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderPostProcessor},MongoDB.Driver.Core.WireProtocol.CommandResponseHandling,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a Command protocol.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="session">The session.</param>
            <param name="readPreference">The read preference.</param>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="command">The command.</param>
            <param name="commandPayloads">The command payloads.</param>
            <param name="commandValidator">The command validator.</param>
            <param name="additionalOptions">The additional options.</param>
            <param name="postWriteAction">The post write action.</param>
            <param name="responseHandling">The response handling.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            The result of the Command protocol.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.CommandAsync``1(MongoDB.Driver.DatabaseNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.IElementNameValidator,System.Func{MongoDB.Driver.Core.WireProtocol.CommandResponseHandling},System.Boolean,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a Command protocol.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="command">The command.</param>
            <param name="commandValidator">The command validator.</param>
            <param name="responseHandling">The response handling.</param>
            <param name="slaveOk">if set to <c>true</c> sets the SlaveOk bit to true in the command message sent to the server.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the result of the Command protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.CommandAsync``1(MongoDB.Driver.Core.Bindings.ICoreSession,MongoDB.Driver.ReadPreference,MongoDB.Driver.DatabaseNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.IElementNameValidator,MongoDB.Bson.BsonDocument,System.Func{MongoDB.Driver.Core.WireProtocol.CommandResponseHandling},System.Boolean,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a Command protocol.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="session">The session.</param>
            <param name="readPreference">The read preference.</param>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="command">The command.</param>
            <param name="commandValidator">The command validator.</param>
            <param name="additionalOptions">The additional options.</param>
            <param name="responseHandling">The response handling.</param>
            <param name="slaveOk">if set to <c>true</c> sets the SlaveOk bit to true in the command message sent to the server.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            A Task whose result is the result of the Command protocol.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.CommandAsync``1(MongoDB.Driver.Core.Bindings.ICoreSession,MongoDB.Driver.ReadPreference,MongoDB.Driver.DatabaseNamespace,MongoDB.Bson.BsonDocument,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection},MongoDB.Bson.IO.IElementNameValidator,MongoDB.Bson.BsonDocument,System.Action{MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderPostProcessor},MongoDB.Driver.Core.WireProtocol.CommandResponseHandling,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a Command protocol.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="session">The session.</param>
            <param name="readPreference">The read preference.</param>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="command">The command.</param>
            <param name="commandPayloads">The command payloads.</param>
            <param name="commandValidator">The command validator.</param>
            <param name="additionalOptions">The additional options.</param>
            <param name="postWriteAction">The post write action.</param>
            <param name="responseHandling">The response handling.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            A Task whose result is the result of the Command protocol.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.Delete(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,System.Boolean,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,MongoDB.Driver.WriteConcern,System.Threading.CancellationToken)">
            <summary>
            Executes a Delete protocol.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="query">The query.</param>
            <param name="isMulti">if set to <c>true</c> all matching documents are deleted.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="writeConcern">The write concern.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result of the Delete protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.DeleteAsync(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,System.Boolean,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,MongoDB.Driver.WriteConcern,System.Threading.CancellationToken)">
            <summary>
            Executes a Delete protocol.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="query">The query.</param>
            <param name="isMulti">if set to <c>true</c> all matching documents are deleted.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="writeConcern">The write concern.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the result of the Delete protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.GetMore``1(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,System.Int64,System.Int32,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a GetMore protocol.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="query">The query.</param>
            <param name="cursorId">The cursor identifier.</param>
            <param name="batchSize">Size of the batch.</param>
            <param name="serializer">The serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result of the GetMore protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.GetMoreAsync``1(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,System.Int64,System.Int32,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a GetMore protocol.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="query">The query.</param>
            <param name="cursorId">The cursor identifier.</param>
            <param name="batchSize">Size of the batch.</param>
            <param name="serializer">The serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the result of the GetMore protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.Insert``1(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.WriteConcern,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,MongoDB.Driver.Core.Misc.BatchableSource{``0},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Func{System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Executes an Insert protocol.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="writeConcern">The write concern.</param>
            <param name="serializer">The serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="documentSource">The document source.</param>
            <param name="maxBatchCount">The maximum batch count.</param>
            <param name="maxMessageSize">Maximum size of the message.</param>
            <param name="continueOnError">if set to <c>true</c> the server will continue with subsequent Inserts even if errors occur.</param>
            <param name="shouldSendGetLastError">A delegate that determines whether to piggy-back a GetLastError messsage with the Insert message.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result of the Insert protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.InsertAsync``1(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.WriteConcern,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,MongoDB.Driver.Core.Misc.BatchableSource{``0},System.Nullable{System.Int32},System.Nullable{System.Int32},System.Boolean,System.Func{System.Boolean},System.Threading.CancellationToken)">
            <summary>
            Executes an Insert protocol.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="writeConcern">The write concern.</param>
            <param name="serializer">The serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="documentSource">The document source.</param>
            <param name="maxBatchCount">The maximum batch count.</param>
            <param name="maxMessageSize">Maximum size of the message.</param>
            <param name="continueOnError">if set to <c>true</c> the server will continue with subsequent Inserts even if errors occur.</param>
            <param name="shouldSendGetLastError">A delegate that determines whether to piggy-back a GetLastError messsage with the Insert message.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the result of the Insert protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.KillCursors(System.Collections.Generic.IEnumerable{System.Int64},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a KillCursors protocol.
            </summary>
            <param name="cursorIds">The cursor ids.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.KillCursorsAsync(System.Collections.Generic.IEnumerable{System.Int64},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a KillCursors protocol.
            </summary>
            <param name="cursorIds">The cursor ids.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task that represents the KillCursors protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.Query``1(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.IElementNameValidator,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a Query protocol.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="query">The query.</param>
            <param name="fields">The fields.</param>
            <param name="queryValidator">The query validator.</param>
            <param name="skip">The number of documents to skip.</param>
            <param name="batchSize">The size of a batch.</param>
            <param name="slaveOk">if set to <c>true</c> sets the SlaveOk bit to true in the query message sent to the server.</param>
            <param name="partialOk">if set to <c>true</c> the server is allowed to return partial results if any shards are unavailable.</param>
            <param name="noCursorTimeout">if set to <c>true</c> the server will not timeout the cursor.</param>
            <param name="oplogReplay">if set to <c>true</c> the OplogReplay bit will be set.</param>
            <param name="tailableCursor">if set to <c>true</c> the query should return a tailable cursor.</param>
            <param name="awaitData">if set to <c>true</c> the server should await awhile before returning an empty batch for a tailable cursor.</param>
            <param name="serializer">The serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result of the Insert protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.QueryAsync``1(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.IElementNameValidator,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Executes a Query protocol.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="query">The query.</param>
            <param name="fields">The fields.</param>
            <param name="queryValidator">The query validator.</param>
            <param name="skip">The number of documents to skip.</param>
            <param name="batchSize">The size of a batch.</param>
            <param name="slaveOk">if set to <c>true</c> sets the SlaveOk bit to true in the query message sent to the server.</param>
            <param name="partialOk">if set to <c>true</c> the server is allowed to return partial results if any shards are unavailable.</param>
            <param name="noCursorTimeout">if set to <c>true</c> the server will not timeout the cursor.</param>
            <param name="oplogReplay">if set to <c>true</c> the OplogReplay bit will be set.</param>
            <param name="tailableCursor">if set to <c>true</c> the query should return a tailable cursor.</param>
            <param name="awaitData">if set to <c>true</c> the server should await awhile before returning an empty batch for a tailable cursor.</param>
            <param name="serializer">The serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the result of the Insert protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.Update(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,MongoDB.Driver.WriteConcern,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.IElementNameValidator,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Executes an Update protocol.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="writeConcern">The write concern.</param>
            <param name="query">The query.</param>
            <param name="update">The update.</param>
            <param name="updateValidator">The update validator.</param>
            <param name="isMulti">if set to <c>true</c> the Update can affect multiple documents.</param>
            <param name="isUpsert">if set to <c>true</c> the document will be inserted if it is not found.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result of the Update protocol.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannel.UpdateAsync(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,MongoDB.Driver.WriteConcern,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.IElementNameValidator,System.Boolean,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Executes an Update protocol.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="writeConcern">The write concern.</param>
            <param name="query">The query.</param>
            <param name="update">The update.</param>
            <param name="updateValidator">The update validator.</param>
            <param name="isMulti">if set to <c>true</c> the Update can affect multiple documents.</param>
            <param name="isUpsert">if set to <c>true</c> the document will be inserted if it is not found.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the result of the Update protocol.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.IChannelHandle">
            <summary>
            Represents a handle to a channel.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannelHandle.Fork">
            <summary>
            Returns a new handle to the underlying channel.
            </summary>
            <returns>A channel handle.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.IChannelSource">
            <summary>
            Represents a channel source.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.IChannelSource.Server">
            <summary>
            Gets the server.
            </summary>
            <value>
            The server.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.IChannelSource.ServerDescription">
            <summary>
            Gets the server description.
            </summary>
            <value>
            The server description.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.IChannelSource.Session">
            <summary>
            Gets the session.
            </summary>
            <value>
            The session.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannelSource.GetChannel(System.Threading.CancellationToken)">
            <summary>
            Gets a channel.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A channel.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannelSource.GetChannelAsync(System.Threading.CancellationToken)">
            <summary>
            Gets a channel.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is a channel.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.IChannelSourceHandle">
            <summary>
            Represents a handle to a channel source.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.IChannelSourceHandle.Fork">
            <summary>
            Returns a new handle to the underlying channel source.
            </summary>
            <returns>A handle to a channel source.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.ICoreSession">
            <summary>
            The interface for a session in Core.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ICoreSession.ClusterTime">
            <summary>
            Gets the cluster time.
            </summary>
            <value>
            The cluster time.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ICoreSession.CurrentTransaction">
            <summary>
            Gets the current transaction.
            </summary>
            <value>
            The current transaction.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ICoreSession.Id">
            <summary>
            Gets the session Id.
            </summary>
            <value>
            The session Id.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ICoreSession.IsCausallyConsistent">
            <summary>
            Gets a value indicate whether this instance is causally consistent.
            </summary>
            <value>
              <c>true</c> if the session is causally consistent.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ICoreSession.IsImplicit">
            <summary>
            Gets a value indicating whether this instance is implicit session.
            </summary>
            <value>
              <c>true</c> if this instance is implicit session; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ICoreSession.IsInTransaction">
            <summary>
            Gets a value indicating whether this instance is in a transaction.
            </summary>
            <value>
              <c>true</c> if this instance is in a transaction; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ICoreSession.OperationTime">
            <summary>
            Gets the operation time.
            </summary>
            <value>
            The operation time.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ICoreSession.Options">
            <summary>
            Gets the session options.
            </summary>
            <value>
            The session options.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ICoreSession.ServerSession">
            <summary>
            Gets the server session.
            </summary>
            <value>
            The server session.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ICoreSession.AbortTransaction(System.Threading.CancellationToken)">
            <summary>
            Aborts the transaction.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ICoreSession.AbortTransactionAsync(System.Threading.CancellationToken)">
            <summary>
            Aborts the transaction.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ICoreSession.AboutToSendCommand">
            <summary>
            The driver is about to send a command on this session. Called to track session state.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ICoreSession.AdvanceClusterTime(MongoDB.Bson.BsonDocument)">
            <summary>
            Advances the cluster time.
            </summary>
            <param name="newClusterTime">The new cluster time.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ICoreSession.AdvanceOperationTime(MongoDB.Bson.BsonTimestamp)">
            <summary>
            Advances the operation time.
            </summary>
            <param name="newOperationTime">The new operation time.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ICoreSession.AdvanceTransactionNumber">
            <summary>
            Advances the transaction id.
            </summary>
            <returns>The transaction id.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ICoreSession.CommitTransaction(System.Threading.CancellationToken)">
            <summary>
            Commits the transaction.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ICoreSession.CommitTransactionAsync(System.Threading.CancellationToken)">
            <summary>
            Commits the transaction.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ICoreSession.StartTransaction(MongoDB.Driver.TransactionOptions)">
            <summary>
            Starts a transaction.
            </summary>
            <param name="transactionOptions">The transaction options.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ICoreSession.WasUsed">
            <summary>
            Called by the driver when the session is used (i.e. sent to the server).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.ICoreSessionHandle">
            <summary>
            A handle to a reference counted core session.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Bindings.ICoreSession" />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ICoreSessionHandle.Fork">
            <summary>
            Increments the reference count of the underlying session and returns a new handle to it.
            </summary>
            <returns>A new handle.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.NoCoreSession">
            <summary>
            An object that represents no core session.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Bindings.ICoreSession" />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.NoCoreSession.Instance">
            <summary>
            Gets the pre-created instance.
            </summary>
            <value>
            The instance.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.NewHandle">
            <summary>
            Returns a new handle to a NoCoreSession object.
            </summary>
            <returns>A new handle to the NoCoreSession object.</returns>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.NoCoreSession.ClusterTime">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.NoCoreSession.CurrentTransaction">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.NoCoreSession.Id">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.NoCoreSession.IsCausallyConsistent">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.NoCoreSession.IsImplicit">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.NoCoreSession.IsInTransaction">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.NoCoreSession.OperationTime">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.NoCoreSession.Options">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.NoCoreSession.ServerSession">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.AbortTransaction(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.AbortTransactionAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.AboutToSendCommand">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.AdvanceClusterTime(MongoDB.Bson.BsonDocument)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.AdvanceOperationTime(MongoDB.Bson.BsonTimestamp)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.AdvanceTransactionNumber">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.CommitTransaction(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.CommitTransactionAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.Dispose">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.StartTransaction(MongoDB.Driver.TransactionOptions)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NoCoreSession.WasUsed">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.NonDisposingCoreSessionHandle">
            <summary>
            A handle to a core session that should not be disposed when the handle is disposed.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Bindings.ICoreSessionHandle" />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NonDisposingCoreSessionHandle.#ctor(MongoDB.Driver.Core.Bindings.ICoreSession)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.NonDisposingCoreSessionHandle" /> class.
            </summary>
            <param name="wrapped">The wrapped session.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NonDisposingCoreSessionHandle.Fork">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.NonDisposingCoreSessionHandle.Dispose(System.Boolean)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.ReadBindingHandle">
            <summary>
            Represents a handle to a read binding.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadBindingHandle.#ctor(MongoDB.Driver.Core.Bindings.IReadBinding)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.ReadBindingHandle"/> class.
            </summary>
            <param name="readBinding">The read binding.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ReadBindingHandle.ReadPreference">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ReadBindingHandle.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadBindingHandle.GetReadChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadBindingHandle.GetReadChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadBindingHandle.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadBindingHandle.Fork">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.ReadPreferenceBinding">
            <summary>
            Represents a read binding to a cluster using a ReadPreference to select the server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadPreferenceBinding.#ctor(MongoDB.Driver.Core.Clusters.ICluster,MongoDB.Driver.ReadPreference,MongoDB.Driver.Core.Bindings.ICoreSessionHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.ReadPreferenceBinding" /> class.
            </summary>
            <param name="cluster">The cluster.</param>
            <param name="readPreference">The read preference.</param>
            <param name="session">The session.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ReadPreferenceBinding.ReadPreference">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ReadPreferenceBinding.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadPreferenceBinding.GetReadChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadPreferenceBinding.GetReadChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadPreferenceBinding.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.ReadWriteBindingHandle">
            <summary>
            Represents a handle to a read-write binding.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadWriteBindingHandle.#ctor(MongoDB.Driver.Core.Bindings.IReadWriteBinding)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.ReadWriteBindingHandle"/> class.
            </summary>
            <param name="writeBinding">The write binding.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ReadWriteBindingHandle.ReadPreference">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ReadWriteBindingHandle.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadWriteBindingHandle.GetReadChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadWriteBindingHandle.GetReadChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadWriteBindingHandle.GetWriteChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadWriteBindingHandle.GetWriteChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadWriteBindingHandle.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReadWriteBindingHandle.Fork">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.ReferenceCountedCoreSession">
            <summary>
            A reference counted core session.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Bindings.WrappingCoreSession" />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReferenceCountedCoreSession.#ctor(MongoDB.Driver.Core.Bindings.ICoreSession)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.ReferenceCountedCoreSession"/> class.
            </summary>
            <param name="wrapped">The wrapped.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReferenceCountedCoreSession.DecrementReferenceCount">
            <summary>
            Decrements the reference count.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ReferenceCountedCoreSession.IncrementReferenceCount">
            <summary>
            Increments the reference count.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.ServerChannelSource">
            <summary>
            Represents a channel source that is bound to a server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ServerChannelSource.#ctor(MongoDB.Driver.Core.Servers.IServer,MongoDB.Driver.Core.Bindings.ICoreSessionHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.ServerChannelSource" /> class.
            </summary>
            <param name="server">The server.</param>
            <param name="session">The session.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ServerChannelSource.Server">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ServerChannelSource.ServerDescription">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.ServerChannelSource.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ServerChannelSource.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ServerChannelSource.GetChannel(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.ServerChannelSource.GetChannelAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.SingleServerReadBinding">
            <summary>
            Represents a read binding to a single server;
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SingleServerReadBinding.#ctor(MongoDB.Driver.Core.Servers.IServer,MongoDB.Driver.ReadPreference,MongoDB.Driver.Core.Bindings.ICoreSessionHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.SingleServerReadBinding" /> class.
            </summary>
            <param name="server">The server.</param>
            <param name="readPreference">The read preference.</param>
            <param name="session">The session.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.SingleServerReadBinding.ReadPreference">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.SingleServerReadBinding.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SingleServerReadBinding.GetReadChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SingleServerReadBinding.GetReadChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SingleServerReadBinding.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.SingleServerReadWriteBinding">
            <summary>
            Represents a read/write binding to a single server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SingleServerReadWriteBinding.#ctor(MongoDB.Driver.Core.Servers.IServer,MongoDB.Driver.Core.Bindings.ICoreSessionHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.SingleServerReadWriteBinding" /> class.
            </summary>
            <param name="server">The server.</param>
            <param name="session">The session.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.SingleServerReadWriteBinding.ReadPreference">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.SingleServerReadWriteBinding.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SingleServerReadWriteBinding.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SingleServerReadWriteBinding.GetReadChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SingleServerReadWriteBinding.GetReadChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SingleServerReadWriteBinding.GetWriteChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SingleServerReadWriteBinding.GetWriteChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding">
            <summary>
            Represents a split read-write binding, where the reads use one binding and the writes use another.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding.#ctor(MongoDB.Driver.Core.Bindings.IReadBinding,MongoDB.Driver.Core.Bindings.IWriteBinding)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding"/> class.
            </summary>
            <param name="readBinding">The read binding.</param>
            <param name="writeBinding">The write binding.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding.#ctor(MongoDB.Driver.Core.Clusters.ICluster,MongoDB.Driver.ReadPreference,MongoDB.Driver.Core.Bindings.ICoreSessionHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding" /> class.
            </summary>
            <param name="cluster">The cluster.</param>
            <param name="readPreference">The read preference.</param>
            <param name="session">The session.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding.ReadPreference">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding.GetReadChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding.GetReadChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding.GetWriteChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding.GetWriteChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.SplitReadWriteBinding.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.WrappingCoreSession">
            <summary>
            An abstract base class for a core session that wraps another core session.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Bindings.ICoreSession" />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.#ctor(MongoDB.Driver.Core.Bindings.ICoreSession,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.WrappingCoreSession" /> class.
            </summary>
            <param name="wrapped">The wrapped.</param>
            <param name="ownsWrapped">if set to <c>true</c> [owns wrapped].</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WrappingCoreSession.ClusterTime">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WrappingCoreSession.CurrentTransaction">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WrappingCoreSession.Id">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WrappingCoreSession.IsCausallyConsistent">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WrappingCoreSession.IsImplicit">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WrappingCoreSession.IsInTransaction">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WrappingCoreSession.OperationTime">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WrappingCoreSession.Options">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WrappingCoreSession.ServerSession">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WrappingCoreSession.Wrapped">
            <summary>
            Gets the wrapped session.
            </summary>
            <value>
            The wrapped session.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.AbortTransaction(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.AbortTransactionAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.AboutToSendCommand">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.AdvanceClusterTime(MongoDB.Bson.BsonDocument)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.AdvanceOperationTime(MongoDB.Bson.BsonTimestamp)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.AdvanceTransactionNumber">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.CommitTransaction(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.CommitTransactionAsync(System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.Dispose">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.StartTransaction(MongoDB.Driver.TransactionOptions)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.WasUsed">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.IsDisposed">
            <summary>
            Determines whether this instance is disposed.
            </summary>
            <returns>
              <c>true</c> if this instance is disposed; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WrappingCoreSession.ThrowIfDisposed">
            <summary>
            Throws if disposed.
            </summary>
            <exception cref="T:System.ObjectDisposedException"></exception>
        </member>
        <member name="T:MongoDB.Driver.Core.Bindings.WritableServerBinding">
            <summary>
            Represents a write binding to a writable server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WritableServerBinding.#ctor(MongoDB.Driver.Core.Clusters.ICluster,MongoDB.Driver.Core.Bindings.ICoreSessionHandle)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Bindings.WritableServerBinding" /> class.
            </summary>
            <param name="cluster">The cluster.</param>
            <param name="session">The session.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WritableServerBinding.ReadPreference">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Bindings.WritableServerBinding.Session">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WritableServerBinding.GetReadChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WritableServerBinding.GetReadChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WritableServerBinding.GetWriteChannelSource(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WritableServerBinding.GetWriteChannelSourceAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Bindings.WritableServerBinding.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.Cluster">
            <summary>
            Represents a cluster.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.Cluster.MinSupportedServerVersion">
            <summary>
            Gets the minimum supported server version.
            </summary>
            <value>
            The minimum supported server version
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.Cluster.SupportedWireVersionRange">
            <summary>
            Gets the supported wire version range.
            </summary>
            <value>
            The supported wire version range.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ClusterClock">
            <summary>
            A cluster clock.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Clusters.IClusterClock" />
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterClock.GreaterClusterTime(MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument)">
            <summary>
            Returns the greater of two cluster times.
            </summary>
            <param name="x">The x.</param>
            <param name="y">The y.</param>
            <returns>The greater cluster time.</returns>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterClock.ClusterTime">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterClock.AdvanceClusterTime(MongoDB.Bson.BsonDocument)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.NoClusterClock">
            <summary>
            An object that represents no cluster clock.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Clusters.IClusterClock" />
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.NoClusterClock.ClusterTime">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.NoClusterClock.AdvanceClusterTime(MongoDB.Bson.BsonDocument)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ClusterConnectionMode">
            <summary>
            Represents the cluster connection mode.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Clusters.ClusterConnectionMode.Automatic">
            <summary>
            Determine the cluster type automatically.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Clusters.ClusterConnectionMode.Direct">
            <summary>
            Connect directly to a single server of any type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Clusters.ClusterConnectionMode.Standalone">
            <summary>
            Connect directly to a Standalone server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Clusters.ClusterConnectionMode.ReplicaSet">
            <summary>
            Connect to a replica set.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Clusters.ClusterConnectionMode.Sharded">
            <summary>
            Connect to one or more shard routers.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ClusterDescription">
            <summary>
            Represents information about a cluster.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterDescription.#ctor(MongoDB.Driver.Core.Clusters.ClusterId,MongoDB.Driver.Core.Clusters.ClusterConnectionMode,MongoDB.Driver.Core.Clusters.ClusterType,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ClusterDescription" /> class.
            </summary>
            <param name="clusterId">The cluster identifier.</param>
            <param name="connectionMode">The connection mode.</param>
            <param name="type">The type.</param>
            <param name="servers">The servers.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterDescription.#ctor(MongoDB.Driver.Core.Clusters.ClusterId,MongoDB.Driver.Core.Clusters.ClusterConnectionMode,System.Exception,MongoDB.Driver.Core.Clusters.ClusterType,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ClusterDescription" /> class.
            </summary>
            <param name="clusterId">The cluster identifier.</param>
            <param name="connectionMode">The connection mode.</param>
            <param name="dnsMonitorException">The last DNS monitor exception (null if there was none).</param>
            <param name="type">The type.</param>
            <param name="servers">The servers.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterDescription.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterDescription.ConnectionMode">
            <summary>
            Gets the connection mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterDescription.DnsMonitorException">
            <summary>
            Gets the last DNS monitor exception (null if there was none).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterDescription.IsCompatibleWithDriver">
            <summary>
            Gets a value indicating whether this cluster is compatible with the driver.
            </summary>
            <value>
              <c>true</c> if this cluster is compatible with the driver; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterDescription.LogicalSessionTimeout">
            <summary>
            Gets the logical session timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterDescription.Servers">
            <summary>
            Gets the servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterDescription.State">
            <summary>
            Gets the cluster state.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterDescription.Type">
            <summary>
            Gets the cluster type.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterDescription.Equals(MongoDB.Driver.Core.Clusters.ClusterDescription)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterDescription.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterDescription.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterDescription.ToString">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterDescription.WithDnsMonitorException(System.Exception)">
            <summary>
            Returns a new ClusterDescription with a changed DnsMonitorException.
            </summary>
            <param name="value">The exception.</param>
            <returns>A ClusterDescription.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterDescription.WithServerDescription(MongoDB.Driver.Core.Servers.ServerDescription)">
            <summary>
            Returns a new ClusterDescription with a changed ServerDescription.
            </summary>
            <param name="value">The server description.</param>
            <returns>A ClusterDescription.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterDescription.WithoutServerDescription(System.Net.EndPoint)">
            <summary>
            Returns a new ClusterDescription with a ServerDescription removed.
            </summary>
            <param name="endPoint">The end point of the server description to remove.</param>
            <returns>A ClusterDescription.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterDescription.WithType(MongoDB.Driver.Core.Clusters.ClusterType)">
            <summary>
            Returns a new ClusterDescription with a changed ClusterType.
            </summary>
            <param name="value">The value.</param>
            <returns>A ClusterDescription.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ClusterDescriptionChangedEventArgs">
            <summary>
            Represents the data for the event that fires when a cluster description changes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterDescriptionChangedEventArgs.#ctor(MongoDB.Driver.Core.Clusters.ClusterDescription,MongoDB.Driver.Core.Clusters.ClusterDescription)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ClusterDescriptionChangedEventArgs"/> class.
            </summary>
            <param name="oldClusterDescription">The old cluster description.</param>
            <param name="newClusterDescription">The new cluster description.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterDescriptionChangedEventArgs.OldClusterDescription">
            <summary>
            Gets the old cluster description.
            </summary>
            <value>
            The old cluster description.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterDescriptionChangedEventArgs.NewClusterDescription">
            <summary>
            Gets the new cluster description.
            </summary>
            <value>
            The new cluster description.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ClusterId">
            <summary>
            Represents a cluster identifier.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterId.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ClusterId"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterId.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ClusterId"/> class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ClusterId.Value">
            <summary>
            Gets the value.
            </summary>
            <value>
            The value.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterId.Equals(MongoDB.Driver.Core.Clusters.ClusterId)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterId.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterId.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ClusterId.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ClusterState">
            <summary>
            Represents the state of a cluster.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Clusters.ClusterState.Disconnected">
            <summary>
            The cluster is disconnected.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Clusters.ClusterState.Connected">
            <summary>
            The cluster is connected.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ClusterType">
            <summary>
            Represents the type of a cluster.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Clusters.ClusterType.Unknown">
            <summary>
            The type of the cluster is unknown.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Clusters.ClusterType.Standalone">
            <summary>
            The cluster is a standalone cluster.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Clusters.ClusterType.ReplicaSet">
            <summary>
            The cluster is a replica set.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Clusters.ClusterType.Sharded">
            <summary>
            The cluster is a sharded cluster.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ElectionId">
            <summary>
            An election id from the server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ElectionId.#ctor(MongoDB.Bson.ObjectId)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ElectionId"/> class.
            </summary>
            <param name="id">The identifier.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ElectionId.CompareTo(MongoDB.Driver.Core.Clusters.ElectionId)">
            <summary>
            Compares the current object with another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns>
            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 <paramref name="other" /> parameter.Zero This object is equal to <paramref name="other" />. Greater than zero This object is greater than <paramref name="other" />.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ElectionId.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object" />, is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:System.Object" /> to compare with this instance.</param>
            <returns>
              <c>true</c> if the specified <see cref="T:System.Object" /> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ElectionId.Equals(MongoDB.Driver.Core.Clusters.ElectionId)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="other">An object to compare with this object.</param>
            <returns>
            true if the current object is equal to the <paramref name="other" /> parameter; otherwise, false.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ElectionId.GetHashCode">
            <summary>
            Returns a hash code for this instance.
            </summary>
            <returns>
            A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. 
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ElectionId.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this instance.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ICluster">
            <summary>
            Represents a MongoDB cluster.
            </summary>
        </member>
        <member name="E:MongoDB.Driver.Core.Clusters.ICluster.DescriptionChanged">
            <summary>
            Occurs when the cluster description has changed.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ICluster.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
            <value>
            The cluster identifier.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ICluster.Description">
            <summary>
            Gets the cluster description.
            </summary>
            <value>
            The cluster description.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ICluster.Settings">
            <summary>
            Gets the cluster settings.
            </summary>
            <value>
            The cluster settings.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ICluster.AcquireServerSession">
            <summary>
            Acquires a core server session.
            </summary>
            <returns>A core server session.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ICluster.Initialize">
            <summary>
            Initializes the cluster.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ICluster.SelectServer(MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector,System.Threading.CancellationToken)">
            <summary>
            Selects a server from the cluster.
            </summary>
            <param name="selector">The server selector.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The selected server.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ICluster.SelectServerAsync(MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector,System.Threading.CancellationToken)">
            <summary>
            Selects a server from the cluster.
            </summary>
            <param name="selector">The server selector.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task representing the operation. The result of the Task is the selected server.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ICluster.StartSession(MongoDB.Driver.Core.Bindings.CoreSessionOptions)">
            <summary>
            Starts a session.
            </summary>
            <param name="options">The options.</param>
            <returns>
            A session.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.IClusterClock">
            <summary>
            A cluster clock.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.IClusterClock.ClusterTime">
            <summary>
            Gets the cluster time.
            </summary>
            <value>
            The cluster time.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.IClusterClock.AdvanceClusterTime(MongoDB.Bson.BsonDocument)">
            <summary>
            Advances the cluster time.
            </summary>
            <param name="newClusterTime">The new cluster time.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.IClusterExtensions">
            <summary>
            This class contains extension methods for ICluster used for server selection with sharded transactions.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.IClusterFactory">
            <summary>
            Represents a cluster factory.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.IClusterFactory.CreateCluster">
            <summary>
            Creates a cluster.
            </summary>
            <returns>A cluster.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.IDnsMonitoringCluster">
            <summary>
            An interface implemented by an ICluster that starts a DnsMonitor on a separate thread and handles the resulting calls to ProcessDnsResults.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.MultiServerCluster">
            <summary>
            Represents a multi server cluster.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ReplicaSetConfig">
            <summary>
            Represents the config of a replica set (as reported by one of the members of the replica set).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ReplicaSetConfig.Empty">
            <summary>
            Gets an empty replica set config.
            </summary>
            <value>
            An empty replica set config.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ReplicaSetConfig.#ctor(System.Collections.Generic.IEnumerable{System.Net.EndPoint},System.String,System.Net.EndPoint,System.Nullable{System.Int32})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ReplicaSetConfig"/> class.
            </summary>
            <param name="members">The members.</param>
            <param name="name">The name.</param>
            <param name="primary">The primary.</param>
            <param name="version">The version.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ReplicaSetConfig.Members">
            <summary>
            Gets the members.
            </summary>
            <value>
            The members.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ReplicaSetConfig.Name">
            <summary>
            Gets the name of the replica set.
            </summary>
            <value>
            The name of the replica set.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ReplicaSetConfig.Primary">
            <summary>
            Gets the primary.
            </summary>
            <value>
            The primary.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ReplicaSetConfig.Version">
            <summary>
            Gets the replica set config version.
            </summary>
            <value>
            The replica set config version.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ReplicaSetConfig.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ReplicaSetConfig.Equals(MongoDB.Driver.Core.Clusters.ReplicaSetConfig)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ReplicaSetConfig.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ServerSelectors.CompositeServerSelector">
            <summary>
            Represents a selector that selects servers based on multiple partial selectors
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.CompositeServerSelector.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ServerSelectors.CompositeServerSelector"/> class.
            </summary>
            <param name="selectors">The selectors.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.CompositeServerSelector.SelectServers(MongoDB.Driver.Core.Clusters.ClusterDescription,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.CompositeServerSelector.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ServerSelectors.DelegateServerSelector">
            <summary>
            Represents a server selector that wraps a delegate.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.DelegateServerSelector.#ctor(System.Func{MongoDB.Driver.Core.Clusters.ClusterDescription,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription},System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ServerSelectors.DelegateServerSelector"/> class.
            </summary>
            <param name="selector">The selector.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.DelegateServerSelector.SelectServers(MongoDB.Driver.Core.Clusters.ClusterDescription,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.DelegateServerSelector.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ServerSelectors.EndPointServerSelector">
            <summary>
            Represents a selector that selects servers based on an end point.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.EndPointServerSelector.#ctor(System.Net.EndPoint)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ServerSelectors.EndPointServerSelector"/> class.
            </summary>
            <param name="endPoint">The end point.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.EndPointServerSelector.SelectServers(MongoDB.Driver.Core.Clusters.ClusterDescription,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.EndPointServerSelector.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector">
            <summary>
            Represents a selector that selects servers.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector.SelectServers(MongoDB.Driver.Core.Clusters.ClusterDescription,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription})">
            <summary>
            Selects the servers.
            </summary>
            <param name="cluster">The cluster.</param>
            <param name="servers">The servers.</param>
            <returns>The selected servers.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ServerSelectors.LatencyLimitingServerSelector">
            <summary>
            Represents a selector that selects servers within an acceptable latency range.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.LatencyLimitingServerSelector.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ServerSelectors.LatencyLimitingServerSelector"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.LatencyLimitingServerSelector.#ctor(System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ServerSelectors.LatencyLimitingServerSelector"/> class.
            </summary>
            <param name="allowedLatencyRange">The allowed latency range.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.LatencyLimitingServerSelector.SelectServers(MongoDB.Driver.Core.Clusters.ClusterDescription,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.LatencyLimitingServerSelector.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ServerSelectors.RandomServerSelector">
            <summary>
            Represents a selector that selects a random server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.RandomServerSelector.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ServerSelectors.RandomServerSelector"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.RandomServerSelector.SelectServers(MongoDB.Driver.Core.Clusters.ClusterDescription,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.RandomServerSelector.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ServerSelectors.ReadPreferenceServerSelector">
            <summary>
            Represents a selector that selects servers based on a read preference.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ServerSelectors.ReadPreferenceServerSelector.Primary">
            <summary>
            Gets a ReadPreferenceServerSelector that selects the Primary.
            </summary>
            <value>
            A server selector.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.ReadPreferenceServerSelector.#ctor(MongoDB.Driver.ReadPreference)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Clusters.ServerSelectors.ReadPreferenceServerSelector"/> class.
            </summary>
            <param name="readPreference">The read preference.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.ReadPreferenceServerSelector.SelectServers(MongoDB.Driver.Core.Clusters.ClusterDescription,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.ReadPreferenceServerSelector.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.ServerSelectors.WritableServerSelector">
            <summary>
            Represents a server selector that selects writable servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Clusters.ServerSelectors.WritableServerSelector.Instance">
            <summary>
            Gets a WritableServerSelector.
            </summary>
            <value>
            A server selector.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.WritableServerSelector.SelectServers(MongoDB.Driver.Core.Clusters.ClusterDescription,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Servers.ServerDescription})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Clusters.ServerSelectors.WritableServerSelector.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Clusters.SingleServerCluster">
            <summary>
            Represents a standalone cluster.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Compression.ICompressorSource">
            <summary>
            Represents a compressor source.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Compression.ICompressorSource.Get(MongoDB.Driver.Core.Compression.CompressorType)">
            <summary>
            Gets or creates a compressor based on the compressor type.
            </summary>
            <param name="compressorType">The compressor type.</param>
            <returns>The compressor.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Compression.CompressorType">
            <summary>
            Represents the compressor type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Compression.CompressorType.Noop">
            <summary>
            The content of the message is uncompressed. This is realistically only used for testing.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Compression.CompressorType.Snappy">
            <summary>
            The content of the message is compressed using snappy.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Compression.CompressorType.Zlib">
            <summary>
            The content of the message is compressed using zlib. 
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Compression.ICompressor">
            <summary>
            Represents a compressor.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Compression.ICompressor.Type">
            <summary>
            Gets the compressor type.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Compression.ICompressor.Compress(System.IO.Stream,System.IO.Stream)">
            <summary>
            Compresses the specified stream.
            </summary>
            <param name="input">The input stream.</param>
            <param name="output">The output stream.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Compression.ICompressor.Decompress(System.IO.Stream,System.IO.Stream)">
            <summary>
            Decompresses the specified stream.
            </summary>
            <param name="input">The input stream.</param>
            <param name="output">The output stream.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Compression.SnappyCompressor.Compress(System.IO.Stream,System.IO.Stream)">
            <summary>
            Compresses the remainder of <paramref name="input"/>, writing the compressed data to
            <paramref name="output"/>.
            </summary>
            <param name="input"> The input stream.</param>
            <param name="output">The output stream.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Compression.SnappyCompressor.Decompress(System.IO.Stream,System.IO.Stream)">
            <summary>
            Decompresses the remainder of  <paramref name="input"/>, writing the uncompressed data to <paramref name="output"/>.
            </summary>
            <param name="input">The input stream.</param>
            <param name="output">The output stream.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Compression.ZlibCompressor">
            <summary>
            Compressor according to the zlib algorithm.
            </summary> 
        </member>
        <member name="M:MongoDB.Driver.Core.Compression.ZlibCompressor.#ctor(System.Nullable{System.Int32})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Compression.ZlibCompressor" /> class.
            </summary>
            <param name="compressionLevel">The compression level.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Compression.ZlibCompressor.Type">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Compression.ZlibCompressor.Compress(System.IO.Stream,System.IO.Stream)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Compression.ZlibCompressor.Decompress(System.IO.Stream,System.IO.Stream)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.ClusterBuilder">
            <summary>
            Represents a cluster builder.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Configuration.ClusterBuilder"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.BuildCluster">
            <summary>
            Builds the cluster.
            </summary>
            <returns>A cluster.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.ConfigureCluster(System.Func{MongoDB.Driver.Core.Configuration.ClusterSettings,MongoDB.Driver.Core.Configuration.ClusterSettings})">
            <summary>
            Configures the cluster settings.
            </summary>
            <param name="configurator">The cluster settings configurator delegate.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.ConfigureConnection(System.Func{MongoDB.Driver.Core.Configuration.ConnectionSettings,MongoDB.Driver.Core.Configuration.ConnectionSettings})">
            <summary>
            Configures the connection settings.
            </summary>
            <param name="configurator">The connection settings configurator delegate.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.ConfigureConnectionPool(System.Func{MongoDB.Driver.Core.Configuration.ConnectionPoolSettings,MongoDB.Driver.Core.Configuration.ConnectionPoolSettings})">
            <summary>
            Configures the connection pool settings.
            </summary>
            <param name="configurator">The connection pool settings configurator delegate.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.ConfigureSdamLogging(System.Func{MongoDB.Driver.Core.Configuration.SdamLoggingSettings,MongoDB.Driver.Core.Configuration.SdamLoggingSettings})">
            <summary>
            Configures the SDAM logging settings.
            </summary>
            <param name="configurator">The SDAM logging settings configurator delegate.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.ConfigureServer(System.Func{MongoDB.Driver.Core.Configuration.ServerSettings,MongoDB.Driver.Core.Configuration.ServerSettings})">
            <summary>
            Configures the server settings.
            </summary>
            <param name="configurator">The server settings configurator delegate.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.ConfigureSsl(System.Func{MongoDB.Driver.Core.Configuration.SslStreamSettings,MongoDB.Driver.Core.Configuration.SslStreamSettings})">
            <summary>
            Configures the SSL stream settings.
            </summary>
            <param name="configurator">The SSL stream settings configurator delegate.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.ConfigureTcp(System.Func{MongoDB.Driver.Core.Configuration.TcpStreamSettings,MongoDB.Driver.Core.Configuration.TcpStreamSettings})">
            <summary>
            Configures the TCP stream settings.
            </summary>
            <param name="configurator">The TCP stream settings configurator delegate.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.RegisterStreamFactory(System.Func{MongoDB.Driver.Core.Connections.IStreamFactory,MongoDB.Driver.Core.Connections.IStreamFactory})">
            <summary>
            Registers a stream factory wrapper.
            </summary>
            <param name="wrapper">The stream factory wrapper.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.Subscribe``1(System.Action{``0})">
            <summary>
            Subscribes to events of type <typeparamref name="TEvent"/>.
            </summary>
            <typeparam name="TEvent">The type of the event.</typeparam>
            <param name="handler">The handler.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilder.Subscribe(MongoDB.Driver.Core.Events.IEventSubscriber)">
            <summary>
            Subscribes the specified subscriber.
            </summary>
            <param name="subscriber">The subscriber.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.ClusterBuilderExtensions">
            <summary>
            Extension methods for a ClusterBuilder.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilderExtensions.ConfigureWithConnectionString(MongoDB.Driver.Core.Configuration.ClusterBuilder,System.String)">
            <summary>
            Configures a cluster builder from a connection string.
            </summary>
            <param name="builder">The cluster builder.</param>
            <param name="connectionString">The connection string.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilderExtensions.ConfigureWithConnectionString(MongoDB.Driver.Core.Configuration.ClusterBuilder,MongoDB.Driver.Core.Configuration.ConnectionString)">
            <summary>
            Configures a cluster builder from a connection string.
            </summary>
            <param name="builder">The cluster builder.</param>
            <param name="connectionString">The connection string.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilderExtensions.UsePerformanceCounters(MongoDB.Driver.Core.Configuration.ClusterBuilder,System.String,System.Boolean)">
            <summary>
            Configures the cluster to write performance counters.
            </summary>
            <param name="builder">The cluster builder.</param>
            <param name="applicationName">The name of the application.</param>
            <param name="install">if set to <c>true</c> install the performance counters first.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilderExtensions.TraceWith(MongoDB.Driver.Core.Configuration.ClusterBuilder,System.Diagnostics.TraceSource)">
            <summary>
            Configures the cluster to trace events to the specified <paramref name="traceSource"/>.
            </summary>
            <param name="builder">The builder.</param>
            <param name="traceSource">The trace source.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterBuilderExtensions.TraceCommandsWith(MongoDB.Driver.Core.Configuration.ClusterBuilder,System.Diagnostics.TraceSource)">
            <summary>
            Configures the cluster to trace command events to the specified <paramref name="traceSource"/>.
            </summary>
            <param name="builder">The builder.</param>
            <param name="traceSource">The trace source.</param>
            <returns>A reconfigured cluster builder.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.ClusterSettings">
            <summary>
            Represents settings for a cluster.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterSettings.#ctor(MongoDB.Driver.Optional{MongoDB.Driver.Core.Clusters.ClusterConnectionMode},MongoDB.Driver.Optional{System.Collections.Generic.IEnumerable{System.Net.EndPoint}},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.String},MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector},MongoDB.Driver.Optional{MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector},MongoDB.Driver.Optional{MongoDB.Driver.Core.Configuration.ConnectionStringScheme})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Configuration.ClusterSettings"/> class.
            </summary>
            <param name="connectionMode">The connection mode.</param>
            <param name="endPoints">The end points.</param>
            <param name="maxServerSelectionWaitQueueSize">Maximum size of the server selection wait queue.</param>
            <param name="replicaSetName">Name of the replica set.</param>
            <param name="serverSelectionTimeout">The server selection timeout.</param>
            <param name="preServerSelector">The pre server selector.</param>
            <param name="postServerSelector">The post server selector.</param>
            <param name="scheme">The connection string scheme.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ClusterSettings.ConnectionMode">
            <summary>
            Gets the connection mode.
            </summary>
            <value>
            The connection mode.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ClusterSettings.EndPoints">
            <summary>
            Gets the end points.
            </summary>
            <value>
            The end points.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ClusterSettings.MaxServerSelectionWaitQueueSize">
            <summary>
            Gets the maximum size of the server selection wait queue.
            </summary>
            <value>
            The maximum size of the server selection wait queue.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ClusterSettings.ReplicaSetName">
            <summary>
            Gets the name of the replica set.
            </summary>
            <value>
            The name of the replica set.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ClusterSettings.Scheme">
            <summary>
            Gets the connection string scheme.
            </summary>
            <value>
            The connection string scheme.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ClusterSettings.ServerSelectionTimeout">
            <summary>
            Gets the server selection timeout.
            </summary>
            <value>
            The server selection timeout.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ClusterSettings.PreServerSelector">
            <summary>
            Gets the pre server selector.
            </summary>
            <value>
            The pre server selector.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ClusterSettings.PostServerSelector">
            <summary>
            Gets the post server selector.
            </summary>
            <value>
            The post server selector.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ClusterSettings.With(MongoDB.Driver.Optional{MongoDB.Driver.Core.Clusters.ClusterConnectionMode},MongoDB.Driver.Optional{System.Collections.Generic.IEnumerable{System.Net.EndPoint}},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.String},MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector},MongoDB.Driver.Optional{MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector},MongoDB.Driver.Optional{MongoDB.Driver.Core.Configuration.ConnectionStringScheme})">
            <summary>
            Returns a new ClusterSettings instance with some settings changed.
            </summary>
            <param name="connectionMode">The connection mode.</param>
            <param name="endPoints">The end points.</param>
            <param name="maxServerSelectionWaitQueueSize">Maximum size of the server selection wait queue.</param>
            <param name="replicaSetName">Name of the replica set.</param>
            <param name="serverSelectionTimeout">The server selection timeout.</param>
            <param name="preServerSelector">The pre server selector.</param>
            <param name="postServerSelector">The post server selector.</param>
            <param name="scheme">The connection string scheme.</param>
            <returns>A new ClusterSettings instance.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.CompressorConfiguration">
            <summary>
            Represents a compressor configuration.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.CompressorConfiguration.#ctor(MongoDB.Driver.Core.Compression.CompressorType)">
            <summary>
            Initializes an instance of <see cref="T:MongoDB.Driver.Core.Configuration.CompressorConfiguration"/>.
            </summary>
            <param name="type">The compressor type.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.CompressorConfiguration.Properties">
            <summary>
            Gets the compression properties.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.CompressorConfiguration.Type">
            <summary>
            Gets the compressor type.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.CompressorConfiguration.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.CompressorConfiguration.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.ConnectionPoolSettings">
            <summary>
            Represents settings for a connection pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionPoolSettings.#ctor(MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.TimeSpan})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Configuration.ConnectionPoolSettings"/> class.
            </summary>
            <param name="maintenanceInterval">The maintenance interval.</param>
            <param name="maxConnections">The maximum number of connections.</param>
            <param name="minConnections">The minimum number of connections.</param>
            <param name="waitQueueSize">Size of the wait queue.</param>
            <param name="waitQueueTimeout">The wait queue timeout.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionPoolSettings.MaintenanceInterval">
            <summary>
            Gets the maintenance interval.
            </summary>
            <value>
            The maintenance interval.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionPoolSettings.MaxConnections">
            <summary>
            Gets the maximum number of connections.
            </summary>
            <value>
            The maximum number of connections.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionPoolSettings.MinConnections">
            <summary>
            Gets the minimum number of connections.
            </summary>
            <value>
            The minimum number of connections.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionPoolSettings.WaitQueueSize">
            <summary>
            Gets the size of the wait queue.
            </summary>
            <value>
            The size of the wait queue.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionPoolSettings.WaitQueueTimeout">
            <summary>
            Gets the wait queue timeout.
            </summary>
            <value>
            The wait queue timeout.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionPoolSettings.With(MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.TimeSpan})">
            <summary>
            Returns a new ConnectionPoolSettings instance with some settings changed.
            </summary>
            <param name="maintenanceInterval">The maintenance interval.</param>
            <param name="maxConnections">The maximum connections.</param>
            <param name="minConnections">The minimum connections.</param>
            <param name="waitQueueSize">Size of the wait queue.</param>
            <param name="waitQueueTimeout">The wait queue timeout.</param>
            <returns>A new ConnectionPoolSettings instance.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.ConnectionSettings">
            <summary>
            Represents settings for a connection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionSettings.#ctor(MongoDB.Driver.Optional{System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Authentication.IAuthenticator}},MongoDB.Driver.Optional{System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Configuration.CompressorConfiguration}},MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Configuration.ConnectionSettings" /> class.
            </summary>
            <param name="authenticators">The authenticators.</param>
            <param name="compressors">The compressors.</param>
            <param name="maxIdleTime">The maximum idle time.</param>
            <param name="maxLifeTime">The maximum life time.</param>
            <param name="applicationName">The application name.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionSettings.ApplicationName">
            <summary>
            Gets the name of the application.
            </summary>
            <value>
            The name of the application.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionSettings.Authenticators">
            <summary>
            Gets the authenticators.
            </summary>
            <value>
            The authenticators.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionSettings.Compressors">
            <summary>
            Gets the compressors.
            </summary>
            <value>
            The compressors.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionSettings.MaxIdleTime">
            <summary>
            Gets the maximum idle time.
            </summary>
            <value>
            The maximum idle time.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionSettings.MaxLifeTime">
            <summary>
            Gets the maximum life time.
            </summary>
            <value>
            The maximum life time.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionSettings.With(MongoDB.Driver.Optional{System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Authentication.IAuthenticator}},MongoDB.Driver.Optional{System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Configuration.CompressorConfiguration}},MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.String})">
            <summary>
            Returns a new ConnectionSettings instance with some settings changed.
            </summary>
            <param name="authenticators">The authenticators.</param>
            <param name="compressors">The compressors.</param>
            <param name="maxIdleTime">The maximum idle time.</param>
            <param name="maxLifeTime">The maximum life time.</param>
            <param name="applicationName">The application name.</param>
            <returns>A new ConnectionSettings instance.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.ConnectionStringScheme">
            <summary>
             Represents the scheme used to construct the connection string.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Configuration.ConnectionStringScheme.MongoDB">
            <summary>
            Mongodb scheme (mongodb://)
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Configuration.ConnectionStringScheme.MongoDBPlusSrv">
            <summary>
            SRV scheme (mongodb+srv://)
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.ConnectionString">
            <summary>
            Represents a connection string.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionString.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Configuration.ConnectionString" /> class.
            </summary>
            <param name="connectionString">The connection string.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionString.#ctor(System.String,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Configuration.ConnectionString" /> class.
            </summary>
            <param name="connectionString">The connection string.</param>
            <param name="isResolved">Whether the connection string is resolved.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.AllOptionNames">
            <summary>
            Gets all the option names.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.AllUnknownOptionNames">
            <summary>
            Gets all the unknown option names.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.ApplicationName">
            <summary>
            Gets the application name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.AuthMechanism">
            <summary>
            Gets the auth mechanism.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.AuthMechanismProperties">
            <summary>
            Gets the auth mechanism properties.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.AuthSource">
            <summary>
            Gets the auth source.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.Compressors">
            <summary>
            Gets the requested compressors.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.Connect">
            <summary>
            Gets the connection mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.ConnectTimeout">
            <summary>
            Gets the connect timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.DatabaseName">
            <summary>
            Gets the name of the database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.FSync">
            <summary>
            Gets the fsync value of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.HeartbeatInterval">
            <summary>
            Gets the heartbeat interval.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.HeartbeatTimeout">
            <summary>
            Gets the heartbeat timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.Hosts">
            <summary>
            Gets the hosts.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.Ipv6">
            <summary>
            Gets whether to use IPv6.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.IsResolved">
            <summary>
            Gets whether the connection string has been resolved. Always true when scheme is MongoDB.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.Journal">
            <summary>
            Gets the journal value of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.LocalThreshold">
            <summary>
            Gets the local threshold.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.MaxIdleTime">
            <summary>
            Gets the max idle time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.MaxLifeTime">
            <summary>
            Gets the max life time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.MaxPoolSize">
            <summary>
            Gets the max size of the connection pool.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.MaxStaleness">
            <summary>
            Gets the max staleness.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.MinPoolSize">
            <summary>
            Gets the min size of the connection pool.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.Password">
            <summary>
            Gets the password.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.ReadConcernLevel">
            <summary>
            Gets the read concern level.
            </summary>
            <value>
            The read concern level.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.ReadPreference">
            <summary>
            Gets the read preference.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.ReplicaSet">
            <summary>
            Gets the replica set name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.ReadPreferenceTags">
            <summary>
            Gets the read preference tags.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.RetryReads">
            <summary>
            Gets a value indicating whether or not to retry reads.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.RetryWrites">
            <summary>
            Gets a value indicating whether or not to retry writes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.Scheme">
            <summary>
            Gets the connection string scheme.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.ServerSelectionTimeout">
            <summary>
            Gets the server selection timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.SocketTimeout">
            <summary>
            Gets the socket timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.Ssl">
            <summary>
            Gets whether to use SSL.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.SslVerifyCertificate">
            <summary>
            Gets whether to verify SSL certificates.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.Tls">
            <summary>
            Gets whether to use TLS.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.TlsInsecure">
            <summary>
            Gets whether to relax TLS constraints as much as possible.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.Username">
            <summary>
            Gets the username.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.UuidRepresentation">
            <summary>
            Gets the UUID representation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.WaitQueueMultiple">
            <summary>
            Gets the wait queue multiple.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.WaitQueueSize">
            <summary>
            Gets the wait queue size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.WaitQueueTimeout">
            <summary>
            Gets the wait queue timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.W">
            <summary>
            Gets the w value of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ConnectionString.WTimeout">
            <summary>
            Gets the wtimeout value of the write concern.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionString.GetOption(System.String)">
            <summary>
            Gets the option.
            </summary>
            <param name="name">The name.</param>
            <returns>The option with the specified name.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionString.Resolve">
            <summary>
            Resolves a connection string. If the connection string indicates more information is available
            in the DNS system, it will acquire that information as well.
            </summary>
            <returns>A resolved ConnectionString.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionString.Resolve(System.Boolean)">
            <summary>
            Resolves a connection string. If the connection string indicates more information is available
            in the DNS system, it will acquire that information as well.
            </summary>
            <param name="resolveHosts">Whether to resolve hosts.</param>
            <returns>A resolved ConnectionString.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionString.ResolveAsync(System.Threading.CancellationToken)">
            <summary>
            Resolves a connection string. If the connection string indicates more information is available
            in the DNS system, it will acquire that information as well.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A resolved ConnectionString.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionString.ResolveAsync(System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Resolves a connection string. If the connection string indicates more information is available
            in the DNS system, it will acquire that information as well.
            </summary>
            <param name="resolveHosts">Whether to resolve hosts.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A resolved ConnectionString.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ConnectionString.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.SdamLoggingSettings">
            <summary>
            Represents settings for SDAM logging.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.SdamLoggingSettings.#ctor(MongoDB.Driver.Optional{System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Configuration.SdamLoggingSettings"/> class.
            </summary>
            <param name="logFilename">The filename to log to. An empty string or null  will disable logging.
            "stdout" sneds output to stdout. </param>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.SdamLoggingSettings.LogFilename">
            <summary>
            The filename to log to.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.SdamLoggingSettings.With(MongoDB.Driver.Optional{System.String})">
            <summary>
            Returns a new SdamLoggingSettings instance with some settings changed.
            </summary>
            <param name="logFilename">The filename.</param>
            <returns>A new SdamLoggingSettings instance.</returns>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.SdamLoggingSettings.IsLoggingEnabled">
            <summary>
            Whether or not SDAM logging is enabled.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.SdamLoggingSettings.ShouldLogToStdout">
            <summary>
            Whether or not logging should be written to stdout.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.ServerSettings">
            <summary>
            Represents settings for a server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ServerSettings.DefaultHeartbeatInterval">
            <summary>
            Gets the default heartbeat interval.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ServerSettings.DefaultHeartbeatTimeout">
            <summary>
            Gets the default heartbeat timeout.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ServerSettings.#ctor(MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.TimeSpan})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Configuration.ServerSettings"/> class.
            </summary>
            <param name="heartbeatInterval">The heartbeat interval.</param>
            <param name="heartbeatTimeout">The heartbeat timeout.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ServerSettings.HeartbeatInterval">
            <summary>
            Gets the heartbeat interval.
            </summary>
            <value>
            The heartbeat interval.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.ServerSettings.HeartbeatTimeout">
            <summary>
            Gets the heartbeat timeout.
            </summary>
            <value>
            The heartbeat timeout.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.ServerSettings.With(MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.TimeSpan})">
            <summary>
            Returns a new ServerSettings instance with some settings changed.
            </summary>
            <param name="heartbeatInterval">The heartbeat interval.</param>
            <param name="heartbeatTimeout">The heartbeat timeout.</param>
            <returns>A new ServerSettings instance.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.SslStreamSettings">
            <summary>
            Represents settings for an SSL stream.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.SslStreamSettings.#ctor(MongoDB.Driver.Optional{System.Boolean},MongoDB.Driver.Optional{System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate}},MongoDB.Driver.Optional{System.Net.Security.LocalCertificateSelectionCallback},MongoDB.Driver.Optional{System.Security.Authentication.SslProtocols},MongoDB.Driver.Optional{System.Net.Security.RemoteCertificateValidationCallback})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Configuration.SslStreamSettings"/> class.
            </summary>
            <param name="checkCertificateRevocation">Whether to check for certificate revocation.</param>
            <param name="clientCertificates">The client certificates.</param>
            <param name="clientCertificateSelectionCallback">The client certificate selection callback.</param>
            <param name="enabledProtocols">The enabled protocols.</param>
            <param name="serverCertificateValidationCallback">The server certificate validation callback.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.SslStreamSettings.CheckCertificateRevocation">
            <summary>
            Gets a value indicating whether to check for certificate revocation.
            </summary>
            <value>
            <c>true</c> if certificate should be checked for revocation; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.SslStreamSettings.ClientCertificates">
            <summary>
            Gets the client certificates.
            </summary>
            <value>
            The client certificates.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.SslStreamSettings.ClientCertificateSelectionCallback">
            <summary>
            Gets the client certificate selection callback.
            </summary>
            <value>
            The client certificate selection callback.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.SslStreamSettings.EnabledSslProtocols">
            <summary>
            Gets the enabled SSL protocols.
            </summary>
            <value>
            The enabled SSL protocols.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.SslStreamSettings.ServerCertificateValidationCallback">
            <summary>
            Gets the server certificate validation callback.
            </summary>
            <value>
            The server certificate validation callback.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.SslStreamSettings.With(MongoDB.Driver.Optional{System.Boolean},MongoDB.Driver.Optional{System.Collections.Generic.IEnumerable{System.Security.Cryptography.X509Certificates.X509Certificate}},MongoDB.Driver.Optional{System.Net.Security.LocalCertificateSelectionCallback},MongoDB.Driver.Optional{System.Security.Authentication.SslProtocols},MongoDB.Driver.Optional{System.Net.Security.RemoteCertificateValidationCallback})">
            <summary>
            Returns a new SsslStreamSettings instance with some settings changed.
            </summary>
            <param name="checkCertificateRevocation">Whether to check certificate revocation.</param>
            <param name="clientCertificates">The client certificates.</param>
            <param name="clientCertificateSelectionCallback">The client certificate selection callback.</param>
            <param name="enabledProtocols">The enabled protocols.</param>
            <param name="serverCertificateValidationCallback">The server certificate validation callback.</param>
            <returns>A new SsslStreamSettings instance.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Configuration.TcpStreamSettings">
            <summary>
            Represents settings for a TCP stream.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.TcpStreamSettings.#ctor(MongoDB.Driver.Optional{System.Net.Sockets.AddressFamily},MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Action{System.Net.Sockets.Socket}},MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Configuration.TcpStreamSettings"/> class.
            </summary>
            <param name="addressFamily">The address family.</param>
            <param name="connectTimeout">The connect timeout.</param>
            <param name="readTimeout">The read timeout.</param>
            <param name="receiveBufferSize">Size of the receive buffer.</param>
            <param name="sendBufferSize">Size of the send buffer.</param>
            <param name="socketConfigurator">The socket configurator.</param>
            <param name="writeTimeout">The write timeout.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.TcpStreamSettings.AddressFamily">
            <summary>
            Gets the address family.
            </summary>
            <value>
            The address family.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.TcpStreamSettings.ConnectTimeout">
            <summary>
            Gets the connect timeout.
            </summary>
            <value>
            The connect timeout.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.TcpStreamSettings.ReadTimeout">
            <summary>
            Gets the read timeout.
            </summary>
            <value>
            The read timeout.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.TcpStreamSettings.ReceiveBufferSize">
            <summary>
            Gets the size of the receive buffer.
            </summary>
            <value>
            The size of the receive buffer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.TcpStreamSettings.SendBufferSize">
            <summary>
            Gets the size of the send buffer.
            </summary>
            <value>
            The size of the send buffer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.TcpStreamSettings.SocketConfigurator">
            <summary>
            Gets the socket configurator.
            </summary>
            <value>
            The socket configurator.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Configuration.TcpStreamSettings.WriteTimeout">
            <summary>
            Gets the write timeout.
            </summary>
            <value>
            The write timeout.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Configuration.TcpStreamSettings.With(MongoDB.Driver.Optional{System.Net.Sockets.AddressFamily},MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Action{System.Net.Sockets.Socket}},MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}})">
            <summary>
            Returns a new TcpStreamSettings instance with some settings changed.
            </summary>
            <param name="addressFamily">The address family.</param>
            <param name="connectTimeout">The connect timeout.</param>
            <param name="readTimeout">The read timeout.</param>
            <param name="receiveBufferSize">Size of the receive buffer.</param>
            <param name="sendBufferSize">Size of the send buffer.</param>
            <param name="socketConfigurator">The socket configurator.</param>
            <param name="writeTimeout">The write timeout.</param>
            <returns>A new TcpStreamSettings instance.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.ConnectionPools.IConnectionPool">
            <summary>
            Represents a connection pool.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.ConnectionPools.IConnectionPool.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
            <value>
            The server identifier.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.ConnectionPools.IConnectionPool.AcquireConnection(System.Threading.CancellationToken)">
            <summary>
            Acquires a connection.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A connection.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.ConnectionPools.IConnectionPool.AcquireConnectionAsync(System.Threading.CancellationToken)">
            <summary>
            Acquires a connection.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is a connection.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.ConnectionPools.IConnectionPool.Clear">
            <summary>
            Clears the connection pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.ConnectionPools.IConnectionPool.Initialize">
            <summary>
            Initializes the connection pool.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.ConnectionPools.IConnectionPoolFactory">
            <summary>
            Represents a connection pool factory.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.ConnectionPools.IConnectionPoolFactory.CreateConnectionPool(MongoDB.Driver.Core.Servers.ServerId,System.Net.EndPoint)">
            <summary>
            Creates a connection pool.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="endPoint">The end point.</param>
            <returns>A connection pool.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.BinaryConnection">
            <summary>
            Represents a connection using the binary wire protocol over a binary stream.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.BinaryConnectionFactory">
            <summary>
            Represents a factory of BinaryConnections.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.BuildInfoResult">
            <summary>
            Represents the result of a buildInfo command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.BuildInfoResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Connections.BuildInfoResult"/> class.
            </summary>
            <param name="wrapped">The wrapped result document.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.BuildInfoResult.ServerVersion">
            <summary>
            Gets the server version.
            </summary>
            <value>
            The server version.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.BuildInfoResult.Wrapped">
            <summary>
            Gets the wrapped result document.
            </summary>
            <value>
            The wrapped result document.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.BuildInfoResult.Equals(MongoDB.Driver.Core.Connections.BuildInfoResult)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.BuildInfoResult.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.BuildInfoResult.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.ConnectionDescription">
            <summary>
            Represents information describing a connection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionDescription.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Driver.Core.Connections.IsMasterResult,MongoDB.Driver.Core.Connections.BuildInfoResult)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Connections.ConnectionDescription"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="isMasterResult">The issMaster result.</param>
            <param name="buildInfoResult">The buildInfo result.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionDescription.BuildInfoResult">
            <summary>
            Gets the buildInfo result.
            </summary>
            <value>
            The buildInfo result.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionDescription.AvailableCompressors">
            <summary>
            Gets the available compressors.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionDescription.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
            <value>
            The connection identifier.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionDescription.IsMasterResult">
            <summary>
            Gets the isMaster result.
            </summary>
            <value>
            The isMaster result.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionDescription.MaxBatchCount">
            <summary>
            Gets the maximum number of documents in a batch.
            </summary>
            <value>
            The maximum number of documents in a batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionDescription.MaxDocumentSize">
            <summary>
            Gets the maximum size of a document.
            </summary>
            <value>
            The maximum size of a document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionDescription.MaxMessageSize">
            <summary>
            Gets the maximum size of a message.
            </summary>
            <value>
            The maximum size of a message.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionDescription.MaxWireDocumentSize">
            <summary>
            Gets the maximum size of a wire document.
            </summary>
            <value>
            The maximum size of a wire document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionDescription.ServerVersion">
            <summary>
            Gets the server version.
            </summary>
            <value>
            The server version.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionDescription.Equals(MongoDB.Driver.Core.Connections.ConnectionDescription)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionDescription.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionDescription.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionDescription.WithConnectionId(MongoDB.Driver.Core.Connections.ConnectionId)">
            <summary>
            Returns a new instance of ConnectionDescription with a different connection identifier.
            </summary>
            <param name="value">The value.</param>
            <returns>A connection description.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.ConnectionExtensions">
            <summary>
            Represents internal IConnection extension methods (used to easily access the IConnectionInternal methods).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.ConnectionId">
            <summary>
            Represents a connection identifier.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionId.#ctor(MongoDB.Driver.Core.Servers.ServerId)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Connections.ConnectionId"/> class.
            </summary>
            <param name="serverId">The server identifier.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionId.#ctor(MongoDB.Driver.Core.Servers.ServerId,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Connections.ConnectionId"/> class.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="localValue">The local value.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionId.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
            <value>
            The server identifier.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionId.LocalValue">
            <summary>
            Gets the local value.
            </summary>
            <value>
            The local value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.ConnectionId.ServerValue">
            <summary>
            Gets the server value.
            </summary>
            <value>
            The server value.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionId.Equals(MongoDB.Driver.Core.Connections.ConnectionId)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionId.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionId.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionId.StructurallyEquals(MongoDB.Driver.Core.Connections.ConnectionId)">
            <summary>
            Compares all fields of two ConnectionId instances (Equals ignores the ServerValue).
            </summary>
            <param name="other">The other ConnectionId.</param>
            <returns>True if both instances are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionId.ToString">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.ConnectionId.WithServerValue(System.Int32)">
            <summary>
            Returns a new instance of ConnectionId with a new server value.
            </summary>
            <param name="serverValue">The server value.</param>
            <returns>A ConnectionId.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.ConnectionInitializer">
            <summary>
            Represents a connection initializer (opens and authenticates connections).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.IConnection">
            <summary>
            Represents a connection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IConnection.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
            <value>
            The connection identifier.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IConnection.Description">
            <summary>
            Gets the connection description.
            </summary>
            <value>
            The connection description.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IConnection.EndPoint">
            <summary>
            Gets the end point.
            </summary>
            <value>
            The end point.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IConnection.IsExpired">
            <summary>
            Gets a value indicating whether this instance is expired.
            </summary>
            <value>
            <c>true</c> if this instance is expired; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IConnection.Settings">
            <summary>
            Gets the connection settings.
            </summary>
            <value>
            The connection settings.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IConnection.Open(System.Threading.CancellationToken)">
            <summary>
            Opens the connection.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IConnection.OpenAsync(System.Threading.CancellationToken)">
            <summary>
            Opens the connection.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IConnection.ReceiveMessage(System.Int32,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderSelector,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Receives a message.
            </summary>
            <param name="responseTo">The id of the sent message for which a response is to be received.</param>
            <param name="encoderSelector">The encoder selector.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            The response message.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IConnection.ReceiveMessageAsync(System.Int32,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderSelector,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Receives a message.
            </summary>
            <param name="responseTo">The id of the sent message for which a response is to be received.</param>
            <param name="encoderSelector">The encoder selector.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            A Task whose result is the response message.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IConnection.SendMessages(System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Sends the messages.
            </summary>
            <param name="messages">The messages.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IConnection.SendMessagesAsync(System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Threading.CancellationToken)">
            <summary>
            Sends the messages.
            </summary>
            <param name="messages">The messages.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.IConnectionHandle">
            <summary>
            Represents a handle to a connection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IConnectionHandle.Fork">
            <summary>
            A new handle to the underlying connection.
            </summary>
            <returns>A connection handle.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.IConnectionFactory">
            <summary>
            Represents a connection factory.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IConnectionFactory.CreateConnection(MongoDB.Driver.Core.Servers.ServerId,System.Net.EndPoint)">
            <summary>
            Creates the connection.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="endPoint">The end point.</param>
            <returns>A connection.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.IsMasterResult">
            <summary>
            Represents the result of an isMaster command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IsMasterResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Connections.IsMasterResult"/> class.
            </summary>
            <param name="wrapped">The wrapped result document.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.Compressions">
            <summary>
            Gets the compressor types.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.ElectionId">
            <summary>
            Gets the election identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.HasSaslSupportedMechs">
            <summary>
            Get whether SaslSupportedMechs was part of the isMaster response.
            </summary>
            <value>
            Whether SaslSupportedMechs was part of the isMaster response.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.IsArbiter">
            <summary>
            Gets a value indicating whether this instance is an arbiter.
            </summary>
            <value>
            <c>true</c> if this instance is an arbiter; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.IsReplicaSetMember">
            <summary>
            Gets a value indicating whether this instance is a replica set member.
            </summary>
            <value>
            <c>true</c> if this instance is a replica set member; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.LastWriteTimestamp">
            <summary>
            Gets the last write timestamp.
            </summary>
            <value>
            The last write timestamp.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.LogicalSessionTimeout">
            <summary>
            Gets the logical session timeout.
            </summary>
            <value>
            The logical session timeout.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.MaxBatchCount">
            <summary>
            Gets the maximum number of documents in a batch.
            </summary>
            <value>
            The maximum number of documents in a batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.MaxDocumentSize">
            <summary>
            Gets the maximum size of a document.
            </summary>
            <value>
            The maximum size of a document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.MaxMessageSize">
            <summary>
            Gets the maximum size of a message.
            </summary>
            <value>
            The maximum size of a message.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.Me">
            <summary>
            Gets the endpoint the server is claiming it is known as.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.SaslSupportedMechs">
            <summary>
            Get the SaslSupportedMechs.
            </summary>
            <value>
            The SaslSupportedMechs. Empty if saslSupportedMechs was an empty list or if saslSupportedMechs was not
            included in the isMaster response.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.ServerType">
            <summary>
            Gets the type of the server.
            </summary>
            <value>
            The type of the server.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.Tags">
            <summary>
            Gets the replica set tags.
            </summary>
            <value>
            The replica set tags.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.MaxWireVersion">
            <summary>
            Gets the maximum wire version.
            </summary>
            <value>
            The maximum wire version.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.MinWireVersion">
            <summary>
            Gets the minimum wire version.
            </summary>
            <value>
            The minimum wire version.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Connections.IsMasterResult.Wrapped">
            <summary>
            Gets the wrapped result document.
            </summary>
            <value>
            The wrapped result document.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IsMasterResult.Equals(MongoDB.Driver.Core.Connections.IsMasterResult)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IsMasterResult.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IsMasterResult.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IsMasterResult.GetReplicaSetConfig">
            <summary>
            Gets the replica set configuration.
            </summary>
            <returns>The replica set configuration.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.IStreamFactory">
            <summary>
            Represents a stream factory.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IStreamFactory.CreateStream(System.Net.EndPoint,System.Threading.CancellationToken)">
            <summary>
            Creates a stream.
            </summary>
            <param name="endPoint">The end point.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Connections.IStreamFactory.CreateStreamAsync(System.Net.EndPoint,System.Threading.CancellationToken)">
            <summary>
            Creates a stream.
            </summary>
            <param name="endPoint">The end point.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the Stream.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Connections.TcpStreamFactory">
            <summary>
            Represents a factory for a binary stream over a TCP/IP connection.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterAddedServerEvent">
            <preliminary/>
            <summary>
            Occurs after a server is added to the cluster.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterAddedServerEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterAddedServerEvent" /> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="duration">The duration of time it took to add the server.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterAddedServerEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterAddedServerEvent.Duration">
            <summary>
            Gets the duration of time it took to add a server,
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterAddedServerEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterAddingServerEvent">
            <preliminary/>
            <summary>
            Occurs before a server is added to the cluster.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterAddingServerEvent.#ctor(MongoDB.Driver.Core.Clusters.ClusterId,System.Net.EndPoint)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterAddingServerEvent"/> struct.
            </summary>
            <param name="clusterId">The cluster identifier.</param>
            <param name="endPoint">The end point.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterAddingServerEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterAddingServerEvent.EndPoint">
            <summary>
            Gets the end point.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterClosedEvent">
            <preliminary/>
            <summary>
            Occurs after a cluster is closed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterClosedEvent.#ctor(MongoDB.Driver.Core.Clusters.ClusterId,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterClosedEvent"/> struct.
            </summary>
            <param name="clusterId">The cluster identifier.</param>
            <param name="duration">The duration of time it took to close the cluster.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterClosedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterClosedEvent.Duration">
            <summary>
            Gets the duration of time it took to close the cluster.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterClosingEvent">
            <preliminary/>
            <summary>
            Occurs before a cluster is closed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterClosingEvent.#ctor(MongoDB.Driver.Core.Clusters.ClusterId)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterClosingEvent"/> struct.
            </summary>
            <param name="clusterId">The cluster identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterClosingEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterDescriptionChangedEvent">
            <preliminary/>
            <summary>
            Occurs when a cluster has changed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterDescriptionChangedEvent.#ctor(MongoDB.Driver.Core.Clusters.ClusterDescription,MongoDB.Driver.Core.Clusters.ClusterDescription)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterDescriptionChangedEvent"/> struct.
            </summary>
            <param name="oldDescription">The old description.</param>
            <param name="newDescription">The new description.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterDescriptionChangedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterDescriptionChangedEvent.OldDescription">
            <summary>
            Gets the old description.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterDescriptionChangedEvent.NewDescription">
            <summary>
            Gets the new description.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterOpenedEvent">
            <preliminary/>
            <summary>
            Occurs after a cluster is opened.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterOpenedEvent.#ctor(MongoDB.Driver.Core.Clusters.ClusterId,MongoDB.Driver.Core.Configuration.ClusterSettings,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterOpenedEvent"/> struct.
            </summary>
            <param name="clusterId">The cluster identifier.</param>
            <param name="clusterSettings">The cluster settings.</param>
            <param name="duration">The duration of time it took to open the cluster.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterOpenedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterOpenedEvent.ClusterSettings">
            <summary>
            Gets the cluster settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterOpenedEvent.Duration">
            <summary>
            Gets the duration of time it took to open the cluster.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterOpeningEvent">
            <preliminary/>
            <summary>
            Occurs before a cluster is opened.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterOpeningEvent.#ctor(MongoDB.Driver.Core.Clusters.ClusterId,MongoDB.Driver.Core.Configuration.ClusterSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterOpeningEvent"/> struct.
            </summary>
            <param name="clusterId">The cluster identifier.</param>
            <param name="clusterSettings">The cluster settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterOpeningEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterOpeningEvent.ClusterSettings">
            <summary>
            Gets the cluster settings.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterRemovedServerEvent">
            <preliminary/>
            <summary>
            Occurs after a server has been removed from the cluster.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterRemovedServerEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId,System.String,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterRemovedServerEvent"/> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="reason">The reason.</param>
            <param name="duration">The duration of time it took to remove the server.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterRemovedServerEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterRemovedServerEvent.Duration">
            <summary>
            Gets the duration of time it took to remove the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterRemovedServerEvent.Reason">
            <summary>
            Gets the reason the server was removed.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterRemovedServerEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterRemovingServerEvent">
            <preliminary/>
            <summary>
            Occurs before a server is removed from the cluster.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterRemovingServerEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterRemovingServerEvent"/> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="reason">The reason the server is being removed.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterRemovingServerEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterRemovingServerEvent.Reason">
            <summary>
            Gets the reason the server is being removed.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterRemovingServerEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterSelectedServerEvent">
            <preliminary/>
            <summary>
            Occurs after a server is selected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterSelectedServerEvent.#ctor(MongoDB.Driver.Core.Clusters.ClusterDescription,MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector,MongoDB.Driver.Core.Servers.ServerDescription,System.TimeSpan,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterSelectedServerEvent" /> struct.
            </summary>
            <param name="clusterDescription">The cluster description.</param>
            <param name="serverSelector">The server selector.</param>
            <param name="selectedServer">The selected server.</param>
            <param name="duration">The duration of time it took to select the server.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectedServerEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectedServerEvent.ClusterDescription">
            <summary>
            Gets the cluster description.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectedServerEvent.Duration">
            <summary>
            Gets the duration of time it took to select the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectedServerEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectedServerEvent.ServerSelector">
            <summary>
            Gets the server selector.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectedServerEvent.SelectedServer">
            <summary>
            Gets the selected server.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterSelectingServerEvent">
            <preliminary/>
            <summary>
            Occurs before a server is selected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterSelectingServerEvent.#ctor(MongoDB.Driver.Core.Clusters.ClusterDescription,MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterSelectingServerEvent" /> struct.
            </summary>
            <param name="clusterDescription">The cluster description.</param>
            <param name="serverSelector">The server selector.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectingServerEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectingServerEvent.ClusterDescription">
            <summary>
            Gets the cluster description.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectingServerEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectingServerEvent.ServerSelector">
            <summary>
            Gets the server selector.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ClusterSelectingServerFailedEvent">
            <preliminary/>
            <summary>
            Occurs when selecting a server fails.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ClusterSelectingServerFailedEvent.#ctor(MongoDB.Driver.Core.Clusters.ClusterDescription,MongoDB.Driver.Core.Clusters.ServerSelectors.IServerSelector,System.Exception,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ClusterSelectingServerFailedEvent" /> struct.
            </summary>
            <param name="clusterDescription">The cluster description.</param>
            <param name="serverSelector">The server selector.</param>
            <param name="exception">The exception.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectingServerFailedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectingServerFailedEvent.ClusterDescription">
            <summary>
            Gets the cluster description.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectingServerFailedEvent.Exception">
            <summary>
            Gets the exception.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectingServerFailedEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ClusterSelectingServerFailedEvent.ServerSelector">
            <summary>
            Gets the server selector.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.CommandFailedEvent">
            <summary>
            Occurs when a command has failed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.CommandFailedEvent.#ctor(System.String,System.Exception,System.Nullable{System.Int64},System.Int32,MongoDB.Driver.Core.Connections.ConnectionId,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.CommandFailedEvent" /> struct.
            </summary>
            <param name="commandName">Name of the command.</param>
            <param name="exception">The exception.</param>
            <param name="operationId">The operation identifier.</param>
            <param name="requestId">The request identifier.</param>
            <param name="connectionId">The connection identifier.</param>
            <param name="duration">The duration.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandFailedEvent.CommandName">
            <summary>
            Gets the name of the command.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandFailedEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandFailedEvent.Duration">
            <summary>
            Gets the duration.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandFailedEvent.Failure">
            <summary>
            Gets the exception.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandFailedEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandFailedEvent.RequestId">
            <summary>
            Gets the request identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.CommandStartedEvent">
            <summary>
            Occurs when a command has started.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.CommandStartedEvent.#ctor(System.String,MongoDB.Bson.BsonDocument,MongoDB.Driver.DatabaseNamespace,System.Nullable{System.Int64},System.Int32,MongoDB.Driver.Core.Connections.ConnectionId)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.CommandStartedEvent" /> class.
            </summary>
            <param name="commandName">Name of the command.</param>
            <param name="command">The command.</param>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="operationId">The operation identifier.</param>
            <param name="requestId">The request identifier.</param>
            <param name="connectionId">The connection identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandStartedEvent.Command">
            <summary>
            Gets the command.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandStartedEvent.CommandName">
            <summary>
            Gets the name of the command.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandStartedEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandStartedEvent.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandStartedEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandStartedEvent.RequestId">
            <summary>
            Gets the request identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.CommandSucceededEvent">
            <summary>
            Occurs when a command has succeeded.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.CommandSucceededEvent.#ctor(System.String,MongoDB.Bson.BsonDocument,System.Nullable{System.Int64},System.Int32,MongoDB.Driver.Core.Connections.ConnectionId,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.CommandSucceededEvent"/> struct.
            </summary>
            <param name="commandName">Name of the command.</param>
            <param name="reply">The reply.</param>
            <param name="operationId">The operation identifier.</param>
            <param name="requestId">The request identifier.</param>
            <param name="connectionId">The connection identifier.</param>
            <param name="duration">The duration.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandSucceededEvent.CommandName">
            <summary>
            Gets the name of the command.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandSucceededEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandSucceededEvent.Duration">
            <summary>
            Gets the duration.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandSucceededEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandSucceededEvent.Reply">
            <summary>
            Gets the reply.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.CommandSucceededEvent.RequestId">
            <summary>
            Gets the request identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionClosedEvent">
            <preliminary/>
            <summary>
            Occurs after a connection is closed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionClosedEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.TimeSpan,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionClosedEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="duration">The duration of time it took to close the connection.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionClosedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionClosedEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionClosedEvent.Duration">
            <summary>
            Gets the duration of time it took to close the connection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionClosedEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionClosedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionClosingEvent">
            <preliminary/>
            <summary>
            Occurs before a connection is closed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionClosingEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionClosingEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionClosingEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionClosingEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionClosingEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionClosingEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionFailedEvent">
            <summary>
            Occurs when a connection fails.
            </summary>
            <preliminary />
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionFailedEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionFailedEvent"/> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="exception">The exception.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionFailedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionFailedEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionFailedEvent.Exception">
            <summary>
            Gets the exception.
            </summary>
            <value>
            The exception.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionFailedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionOpenedEvent">
            <preliminary/>
            <summary>
            Occurs after a connection is opened.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionOpenedEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Driver.Core.Configuration.ConnectionSettings,System.TimeSpan,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionOpenedEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="connectionSettings">The connection settings.</param>
            <param name="duration">The duration of time it took to open the connection.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpenedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpenedEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpenedEvent.ConnectionSettings">
            <summary>
            Gets the connection settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpenedEvent.Duration">
            <summary>
            Gets the duration of time it took to open the connection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpenedEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpenedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionOpeningEvent">
            <preliminary/>
            <summary>
            Occurs before a connection is opened.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionOpeningEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Driver.Core.Configuration.ConnectionSettings,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionOpeningEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="connectionSettings">The connection settings.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpeningEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpeningEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpeningEvent.ConnectionSettings">
            <summary>
            Gets the connection settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpeningEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpeningEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionOpeningFailedEvent">
            <preliminary/>
            <summary>
            Occurs when a connection fails to open.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionOpeningFailedEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Driver.Core.Configuration.ConnectionSettings,System.Exception,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionOpeningFailedEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="connectionSettings">The connection settings.</param>
            <param name="exception">The exception.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpeningFailedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpeningFailedEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpeningFailedEvent.ConnectionSettings">
            <summary>
            Gets the connection settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpeningFailedEvent.Exception">
            <summary>
            Gets the exception.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpeningFailedEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionOpeningFailedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolAddedConnectionEvent">
            <preliminary/>
            <summary>
            Occurs after a connection is added to the pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolAddedConnectionEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.TimeSpan,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolAddedConnectionEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="duration">The duration of time it took to add the connection to the pool.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolAddedConnectionEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolAddedConnectionEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolAddedConnectionEvent.Duration">
            <summary>
            Gets the duration of time it took to add the server to the pool.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolAddedConnectionEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolAddedConnectionEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolAddingConnectionEvent">
            <preliminary/>
            <summary>
            Occurs before a connection is added to the pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolAddingConnectionEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolAddingConnectionEvent" /> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolAddingConnectionEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolAddingConnectionEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolAddingConnectionEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolCheckedInConnectionEvent">
            <preliminary/>
            <summary>
            Occurs after a connection is checked in to the pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolCheckedInConnectionEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.TimeSpan,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolCheckedInConnectionEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="duration">The duration of time it took to check in the connection.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckedInConnectionEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckedInConnectionEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckedInConnectionEvent.Duration">
            <summary>
            Gets the duration of time it took to check in the connection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckedInConnectionEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckedInConnectionEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolCheckedOutConnectionEvent">
            <preliminary/>
            <summary>
            Occurs after a connection is checked out of the pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolCheckedOutConnectionEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.TimeSpan,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolCheckedOutConnectionEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="duration">The duration of time it took to check out the connection.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckedOutConnectionEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckedOutConnectionEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckedOutConnectionEvent.Duration">
            <summary>
            Gets the duration of time it took to check out the connection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckedOutConnectionEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckedOutConnectionEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolCheckingInConnectionEvent">
            <preliminary/>
            <summary>
            Occurs before a connection is checked in to the pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolCheckingInConnectionEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolCheckingInConnectionEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckingInConnectionEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckingInConnectionEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckingInConnectionEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckingInConnectionEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionEvent">
            <preliminary/>
            <summary>
            Occurs before a connection is checking out of the pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionEvent" /> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionFailedEvent">
            <preliminary/>
            <summary>
            Occurs when a connection could not be checked out of the pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionFailedEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId,System.Exception,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionFailedEvent" /> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="exception">The exception.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionFailedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionFailedEvent.Exception">
            <summary>
            Gets the exception.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionFailedEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolCheckingOutConnectionFailedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolClosedEvent">
            <preliminary/>
            <summary>
            Occurs after the pool is closed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolClosedEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolClosedEvent"/> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolClosedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolClosedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolClosingEvent">
            <preliminary/>
            <summary>
            Occurs before the pool is closed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolClosingEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolClosingEvent"/> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolClosingEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolClosingEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolOpenedEvent">
            <preliminary/>
            <summary>
            Occurs after the pool is opened.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolOpenedEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId,MongoDB.Driver.Core.Configuration.ConnectionPoolSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolOpenedEvent"/> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="connectionPoolSettings">The connection pool settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolOpenedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolOpenedEvent.ConnectionPoolSettings">
            <summary>
            Gets the connection pool settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolOpenedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolOpeningEvent">
            <preliminary/>
            <summary>
            Occurs before the pool is opened.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolOpeningEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId,MongoDB.Driver.Core.Configuration.ConnectionPoolSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolOpeningEvent"/> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="connectionPoolSettings">The connection pool settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolOpeningEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolOpeningEvent.ConnectionPoolSettings">
            <summary>
            Gets the connection pool settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolOpeningEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolRemovedConnectionEvent">
            <preliminary/>
            <summary>
            Occurs after a connection is removed from the pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolRemovedConnectionEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.TimeSpan,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolRemovedConnectionEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="duration">The duration of time it took to remove the connection from the pool.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolRemovedConnectionEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolRemovedConnectionEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolRemovedConnectionEvent.Duration">
            <summary>
            Gets the duration of time it took to remove the connection from the pool.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolRemovedConnectionEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolRemovedConnectionEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionPoolRemovingConnectionEvent">
            <preliminary/>
            <summary>
            Occurs before a connection is removed from the pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionPoolRemovingConnectionEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionPoolRemovingConnectionEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolRemovingConnectionEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolRemovingConnectionEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolRemovingConnectionEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionPoolRemovingConnectionEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent">
            <summary>
            Occurs after a message is received.
            </summary>
            <preliminary />
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Int32,System.Int32,System.TimeSpan,System.TimeSpan,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="responseTo">The id of the message we received a response to.</param>
            <param name="length">The length of the received message.</param>
            <param name="networkDuration">The duration of network time it took to receive the message.</param>
            <param name="deserializationDuration">The duration of deserialization time it took to receive the message.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent.Duration">
            <summary>
            Gets the duration of time it took to receive the message.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent.DeserializationDuration">
            <summary>
            Gets the duration of deserialization time it took to receive the message.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent.NetworkDuration">
            <summary>
            Gets the duration of network time it took to receive the message.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent.Length">
            <summary>
            Gets the length of the received message.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent.ResponseTo">
            <summary>
            Gets the id of the message we received a response to.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivedMessageEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionReceivingMessageEvent">
            <preliminary/>
            <summary>
            Occurs before a message is received.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionReceivingMessageEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Int32,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionReceivingMessageEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="responseTo">The id of the message we are receiving a response to.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivingMessageEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivingMessageEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivingMessageEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivingMessageEvent.ResponseTo">
            <summary>
            Gets the id of the message we are receiving a response to.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivingMessageEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionReceivingMessageFailedEvent">
            <preliminary/>
            <summary>
            Occurs when a message was unable to be received.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionReceivingMessageFailedEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Int32,System.Exception,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionReceivingMessageFailedEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="responseTo">The id of the message we were receiving a response to.</param>
            <param name="exception">The exception.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivingMessageFailedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivingMessageFailedEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivingMessageFailedEvent.Exception">
            <summary>
            Gets the exception.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivingMessageFailedEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivingMessageFailedEvent.ResponseTo">
            <summary>
            Gets id of the message we were receiving a response to.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionReceivingMessageFailedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionSendingMessagesEvent">
            <preliminary/>
            <summary>
            Occurs before a message is sent.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionSendingMessagesEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Collections.Generic.IReadOnlyList{System.Int32},System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionSendingMessagesEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="requestIds">The request ids.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSendingMessagesEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSendingMessagesEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSendingMessagesEvent.RequestIds">
            <summary>
            Gets the request ids.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSendingMessagesEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSendingMessagesEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionSendingMessagesFailedEvent">
            <preliminary/>
            <summary>
            Occurs when a message could not be sent.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionSendingMessagesFailedEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Collections.Generic.IReadOnlyList{System.Int32},System.Exception,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionSendingMessagesFailedEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="requestIds">The request ids.</param>
            <param name="exception">The exception.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSendingMessagesFailedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSendingMessagesFailedEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSendingMessagesFailedEvent.Exception">
            <summary>
            Gets the exception.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSendingMessagesFailedEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSendingMessagesFailedEvent.RequestIds">
            <summary>
            Gets the request ids.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSendingMessagesFailedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent">
            <preliminary/>
            <summary>
            Occurs after a message has been sent.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Collections.Generic.IReadOnlyList{System.Int32},System.Int32,System.TimeSpan,System.TimeSpan,System.Nullable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent" /> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="requestIds">The request ids.</param>
            <param name="length">The length.</param>
            <param name="networkDuration">The duration of time spent on the network.</param>
            <param name="serializationDuration">The duration of time spent serializing the messages.</param>
            <param name="operationId">The operation identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent.Duration">
            <summary>
            Gets the duration of time it took to send the message.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent.NetworkDuration">
            <summary>
            Gets the duration of time spent on the network.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent.OperationId">
            <summary>
            Gets the operation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent.SerializationDuration">
            <summary>
            Gets the duration of time spent serializing the messages.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent.Length">
            <summary>
            Gets the combined length of the messages.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent.RequestIds">
            <summary>
            Gets the request ids.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ConnectionSentMessagesEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.Diagnostics.PerformanceCounterEventSubscriber">
            <preliminary/>
            <summary>
            Represents an event subscriber that records certain events to Windows performance counters.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.Diagnostics.PerformanceCounterEventSubscriber.InstallPerformanceCounters">
            <summary>
            Installs the performance counters.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.Diagnostics.PerformanceCounterEventSubscriber.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.Diagnostics.PerformanceCounterEventSubscriber"/> class.
            </summary>
            <param name="applicationName">The name of the application.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.Diagnostics.PerformanceCounterEventSubscriber.TryGetEventHandler``1(System.Action{``0}@)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceCommandEventSubscriber">
            <summary>
            An event subscriber that writes command events to a trace source.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceCommandEventSubscriber.#ctor(System.Diagnostics.TraceSource)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceCommandEventSubscriber"/> class.
            </summary>
            <param name="traceSource">The trace source.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceCommandEventSubscriber.TryGetEventHandler``1(System.Action{``0}@)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceEventSubscriber">
            <summary>
            An event subscriber that writes to a trace source.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceEventSubscriber.#ctor(System.Diagnostics.TraceSource)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceEventSubscriber"/> class.
            </summary>
            <param name="traceSource">The trace source.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceEventSubscriber.TryGetEventHandler``1(System.Action{``0}@)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceSdamEventSubscriber">
            <summary>
            An event subscriber that writes SDAM events to a trace source.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceSdamEventSubscriber.#ctor(System.Diagnostics.TraceSource)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceSdamEventSubscriber"/> class.
            </summary>
            <param name="traceSource">The trace source.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.Diagnostics.TraceSourceSdamEventSubscriber.TryGetEventHandler``1(System.Action{``0}@)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Events.IEventSubscriber">
            <summary>
            A subscriber to events.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.IEventSubscriber.TryGetEventHandler``1(System.Action{``0}@)">
            <summary>
            Tries to get an event handler for an event of type <typeparamref name="TEvent"/>.
            </summary>
            <typeparam name="TEvent">The type of the event.</typeparam>
            <param name="handler">The handler.</param>
            <returns><c>true</c> if this subscriber has provided an event handler; otherwise <c>false</c>.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ReflectionEventSubscriber">
            <summary>
            Subscribes methods with a single argument to events 
            of that single argument's type.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ReflectionEventSubscriber.#ctor(System.Object,System.String,System.Reflection.BindingFlags)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ReflectionEventSubscriber" /> class.
            </summary>
            <param name="instance">The instance.</param>
            <param name="methodName">Name of the method to match against.</param>
            <param name="bindingFlags">The binding flags.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ReflectionEventSubscriber.TryGetEventHandler``1(System.Action{``0}@)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Events.SdamInformationEvent">
            <preliminary/>
            <summary>
            An informational event used for logging Server Discovery and Monitoring (SDAM) events. 
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.SdamInformationEvent.#ctor(System.Func{System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.SdamInformationEvent"/> struct.
            </summary>
            <param name="createMessage">Function that creates the message to log.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.SdamInformationEvent.#ctor(System.Lazy{System.String})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.SdamInformationEvent"/> struct.
            </summary>
            <param name="message">The message to log.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.SdamInformationEvent.Message">
            <summary>
            Gets the message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.SdamInformationEvent.ToString">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ServerClosedEvent">
            <preliminary/>
            <summary>
            Occurs after a server is closed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ServerClosedEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ServerClosedEvent"/> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="duration">The duration of time it took to close the server.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerClosedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerClosedEvent.Duration">
            <summary>
            Gets the duration of time it took to close the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerClosedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ServerClosingEvent">
            <preliminary/>
            <summary>
            Occurs before a server is closed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ServerClosingEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ServerClosingEvent"/> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerClosingEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerClosingEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ServerDescriptionChangedEvent">
            <preliminary/>
            <summary>
            Occurs after a server's description has changed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ServerDescriptionChangedEvent.#ctor(MongoDB.Driver.Core.Servers.ServerDescription,MongoDB.Driver.Core.Servers.ServerDescription)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ServerDescriptionChangedEvent"/> struct.
            </summary>
            <param name="oldDescription">The old description.</param>
            <param name="newDescription">The new description.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerDescriptionChangedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerDescriptionChangedEvent.NewDescription">
            <summary>
            Gets the new description.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerDescriptionChangedEvent.OldDescription">
            <summary>
            Gets the old description.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerDescriptionChangedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ServerHeartbeatFailedEvent">
            <preliminary/>
            <summary>
            Occurs when a heartbeat failed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ServerHeartbeatFailedEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ServerHeartbeatFailedEvent"/> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="exception">The exception.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerHeartbeatFailedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerHeartbeatFailedEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerHeartbeatFailedEvent.Exception">
            <summary>
            Gets the exception.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerHeartbeatFailedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ServerHeartbeatStartedEvent">
            <preliminary/>
            <summary>
            Occurs when a heartbeat succeeded.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ServerHeartbeatStartedEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ServerHeartbeatStartedEvent"/> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerHeartbeatStartedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerHeartbeatStartedEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerHeartbeatStartedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ServerHeartbeatSucceededEvent">
            <preliminary/>
            <summary>
            Occurs before heartbeat is issued.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ServerHeartbeatSucceededEvent.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ServerHeartbeatSucceededEvent"/> struct.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="duration">The duration of time it took to complete the heartbeat.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerHeartbeatSucceededEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerHeartbeatSucceededEvent.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerHeartbeatSucceededEvent.Duration">
            <summary>
            Gets the duration of time it took to complete the heartbeat.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerHeartbeatSucceededEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ServerOpenedEvent">
            <preliminary/>
            <summary>
            Occurs after a server is opened.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ServerOpenedEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId,MongoDB.Driver.Core.Configuration.ServerSettings,System.TimeSpan)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ServerOpenedEvent"/> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="serverSettings">The server settings.</param>
            <param name="duration">The duration of time it took to open the server.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerOpenedEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerOpenedEvent.Duration">
            <summary>
            Gets the duration of time it took to open the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerOpenedEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerOpenedEvent.ServerSettings">
            <summary>
            Gets the server settings.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.ServerOpeningEvent">
            <preliminary/>
            <summary>
            Occurs before a server is opened.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.ServerOpeningEvent.#ctor(MongoDB.Driver.Core.Servers.ServerId,MongoDB.Driver.Core.Configuration.ServerSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.ServerOpeningEvent"/> struct.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="serverSettings">The server settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerOpeningEvent.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerOpeningEvent.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Events.ServerOpeningEvent.ServerSettings">
            <summary>
            Gets the server settings.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Events.SingleEventSubscriber`1">
            <summary>
            Subscriber for a single type of event.
            </summary>
            <typeparam name="TSingleEvent">The type of the single event.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.SingleEventSubscriber`1.#ctor(System.Action{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Events.SingleEventSubscriber`1"/> class.
            </summary>
            <param name="handler">The handler.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Events.SingleEventSubscriber`1.TryGetEventHandler``1(System.Action{``0}@)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.ArrayFiltersFeature">
            <summary>
            Represents the arrayFilters feature.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Misc.Feature" />
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.ArrayFiltersFeature.#ctor(System.String,MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.ArrayFiltersFeature"/> class.
            </summary>
            <param name="name">The name of the feature.</param>
            <param name="firstSupportedVersion">The first server version that supports the feature.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.ArrayFiltersFeature.ThrowIfNotSupported(MongoDB.Driver.Core.Misc.SemanticVersion,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument})">
            <summary>
            Throws if arrayFilters value is not null and arrayFilters are not supported.
            </summary>
            <param name="serverVersion">The server version.</param>
            <param name="value">The value.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.BatchableSource`1">
            <summary>
            Represents a batch of items that can be split if not all items can be processed at once.
            </summary>
            <typeparam name="T">The type of the items.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.BatchableSource`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.BatchableSource`1"/> class.
            </summary>
            <remarks>
            Use this overload when you know the batch is small and won't have to be broken up into sub-batches. 
            In that case using this overload is simpler than using an enumerator and using the other constructor.
            </remarks>
            <param name="batch">The single batch.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.BatchableSource`1.#ctor(System.Collections.Generic.IEnumerator{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.BatchableSource`1"/> class.
            </summary>
            <param name="enumerator">The enumerator that will provide the items for the batch.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.BatchableSource`1.#ctor(System.Collections.Generic.IReadOnlyList{`0},System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.BatchableSource`1" /> class.
            </summary>
            <param name="items">The items.</param>
            <param name="canBeSplit">if set to <c>true</c> the batch can be split.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.BatchableSource`1.#ctor(System.Collections.Generic.IReadOnlyList{`0},System.Int32,System.Int32,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.BatchableSource`1"/> class.
            </summary>
            <param name="items">The items.</param>
            <param name="offset">The offset.</param>
            <param name="count">The count.</param>
            <param name="canBeSplit">if set to <c>true</c> the batch can be split.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.BatchableSource`1.AllItemsWereProcessed">
            <summary>
            Gets a value indicating whether all items were processed.
            </summary>
            <value>
              <c>true</c> if all items were processed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.BatchableSource`1.CanBeSplit">
            <summary>
            Gets a value indicating whether the batch can be split.
            </summary>
            <value>
              <c>true</c> if the batch can be split; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.BatchableSource`1.Count">
            <summary>
            Gets the count.
            </summary>
            <value>
            The count.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.BatchableSource`1.Items">
            <summary>
            Gets the items.
            </summary>
            <value>
            The items.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.BatchableSource`1.Offset">
            <summary>
            Gets the offset.
            </summary>
            <value>
            The offset.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.BatchableSource`1.ProcessedCount">
            <summary>
            Gets the count of processed items. Equal to zero until SetProcessedCount has been called.
            </summary>
            <value>
            The count of processed items.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.BatchableSource`1.AdvancePastProcessedItems">
            <summary>
            Advances past the processed items.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.BatchableSource`1.GetBatchItems">
            <summary>
            Gets the items in the batch.
            </summary>
            <returns>
            The items in the batch.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.BatchableSource`1.GetProcessedItems">
            <summary>
            Gets the items that were processed.
            </summary>
            <returns>
            The items that were processed.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.BatchableSource`1.GetUnprocessedItems">
            <summary>
            Gets the items that were not processed.
            </summary>
            <returns>
            The items that were not processed.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.BatchableSource`1.SetProcessedCount(System.Int32)">
            <summary>
            Sets the processed count.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.CollationFeature">
            <summary>
            Represents the collation feature.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Misc.Feature" />
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.CollationFeature.#ctor(System.String,MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.CollationFeature"/> class.
            </summary>
            <param name="name">The name of the feature.</param>
            <param name="firstSupportedVersion">The first server version that supports the feature.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.CollationFeature.ThrowIfNotSupported(MongoDB.Driver.Core.Misc.SemanticVersion,MongoDB.Driver.Collation)">
            <summary>
            Throws if collation value is not null and collations are not supported.
            </summary>
            <param name="serverVersion">The server version.</param>
            <param name="value">The value.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.CommandsThatWriteAcceptWriteConcernFeature">
            <summary>
            Represents the commands that write accept write concern concern feature.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Misc.Feature" />
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.CommandsThatWriteAcceptWriteConcernFeature.#ctor(System.String,MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.CommandsThatWriteAcceptWriteConcernFeature"/> class.
            </summary>
            <param name="name">The name of the feature.</param>
            <param name="firstSupportedVersion">The first server version that supports the feature.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.CommandsThatWriteAcceptWriteConcernFeature.ShouldSendWriteConcern(MongoDB.Driver.Core.Misc.SemanticVersion,MongoDB.Driver.WriteConcern)">
            <summary>
            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.
            </summary>
            <param name="serverVersion">The server version.</param>
            <param name="value">The write concern value.</param>
            <returns>Whether the write concern should be sent to the server.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.EndPointHelper">
            <summary>
            Represents helper methods for EndPoints.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.EndPointHelper.EndPointEqualityComparer">
            <summary>
            Gets an end point equality comparer.
            </summary>
            <value>
            An end point equality comparer.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.EndPointHelper.Contains(System.Collections.Generic.IEnumerable{System.Net.EndPoint},System.Net.EndPoint)">
            <summary>
            Determines whether a list of end points contains a specific end point.
            </summary>
            <param name="endPoints">The list of end points.</param>
            <param name="endPoint">The specific end point to search for.</param>
            <returns>True if the list of end points contains the specific end point.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.EndPointHelper.Equals(System.Net.EndPoint,System.Net.EndPoint)">
            <summary>
            Compares two end points.
            </summary>
            <param name="a">The first end point.</param>
            <param name="b">The second end point.</param>
            <returns>True if both end points are equal, or if both are null.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.EndPointHelper.FromObjectData(System.Collections.Generic.List{System.Object})">
            <summary>
            Creates an end point from object data saved during serialization.
            </summary>
            <param name="info">The object data.</param>
            <returns>An end point.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.EndPointHelper.GetObjectData(System.Net.EndPoint)">
            <summary>
            Gets the object data required to serialize an end point.
            </summary>
            <param name="value">The end point.</param>
            <returns>The object data.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.EndPointHelper.SequenceEquals(System.Collections.Generic.IEnumerable{System.Net.EndPoint},System.Collections.Generic.IEnumerable{System.Net.EndPoint})">
            <summary>
            Compares two sequences of end points.
            </summary>
            <param name="a">The first sequence of end points.</param>
            <param name="b">The second sequence of end points.</param>
            <returns>True if both sequences contain the same end points in the same order, or if both sequences are null.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.EndPointHelper.Parse(System.String)">
            <summary>
            Parses the string representation of an end point.
            </summary>
            <param name="value">The value to parse.</param>
            <returns>An end point.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.EndPointHelper.ToString(System.Net.EndPoint)">
            <summary>
            Returns a <see cref="T:System.String" /> that represents the end point.
            </summary>
            <param name="endPoint">The end point.</param>
            <returns>
            A <see cref="T:System.String" /> that represents the end point.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.EndPointHelper.TryParse(System.String,System.Net.EndPoint@)">
            <summary>
            Tries to parse the string representation of an end point.
            </summary>
            <param name="value">The value to parse.</param>
            <param name="result">The result.</param>
            <returns>True if the string representation was parsed successfully.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.Ensure">
            <summary>
            Represents methods that can be used to ensure that parameter values meet expected conditions.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsBetween``1(``0,``0,``0,System.String)">
            <summary>
            Ensures that the value of a parameter is between a minimum and a maximum value.
            </summary>
            <typeparam name="T">Type type of the value.</typeparam>
            <param name="value">The value of the parameter.</param>
            <param name="min">The minimum value.</param>
            <param name="max">The maximum value.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsEqualTo``1(``0,``0,System.String)">
            <summary>
            Ensures that the value of a parameter is equal to a comparand.
            </summary>
            <typeparam name="T">Type type of the value.</typeparam>
            <param name="value">The value of the parameter.</param>
            <param name="comparand">The comparand.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsGreaterThanOrEqualTo``1(``0,``0,System.String)">
            <summary>
            Ensures that the value of a parameter is greater than or equal to a comparand.
            </summary>
            <typeparam name="T">Type type of the value.</typeparam>
            <param name="value">The value of the parameter.</param>
            <param name="comparand">The comparand.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsGreaterThanOrEqualToZero(System.Int32,System.String)">
            <summary>
            Ensures that the value of a parameter is greater than or equal to zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsGreaterThanOrEqualToZero(System.Int64,System.String)">
            <summary>
            Ensures that the value of a parameter is greater than or equal to zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsGreaterThanOrEqualToZero(System.TimeSpan,System.String)">
            <summary>
            Ensures that the value of a parameter is greater than or equal to zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsGreaterThanZero(System.Int32,System.String)">
            <summary>
            Ensures that the value of a parameter is greater than zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsGreaterThanZero(System.Int64,System.String)">
            <summary>
            Ensures that the value of a parameter is greater than zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsGreaterThanZero(System.TimeSpan,System.String)">
            <summary>
            Ensures that the value of a parameter is greater than zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsInfiniteOrGreaterThanOrEqualToZero(System.TimeSpan,System.String)">
            <summary>
            Ensures that the value of a parameter is infinite or greater than or equal to zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsInfiniteOrGreaterThanZero(System.TimeSpan,System.String)">
            <summary>
            Ensures that the value of a parameter is infinite or greater than zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsNotNull``1(``0,System.String)">
            <summary>
            Ensures that the value of a parameter is not null.
            </summary>
            <typeparam name="T">Type type of the value.</typeparam>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsNotNullOrEmpty(System.String,System.String)">
            <summary>
            Ensures that the value of a parameter is not null or empty.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsNull``1(``0,System.String)">
            <summary>
            Ensures that the value of a parameter is null.
            </summary>
            <typeparam name="T">Type type of the value.</typeparam>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsNullOrGreaterThanOrEqualToZero(System.Nullable{System.Int32},System.String)">
            <summary>
            Ensures that the value of a parameter is null or greater than or equal to zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsNullOrGreaterThanOrEqualToZero(System.Nullable{System.Int64},System.String)">
            <summary>
            Ensures that the value of a parameter is null or greater than or equal to zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsNullOrGreaterThanZero(System.Nullable{System.Int32},System.String)">
            <summary>
            Ensures that the value of a parameter is null or greater than zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsNullOrGreaterThanZero(System.Nullable{System.Int64},System.String)">
            <summary>
            Ensures that the value of a parameter is null or greater than zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsNullOrGreaterThanZero(System.Nullable{System.TimeSpan},System.String)">
            <summary>
            Ensures that the value of a parameter is null or greater than zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsNullOrInfiniteOrGreaterThanOrEqualToZero(System.Nullable{System.TimeSpan},System.String)">
            <summary>
            Ensures that the value of a parameter is null, or infinite, or greater than or equal to zero.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsNullOrNotEmpty(System.String,System.String)">
            <summary>
            Ensures that the value of a parameter is null or not empty.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsNullOrValidTimeout(System.Nullable{System.TimeSpan},System.String)">
            <summary>
            Ensures that the value of a parameter is null or a valid timeout.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.IsValidTimeout(System.TimeSpan,System.String)">
            <summary>
            Ensures that the value of a parameter is a valid timeout.
            </summary>
            <param name="value">The value of the parameter.</param>
            <param name="paramName">The name of the parameter.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.That(System.Boolean,System.String)">
            <summary>
            Ensures that an assertion is true.
            </summary>
            <param name="assertion">The assertion.</param>
            <param name="message">The message to use with the exception that is thrown if the assertion is false.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.That(System.Boolean,System.String,System.String)">
            <summary>
            Ensures that an assertion is true.
            </summary>
            <param name="assertion">The assertion.</param>
            <param name="message">The message to use with the exception that is thrown if the assertion is false.</param>
            <param name="paramName">The parameter name.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Ensure.That``1(``0,System.Func{``0,System.Boolean},System.String,System.String)">
            <summary>
            Ensures that the value of a parameter meets an assertion.
            </summary>
            <typeparam name="T">Type type of the value.</typeparam>
            <param name="value">The value of the parameter.</param>
            <param name="assertion">The assertion.</param>
            <param name="paramName">The name of the parameter.</param>
            <param name="message">The message to use with the exception that is thrown if the assertion is false.</param>
            <returns>The value of the parameter.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.ExceptionMapper">
            <summary>
            A mapper from error responses to custom exceptions.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.ExceptionMapper.Map(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Bson.BsonDocument)">
            <summary>
            Maps the specified response to a custom exception (if possible).
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="response">The response.</param>
            <returns>
            The custom exception (or null if the response could not be mapped to a custom exception).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.ExceptionMapper.Map(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Driver.WriteConcernResult)">
            <summary>
            Maps the specified writeConcernResult to a custom exception (if necessary).
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="writeConcernResult">The write concern result.</param>
            <returns>
            The custom exception (or null if the writeConcernResult was not mapped to an exception).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.ExceptionMapper.MapNotPrimaryOrNodeIsRecovering(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument,System.String)">
            <summary>
            Maps the server response to a MongoNotPrimaryException or MongoNodeIsRecoveringException (if appropriate).
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="command">The command.</param>
            <param name="response">The server response.</param>
            <param name="errorMessageFieldName">Name of the error message field.</param>
            <returns>The exception, or null if no exception necessary.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.Feature">
            <summary>
            Represents a feature that is not supported by all versions of the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.Aggregate">
            <summary>
            Gets the aggregate feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateAddFields">
            <summary>
            Gets the aggregate AddFields feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateAllowDiskUse">
            <summary>
            Gets the aggregate allow disk use feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateBucketStage">
            <summary>
            Gets the aggregate bucket stage feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateComment">
            <summary>
            Gets the aggregate comment feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateCountStage">
            <summary>
            Gets the aggregate count stage feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateCursorResult">
            <summary>
            Gets the aggregate cursor result feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateExplain">
            <summary>
            Gets the aggregate explain feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateFacetStage">
            <summary>
            Gets the aggregate $facet stage feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateGraphLookupStage">
            <summary>
            Gets the aggregate $graphLookup stage feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateHint">
            <summary>
            Gets the aggregate hint feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateLet">
            <summary>
            Gets the aggregate let feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateMerge">
            <summary>
            Gets the aggregate merge feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateOut">
            <summary>
            Gets the aggregate out feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.AggregateToString">
            <summary>
            Gets the aggregate toString feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ArrayFilters">
            <summary>
            Gets the arrayFilters feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.BypassDocumentValidation">
            <summary>
            Gets the bypass document validation feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ChangeStreamStage">
            <summary>
            Gets the aggregate $changeStream stage feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ChangeStreamPostBatchResumeToken">
            <summary>
            Gets the change stream post batch resume token feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.Collation">
            <summary>
            Gets the collation feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.CommandMessage">
            <summary>
            Gets the command message feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.CommandsThatWriteAcceptWriteConcern">
            <summary>
            Gets the commands that write accept write concern feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.CreateIndexesCommand">
            <summary>
            Gets the create indexes command feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.CreateIndexesUsingInsertOperations">
            <summary>
            Gets the create indexes using insert operations feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.CurrentOpCommand">
            <summary>
            Gets the current op command feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.DocumentValidation">
            <summary>
            Gets the document validation feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.Eval">
            <summary>
            Gets the eval feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ExplainCommand">
            <summary>
            Gets the explain command feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.FailPoints">
            <summary>
            Gets the fail points feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.FailPointsFailCommand">
            <summary>
            Gets the fail points fail command feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.FindAndModifyWriteConcern">
            <summary>
            Gets the find and modify write concern feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.FindCommand">
            <summary>
            Gets the find command feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.GeoNearCommand">
            <summary>
            Gets the geoNear command feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.GroupCommand">
            <summary>
            Gets the group command feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.KeepConnectionPoolWhenNotMasterConnectionException">
            <summary>
            Gets the keep connection pool when NotMaster connection exception feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.KeepConnectionPoolWhenReplSetStepDown">
            <summary>
            Gets the keep connection pool when replSetStepDown feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.KillCursorsCommand">
            <summary>
            Get the killCursors command feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.IndexOptionsDefaults">
            <summary>
            Gets the index options defaults feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ListDatabasesFilter">
            <summary>
            Gets the list databases filter feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ListDatabasesNameOnlyOption">
            <summary>
            Get the list databases nameOnly feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ListCollectionsCommand">
            <summary>
            Gets the list collections command feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ListIndexesCommand">
            <summary>
            Gets the list indexes command feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.MaxStaleness">
            <summary>
            Gets the maximum staleness feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.MaxTime">
            <summary>
            Gets the maximum time feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.MmapV1StorageEngine">
            <summary>
            Gets the mmapv1 storage engine feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.PartialIndexes">
            <summary>
            Gets the partial indexes feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ReadConcern">
            <summary>
            Gets the read concern feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.RetryableReads">
            <summary>
            Gets the retryable reads feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ScramSha1Authentication">
            <summary>
            Gets the scram sha1 authentication feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ScramSha256Authentication">
            <summary>
            Gets the scram sha256 authentication feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ServerExtractsUsernameFromX509Certificate">
            <summary>
            Gets the server extracts username from X509 certificate feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.ShardedTransactions">
            <summary>
            Gets the sharded transactions feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.Transactions">
            <summary>
            Gets the transactions feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.UserManagementCommands">
            <summary>
            Gets the user management commands feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.Views">
            <summary>
            Gets the views feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.WriteCommands">
            <summary>
            Gets the write commands feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.WildcardIndexes">
            <summary>
            Gets the wildcard indexes feature.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Feature.#ctor(System.String,MongoDB.Driver.Core.Misc.SemanticVersion,MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.Feature"/> class.
            </summary>
            <param name="name">The name of the feature.</param>
            <param name="firstSupportedVersion">The first server version that supports the feature.</param>
            /// <param name="supportRemovedVersion">The server version that stops support the feature.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.Name">
            <summary>
            Gets the name of the feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.FirstSupportedVersion">
            <summary>
            Gets the first server version that supports the feature.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Feature.LastNotSupportedVersion">
            <summary>
            Gets the last server version that does not support the feature.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Feature.IsSupported(MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Determines whether a feature is supported by a version of the server.
            </summary>
            <param name="serverVersion">The server version.</param>
            <returns>Whether a feature is supported by a version of the server.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Feature.SupportedOrNotSupportedVersion(System.Boolean)">
            <summary>
            Returns a version of the server where the feature is or is not supported.
            </summary>
            <param name="isSupported">Whether the feature is supported or not.</param>
            <returns>A version of the server where the feature is or is not supported.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Feature.ThrowIfNotSupported(MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Throws if the feature is not supported by a version of the server.
            </summary>
            <param name="serverVersion">The server version.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.FixedCountBatchableSourceSerializer`1">
            <summary>
            A serializer for BatchableSource that serializes a fixed count of items.
            </summary>
            <typeparam name="TItem">The type of the items.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.FixedCountBatchableSourceSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.IO.IElementNameValidator,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.FixedCountBatchableSourceSerializer`1" /> class.
            </summary>
            <param name="itemSerializer">The item serializer.</param>
            <param name="itemElementNameValidator">The item element name validator.</param>
            <param name="count">The count.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.FixedCountBatchableSourceSerializer`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.Core.Misc.BatchableSource{`0})">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.IBatchableSource`1">
            <summary>
            Represents a batch of items that can be split if not all items can be processed at once.
            </summary>
            <typeparam name="T">The type of the items.</typeparam>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.IBatchableSource`1.AllItemsWereProcessed">
            <summary>
            Gets a value indicating whether all items were processed.
            </summary>
            <value>
              <c>true</c> if all items were processed; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.IBatchableSource`1.CanBeSplit">
            <summary>
            Gets a value indicating whether the batch can be split.
            </summary>
            <value>
              <c>true</c> if the batch can be split; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.IBatchableSource`1.Count">
            <summary>
            Gets the count.
            </summary>
            <value>
            The count.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.IBatchableSource`1.Items">
            <summary>
            Gets the items.
            </summary>
            <value>
            The items.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.IBatchableSource`1.Offset">
            <summary>
            Gets the offset.
            </summary>
            <value>
            The offset.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.IBatchableSource`1.ProcessedCount">
            <summary>
            Gets the count of processed items. Equal to zero until SetProcessedCount has been called.
            </summary>
            <value>
            The count of processed items.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.IBatchableSource`1.AdvancePastProcessedItems">
            <summary>
            Advances past the processed items.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.IBatchableSource`1.GetBatchItems">
            <summary>
            Gets the items in the batch.
            </summary>
            <returns>
            The items in the batch.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.IBatchableSource`1.GetProcessedItems">
            <summary>
            Gets the items that were processed.
            </summary>
            <returns>
            The items that were processed.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.IBatchableSource`1.GetUnprocessedItems">
            <summary>
            Gets the items that were not processed.
            </summary>
            <returns>
            The items that were not processed.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.IBatchableSource`1.SetProcessedCount(System.Int32)">
            <summary>
            Sets the processed count.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.InterlockedInt32">
            <summary>
            Thread-safe helper to manage a value.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.Range`1">
            <summary>
            Represents a range between a minimum and a maximum value.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Range`1.#ctor(`0,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.Range`1"/> class.
            </summary>
            <param name="min">The minimum value.</param>
            <param name="max">The maximum value.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Range`1.Max">
            <summary>
            Gets the maximum value.
            </summary>
            <value>
            The maximum value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.Range`1.Min">
            <summary>
            Gets the minimum value.
            </summary>
            <value>
            The minimum value.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Range`1.Equals(MongoDB.Driver.Core.Misc.Range{`0})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Range`1.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Range`1.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Range`1.Overlaps(MongoDB.Driver.Core.Misc.Range{`0})">
            <summary>
            Determines whether this range overlaps with another range.
            </summary>
            <param name="other">The other range.</param>
            <returns>True if this range overlaps with the other </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.Range`1.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.ReadConcernFeature">
            <summary>
            Represents the read concern feature.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Misc.Feature" />
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.ReadConcernFeature.#ctor(System.String,MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.ReadConcernFeature"/> class.
            </summary>
            <param name="name">The name of the feature.</param>
            <param name="firstSupportedVersion">The first server version that supports the feature.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.ReadConcernFeature.ThrowIfNotSupported(MongoDB.Driver.Core.Misc.SemanticVersion,MongoDB.Driver.ReadConcern)">
            <summary>
            Throws if the read concern value is not the server default and read concern is not supported.
            </summary>
            <param name="serverVersion">The server version.</param>
            <param name="value">The value.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.SemanticVersion">
            <summary>
            Represents a semantic version number.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.#ctor(System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.SemanticVersion"/> class.
            </summary>
            <param name="major">The major version.</param>
            <param name="minor">The minor version.</param>
            <param name="patch">The patch version.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.#ctor(System.Int32,System.Int32,System.Int32,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.SemanticVersion"/> class.
            </summary>
            <param name="major">The major version.</param>
            <param name="minor">The minor version.</param>
            <param name="patch">The patch version.</param>
            <param name="preRelease">The pre release version.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.SemanticVersion.Major">
            <summary>
            Gets the major version.
            </summary>
            <value>
            The major version.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.SemanticVersion.Minor">
            <summary>
            Gets the minor version.
            </summary>
            <value>
            The minor version.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.SemanticVersion.Patch">
            <summary>
            Gets the patch version.
            </summary>
            <value>
            The patch version.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.SemanticVersion.PreRelease">
            <summary>
            Gets the pre release version.
            </summary>
            <value>
            The pre release version.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.CompareTo(MongoDB.Driver.Core.Misc.SemanticVersion)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.Equals(MongoDB.Driver.Core.Misc.SemanticVersion)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.ToString">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.Parse(System.String)">
            <summary>
            Parses a string representation of a semantic version.
            </summary>
            <param name="value">The string value to parse.</param>
            <returns>A semantic version.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.TryParse(System.String,MongoDB.Driver.Core.Misc.SemanticVersion@)">
            <summary>
            Tries to parse a string representation of a semantic version.
            </summary>
            <param name="value">The string value to parse.</param>
            <param name="result">The result.</param>
            <returns>True if the string representation was parsed successfully; otherwise false.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.op_Equality(MongoDB.Driver.Core.Misc.SemanticVersion,MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Determines whether two specified semantic versions have the same value.
            </summary>
            <param name="a">The first semantic version to compare, or null.</param>
            <param name="b">The second semantic version to compare, or null.</param>
            <returns>
            True if the value of a is the same as the value of b; otherwise false.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.op_Inequality(MongoDB.Driver.Core.Misc.SemanticVersion,MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Determines whether two specified semantic versions have different values.
            </summary>
            <param name="a">The first semantic version to compare, or null.</param>
            <param name="b">The second semantic version to compare, or null.</param>
            <returns>
            True if the value of a is different from the value of b; otherwise false.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.op_GreaterThan(MongoDB.Driver.Core.Misc.SemanticVersion,MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Determines whether the first specified SemanticVersion is greater than the second specified SemanticVersion.
            </summary>
            <param name="a">The first semantic version to compare, or null.</param>
            <param name="b">The second semantic version to compare, or null.</param>
            <returns>
            True if the value of a is greater than b; otherwise false.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.op_GreaterThanOrEqual(MongoDB.Driver.Core.Misc.SemanticVersion,MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Determines whether the first specified SemanticVersion is greater than or equal to the second specified SemanticVersion.
            </summary>
            <param name="a">The first semantic version to compare, or null.</param>
            <param name="b">The second semantic version to compare, or null.</param>
            <returns>
            True if the value of a is greater than or equal to b; otherwise false.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.op_LessThan(MongoDB.Driver.Core.Misc.SemanticVersion,MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Determines whether the first specified SemanticVersion is less than the second specified SemanticVersion.
            </summary>
            <param name="a">The first semantic version to compare, or null.</param>
            <param name="b">The second semantic version to compare, or null.</param>
            <returns>
            True if the value of a is less than b; otherwise false.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemanticVersion.op_LessThanOrEqual(MongoDB.Driver.Core.Misc.SemanticVersion,MongoDB.Driver.Core.Misc.SemanticVersion)">
            <summary>
            Determines whether the first specified SemanticVersion is less than or equal to the second specified SemanticVersion.
            </summary>
            <param name="a">The first semantic version to compare, or null.</param>
            <param name="b">The second semantic version to compare, or null.</param>
            <returns>
            True if the value of a is less than or equal to b; otherwise false.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.SemaphoreSlimRequest">
            <summary>
            Represents a tentative request to acquire a SemaphoreSlim.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemaphoreSlimRequest.#ctor(System.Threading.SemaphoreSlim,System.Threading.CancellationToken)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.SemaphoreSlimRequest"/> class.
            </summary>
            <param name="semaphore">The semaphore.</param>
            <param name="cancellationToken">The cancellation token.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Misc.SemaphoreSlimRequest.Task">
            <summary>
            Gets the semaphore wait task.
            </summary>
            <value>
            The semaphore wait task.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SemaphoreSlimRequest.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Misc.SizeLimitingBatchableSourceSerializer`1">
            <summary>
            A serializer for BatchableSource that serializes as much of the BatchableSource as fits in the max batch count and size.
            </summary>
            <typeparam name="TItem">The type of the items.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SizeLimitingBatchableSourceSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.IO.IElementNameValidator,System.Int32,System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Misc.SizeLimitingBatchableSourceSerializer`1" /> class.
            </summary>
            <param name="itemSerializer">The item serializer.</param>
            <param name="itemElementNameValidator">The item element name validator.</param>
            <param name="maxBatchCount">The maximum batch count.</param>
            <param name="maxItemSize">The maximum size of a serialized item.</param>
            <param name="maxBatchSize">The maximum size of the batch.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Misc.SizeLimitingBatchableSourceSerializer`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Driver.Core.Misc.BatchableSource{`0})">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.AggregateExplainOperation">
            <summary>
            Represents an aggregate explain operations.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateExplainOperation.#ctor(MongoDB.Driver.CollectionNamespace,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.AggregateExplainOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="pipeline">The pipeline.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateExplainOperation.AllowDiskUse">
            <summary>
            Gets or sets a value indicating whether the server is allowed to use the disk.
            </summary>
            <value>
            A value indicating whether the server is allowed to use the disk.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateExplainOperation.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateExplainOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateExplainOperation.Comment">
            <summary>
            Gets or sets the comment.
            </summary>
            <value>
            The comment.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateExplainOperation.Hint">
            <summary>
            Gets or sets the hint. This must either be a BsonString representing the index name or a BsonDocument representing the key pattern of the index.
            </summary>
            <value>
            The hint.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateExplainOperation.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateExplainOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateExplainOperation.Pipeline">
            <summary>
            Gets the pipeline.
            </summary>
            <value>
            The pipeline.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateExplainOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateExplainOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.AggregateOperation`1">
            <summary>
            Represents an aggregate operation.
            </summary>
            <typeparam name="TResult">The type of the result values.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateOperation`1.#ctor(MongoDB.Driver.DatabaseNamespace,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.AggregateOperation`1"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="pipeline">The pipeline.</param>
            <param name="resultSerializer">The result value serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.AggregateOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="pipeline">The pipeline.</param>
            <param name="resultSerializer">The result value serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.AllowDiskUse">
            <summary>
            Gets or sets a value indicating whether the server is allowed to use the disk.
            </summary>
            <value>
            A value indicating whether the server is allowed to use the disk.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.BatchSize">
            <summary>
            Gets or sets the size of a batch.
            </summary>
            <value>
            The size of a batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.Comment">
            <summary>
            Gets or sets the comment.
            </summary>
            <value>
            The comment.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.Hint">
            <summary>
            Gets or sets the hint. This must either be a BsonString representing the index name or a BsonDocument representing the key pattern of the index.
            </summary>
            <value>
            The hint.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.MaxAwaitTime">
            <summary>
            Gets or sets the maximum await time.
            </summary>
            <value>
            The maximum await time.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.Pipeline">
            <summary>
            Gets the pipeline.
            </summary>
            <value>
            The pipeline.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.ResultSerializer">
            <summary>
            Gets the result value serializer.
            </summary>
            <value>
            The result value serializer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.RetryRequested">
            <summary>
            Gets or sets a value indicating whether to retry.
            </summary>
            <value>Whether to retry.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateOperation`1.UseCursor">
            <summary>
            Gets or sets a value indicating whether the server should use a cursor to return the results.
            </summary>
            <value>
            A value indicating whether the server should use a cursor to return the results.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateOperation`1.Execute(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateOperation`1.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateOperation`1.ToExplainOperation(MongoDB.Driver.Core.Operations.ExplainVerbosity)">
            <summary>
            Returns an AggregateExplainOperation for this AggregateOperation.
            </summary>
            <param name="verbosity">The verbosity.</param>
            <returns>An AggregateExplainOperation.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation">
            <summary>
            Represents an aggregate operation that writes the results to an output collection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.#ctor(MongoDB.Driver.DatabaseNamespace,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="pipeline">The pipeline.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.#ctor(MongoDB.Driver.CollectionNamespace,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="pipeline">The pipeline.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.AllowDiskUse">
            <summary>
            Gets or sets a value indicating whether the server is allowed to use the disk.
            </summary>
            <value>
            A value indicating whether the server is allowed to use the disk.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.BypassDocumentValidation">
            <summary>
            Gets or sets a value indicating whether to bypass document validation.
            </summary>
            <value>
            A value indicating whether to bypass document validation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.Comment">
            <summary>
            Gets or sets the comment.
            </summary>
            <value>
            The comment.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.Hint">
            <summary>
            Gets or sets the hint. This must either be a BsonString representing the index name or a BsonDocument representing the key pattern of the index.
            </summary>
            <value>
            The hint.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.Pipeline">
            <summary>
            Gets the pipeline.
            </summary>
            <value>
            The pipeline.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AggregateToCollectionOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.AsyncCursor`1">
            <summary>
            Represents an async cursor.
            </summary>
            <typeparam name="TDocument">The type of the documents.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AsyncCursor`1.#ctor(MongoDB.Driver.Core.Bindings.IChannelSource,MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,System.Collections.Generic.IReadOnlyList{`0},System.Int64,System.Nullable{System.Int32},System.Nullable{System.Int32},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Nullable{System.TimeSpan})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.AsyncCursor`1"/> class.
            </summary>
            <param name="channelSource">The channel source.</param>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="query">The query.</param>
            <param name="firstBatch">The first batch.</param>
            <param name="cursorId">The cursor identifier.</param>
            <param name="batchSize">The size of a batch.</param>
            <param name="limit">The limit.</param>
            <param name="serializer">The serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="maxTime">The maxTime for each batch.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AsyncCursor`1.#ctor(MongoDB.Driver.Core.Bindings.IChannelSource,MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,System.Collections.Generic.IReadOnlyList{`0},System.Int64,MongoDB.Bson.BsonDocument,System.Nullable{System.Int32},System.Nullable{System.Int32},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,System.Nullable{System.TimeSpan})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.AsyncCursor`1"/> class.
            </summary>
            <param name="channelSource">The channel source.</param>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="query">The query.</param>
            <param name="firstBatch">The first batch.</param>
            <param name="cursorId">The cursor identifier.</param>
            <param name="postBatchResumeToken">The post batch resume token.</param>
            <param name="batchSize">The size of a batch.</param>
            <param name="limit">The limit.</param>
            <param name="serializer">The serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <param name="maxTime">The maxTime for each batch.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AsyncCursor`1.Current">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AsyncCursor`1.WasFirstBatchEmpty">
            <summary>
            Gets a value indicating whether the first batch was empty or not.
            </summary>
            <value>
              <c>true</c> if the first batch was empty; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AsyncCursor`1.PostBatchResumeToken">
            <summary>
            Gets the post batch resume token.
            </summary>
            <value>
            The post batch resume token.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AsyncCursor`1.Close(System.Threading.CancellationToken)">
            <summary>
            Closes the cursor.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AsyncCursor`1.CloseAsync(System.Threading.CancellationToken)">
            <summary>
            Closes the cursor.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A task.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AsyncCursor`1.Dispose">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AsyncCursor`1.Dispose(System.Boolean)">
            <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
            <param name="disposing"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AsyncCursor`1.MoveNext(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AsyncCursor`1.MoveNextAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation">
            <summary>
            Represents a mixed write bulk operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.#ctor(MongoDB.Driver.CollectionNamespace,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Operations.WriteRequest},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="requests">The requests.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.#ctor(MongoDB.Driver.CollectionNamespace,System.Collections.Generic.List{MongoDB.Driver.Core.Operations.WriteRequest},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="requests">The requests.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.BypassDocumentValidation">
            <summary>
            Gets or sets a value indicating whether to bypass document validation.
            </summary>
            <value>
            A value indicating whether to bypass document validation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.IsOrdered">
            <summary>
            Gets or sets a value indicating whether the writes must be performed in order.
            </summary>
            <value>
            <c>true</c> if the writes must be performed in order; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.MaxBatchCount">
            <summary>
            Gets or sets the maximum number of documents in a batch.
            </summary>
            <value>
            The maximum number of documents in a batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.MaxBatchLength">
            <summary>
            Gets or sets the maximum length of a batch.
            </summary>
            <value>
            The maximum length of a batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.MaxDocumentSize">
            <summary>
            Gets or sets the maximum size of a document.
            </summary>
            <value>
            The maximum size of a document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.MaxWireDocumentSize">
            <summary>
            Gets or sets the maximum size of a wire document.
            </summary>
            <value>
            The maximum size of a wire document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.Requests">
            <summary>
            Gets the requests.
            </summary>
            <value>
            The requests.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.RetryRequested">
            <summary>
            Gets or sets a value indicating whether [retry requested].
            </summary>
            <value>
              <c>true</c> if [retry requested]; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.BulkMixedWriteOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.BulkWriteBatchResult">
            <summary>
            Represents the result of one batch executed using a write command.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.BulkWriteConcernError">
            <summary>
            Represents the details of a write concern error.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.BulkWriteConcernError.#ctor(System.Int32,System.String,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.BulkWriteConcernError"/> class.
            </summary>
            <param name="code">The code.</param>
            <param name="message">The message.</param>
            <param name="details">The details.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.BulkWriteConcernError.#ctor(System.Int32,System.String,System.String,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.BulkWriteConcernError" /> class.
            </summary>
            <param name="code">The code.</param>
            <param name="codeName">The name of the code.</param>
            <param name="message">The message.</param>
            <param name="details">The details.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteConcernError.Code">
            <summary>
            Gets the error code.
            </summary>
            <value>
            The error code.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteConcernError.CodeName">
            <summary>
            Gets the name of the error code.
            </summary>
            <value>
            The name of the error code.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteConcernError.Details">
            <summary>
            Gets the error details.
            </summary>
            <value>
            The error details.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteConcernError.Message">
            <summary>
            Gets the error message.
            </summary>
            <value>
            The error message.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.BulkWriteOperationError">
            <summary>
            Represents the details of a write error for a particular request.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.BulkWriteOperationError.#ctor(System.Int32,System.Int32,System.String,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.BulkWriteOperationError"/> class.
            </summary>
            <param name="index">The index.</param>
            <param name="code">The code.</param>
            <param name="message">The message.</param>
            <param name="details">The details.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationError.Category">
            <summary>
            Gets the error category.
            </summary>
            <value>
            The error category.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationError.Code">
            <summary>
            Gets the error code.
            </summary>
            <value>
            The error code.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationError.Details">
            <summary>
            Gets the error details.
            </summary>
            <value>
            The error details.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationError.Index">
            <summary>
            Gets the index of the request that had an error.
            </summary>
            <value>
            The index.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationError.Message">
            <summary>
            Gets the error message.
            </summary>
            <value>
            The error message.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.BulkWriteOperationResult">
            <summary>
            Represents the result of a bulk write operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.#ctor(System.Int32,System.Collections.Generic.IReadOnlyList{MongoDB.Driver.Core.Operations.WriteRequest})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.BulkWriteOperationResult" /> class.
            </summary>
            <param name="requestCount">The request count.</param>
            <param name="processedRequests">The processed requests.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.DeletedCount">
            <summary>
            Gets the number of documents that were deleted.
            </summary>
            <value>
            The number of document that were deleted.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.InsertedCount">
            <summary>
            Gets the number of documents that were inserted.
            </summary>
            <value>
            The number of document that were inserted.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.IsAcknowledged">
            <summary>
            Gets a value indicating whether the bulk write operation was acknowledged.
            </summary>
            <value>
              <c>true</c> if the bulk write operation was acknowledged; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.IsModifiedCountAvailable">
            <summary>
            Gets a value indicating whether the modified count is available.
            </summary>
            <remarks>
            The modified count is only available when all servers have been upgraded to 2.6 or above.
            </remarks>
            <value>
            <c>true</c> if the modified count is available; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.MatchedCount">
            <summary>
            Gets the number of documents that were matched.
            </summary>
            <value>
            The number of document that were matched.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.ModifiedCount">
            <summary>
            Gets the number of documents that were actually modified during an update.
            </summary>
            <value>
            The number of document that were actually modified during an update.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.ProcessedRequests">
            <summary>
            Gets the processed requests.
            </summary>
            <value>
            The processed requests.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.RequestCount">
            <summary>
            Gets the request count.
            </summary>
            <value>
            The request count.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Upserts">
            <summary>
            Gets a list with information about each request that resulted in an upsert.
            </summary>
            <value>
            The list with information about each request that resulted in an upsert.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Acknowledged">
            <summary>
            Represents the result of an acknowledged bulk write operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Acknowledged.#ctor(System.Int32,System.Int64,System.Int64,System.Int64,System.Nullable{System.Int64},System.Collections.Generic.IReadOnlyList{MongoDB.Driver.Core.Operations.WriteRequest},System.Collections.Generic.IReadOnlyList{MongoDB.Driver.Core.Operations.BulkWriteOperationUpsert})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Acknowledged" /> class.
            </summary>
            <param name="requestCount">The request count.</param>
            <param name="matchedCount">The matched count.</param>
            <param name="deletedCount">The deleted count.</param>
            <param name="insertedCount">The inserted count.</param>
            <param name="modifiedCount">The modified count.</param>
            <param name="processedRequests">The processed requests.</param>
            <param name="upserts">The upserts.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Acknowledged.DeletedCount">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Acknowledged.InsertedCount">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Acknowledged.IsModifiedCountAvailable">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Acknowledged.MatchedCount">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Acknowledged.ModifiedCount">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Acknowledged.IsAcknowledged">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Acknowledged.Upserts">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Unacknowledged">
            <summary>
            Represents the result of an unacknowledged BulkWrite operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Unacknowledged.#ctor(System.Int32,System.Collections.Generic.IReadOnlyList{MongoDB.Driver.Core.Operations.WriteRequest})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Unacknowledged" /> class.
            </summary>
            <param name="requestCount">The request count.</param>
            <param name="processedRequests">The processed requests.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Unacknowledged.DeletedCount">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Unacknowledged.InsertedCount">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Unacknowledged.IsModifiedCountAvailable">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Unacknowledged.MatchedCount">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Unacknowledged.ModifiedCount">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Unacknowledged.IsAcknowledged">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationResult.Unacknowledged.Upserts">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.BulkWriteOperationUpsert">
            <summary>
            Represents the information about one Upsert.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationUpsert.Id">
            <summary>
            Gets the identifier.
            </summary>
            <value>
            The identifier.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.BulkWriteOperationUpsert.Index">
            <summary>
            Gets the index.
            </summary>
            <value>
            The index.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ChangeStreamCursor`1">
            <summary>
            A change stream cursor.
            </summary>
            <typeparam name="TDocument">The type of the output documents.</typeparam>
            <seealso cref="T:MongoDB.Driver.IAsyncCursor`1" />
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamCursor`1.Current">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamCursor`1.#ctor(MongoDB.Driver.IAsyncCursor{MongoDB.Bson.RawBsonDocument},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.Bindings.IReadBinding,MongoDB.Driver.Core.Operations.IChangeStreamOperation{`0},MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonTimestamp,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonTimestamp)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ChangeStreamCursor`1" /> class.
            </summary>
            <param name="cursor">The cursor.</param>
            <param name="documentSerializer">The document serializer.</param>
            <param name="binding">The binding.</param>
            <param name="changeStreamOperation">The change stream operation.</param>
            <param name="aggregatePostBatchResumeToken">The post batch resume token from an aggregate command.</param>
            <param name="initialOperationTime">The initial operation time.</param>
            <param name="initialStartAfter">The start after value.</param>
            <param name="initialResumeAfter">The resume after value.</param>
            <param name="initialStartAtOperationTime">The start at operation time value.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamCursor`1.Dispose">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamCursor`1.GetResumeToken">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamCursor`1.MoveNext(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamCursor`1.MoveNextAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.IChangeStreamOperation`1">
            <summary>
            A change stream operation.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.IChangeStreamOperation`1.ResumeAfter">
            <summary>
            Gets or sets the resume after value.
            </summary>
            <value>
            The resume after value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.IChangeStreamOperation`1.StartAfter">
            <summary>
            Gets or sets the start after value.
            </summary>
            <value>
            The start after value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.IChangeStreamOperation`1.StartAtOperationTime">
            <summary>
            Gets or sets the start at operation time.
            </summary>
            <value>
            The start at operation time.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IChangeStreamOperation`1.Resume(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <summary>
            Resumes the operation after a resume token.
            </summary>
            <param name="binding">The binding.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A cursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IChangeStreamOperation`1.ResumeAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <summary>
            Resumes the operation after a resume token.
            </summary>
            <param name="binding">The binding.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is a cursor.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1">
            <summary>
            A change stream operation.
            </summary>
            <typeparam name="TResult">The type of the result values.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1"/> class.
            </summary>
            <param name="pipeline">The pipeline.</param>
            <param name="resultSerializer">The result value serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.#ctor(MongoDB.Driver.DatabaseNamespace,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="pipeline">The pipeline.</param>
            <param name="resultSerializer">The result value serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="pipeline">The pipeline.</param>
            <param name="resultSerializer">The result value serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.BatchSize">
            <summary>
            Gets or sets the size of the batch.
            </summary>
            <value>
            The size of the batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.FullDocument">
            <summary>
            Gets or sets the full document option.
            </summary>
            <value>
            The full document option.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.MaxAwaitTime">
            <summary>
            Gets or sets the maximum await time.
            </summary>
            <value>
            The maximum await time.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.Pipeline">
            <summary>
            Gets the pipeline.
            </summary>
            <value>
            The pipeline.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.ResultSerializer">
            <summary>
            Gets the result serializer.
            </summary>
            <value>
            The result serializer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.ResumeAfter">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.RetryRequested">
            <summary>
            Gets or sets a value indicating whether to retry.
            </summary>
            <value>Whether to retry.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.StartAfter">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.StartAtOperationTime">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.Resume(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ChangeStreamOperation`1.ResumeAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CommandOperationBase`1">
            <summary>
            Represents the base class for a command operation.
            </summary>
            <typeparam name="TCommandResult">The type of the command result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CommandOperationBase`1.#ctor(MongoDB.Driver.DatabaseNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.CommandOperationBase`1"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="command">The command.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CommandOperationBase`1.AdditionalOptions">
            <summary>
            Gets or sets the additional options.
            </summary>
            <value>
            The additional options.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CommandOperationBase`1.Command">
            <summary>
            Gets the command.
            </summary>
            <value>
            The command.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CommandOperationBase`1.CommandValidator">
            <summary>
            Gets or sets the command validator.
            </summary>
            <value>
            The command validator.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CommandOperationBase`1.Comment">
            <summary>
            Gets or sets the comment.
            </summary>
            <value>
            The comment.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CommandOperationBase`1.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CommandOperationBase`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CommandOperationBase`1.ResultSerializer">
            <summary>
            Gets the result serializer.
            </summary>
            <value>
            The result serializer.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CommandOperationBase`1.ExecuteProtocol(MongoDB.Driver.Core.Bindings.IChannelHandle,MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.ReadPreference,System.Threading.CancellationToken)">
            <summary>
            Executes the protocol.
            </summary>
            <param name="channel">The channel.</param>
            <param name="session">The session.</param>
            <param name="readPreference">The read preference.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            A Task whose result is the command result.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CommandOperationBase`1.ExecuteProtocol(MongoDB.Driver.Core.Bindings.IChannelSource,MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.ReadPreference,System.Threading.CancellationToken)">
            <summary>
            Executes the protocol.
            </summary>
            <param name="channelSource">The channel source.</param>
            <param name="session">The session.</param>
            <param name="readPreference">The read preference.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            A Task whose result is the command result.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CommandOperationBase`1.ExecuteProtocolAsync(MongoDB.Driver.Core.Bindings.IChannelHandle,MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.ReadPreference,System.Threading.CancellationToken)">
            <summary>
            Executes the protocol.
            </summary>
            <param name="channel">The channel.</param>
            <param name="session">The session.</param>
            <param name="readPreference">The read preference.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            A Task whose result is the command result.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CommandOperationBase`1.ExecuteProtocolAsync(MongoDB.Driver.Core.Bindings.IChannelSource,MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.ReadPreference,System.Threading.CancellationToken)">
            <summary>
            Executes the protocol.
            </summary>
            <param name="channelSource">The channel source.</param>
            <param name="session">The session.</param>
            <param name="readPreference">The read preference.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            A Task whose result is the command result.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CountDocumentsOperation">
            <summary>
            Represents a count documents operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CountDocumentsOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.CountOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountDocumentsOperation.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountDocumentsOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountDocumentsOperation.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountDocumentsOperation.Hint">
            <summary>
            Gets or sets the index hint.
            </summary>
            <value>
            The index hint.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountDocumentsOperation.Limit">
            <summary>
            Gets or sets a limit on the number of matching documents to count.
            </summary>
            <value>
            A limit on the number of matching documents to count.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountDocumentsOperation.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountDocumentsOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountDocumentsOperation.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountDocumentsOperation.RetryRequested">
            <summary>
            Gets or sets a value indicating whether to retry.
            </summary>
            <value>Whether to retry.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountDocumentsOperation.Skip">
            <summary>
            Gets or sets the number of documents to skip before counting the remaining matching documents.
            </summary>
            <value>
            The number of documents to skip before counting the remaining matching documents.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CountDocumentsOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CountDocumentsOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CountOperation">
            <summary>
            Represents a count operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CountOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.CountOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountOperation.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountOperation.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountOperation.Hint">
            <summary>
            Gets or sets the index hint.
            </summary>
            <value>
            The index hint.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountOperation.Limit">
            <summary>
            Gets or sets a limit on the number of matching documents to count.
            </summary>
            <value>
            A limit on the number of matching documents to count.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountOperation.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountOperation.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountOperation.RetryRequested">
            <summary>
            Gets or sets a value indicating whether to retry.
            </summary>
            <value>Whether to retry.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CountOperation.Skip">
            <summary>
            Gets or sets the number of documents to skip before counting the remaining matching documents.
            </summary>
            <value>
            The number of documents to skip before counting the remaining matching documents.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CountOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CountOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CreateCollectionOperation">
            <summary>
            Represents a create collection operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateCollectionOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.CreateCollectionOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.AutoIndexId">
            <summary>
            Gets or sets a value indicating whether an index on _id should be created automatically.
            </summary>
            <value>
            A value indicating whether an index on _id should be created automatically.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.Capped">
            <summary>
            Gets or sets a value indicating whether the collection is a capped collection.
            </summary>
            <value>
            A value indicating whether the collection is a capped collection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.IndexOptionDefaults">
            <summary>
            Gets or sets the index option defaults.
            </summary>
            <value>
            The index option defaults.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.MaxDocuments">
            <summary>
            Gets or sets the maximum number of documents in a capped collection.
            </summary>
            <value>
            The maximum number of documents in a capped collection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.MaxSize">
            <summary>
            Gets or sets the maximum size of a capped collection.
            </summary>
            <value>
            The maximum size of a capped collection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.NoPadding">
            <summary>
            Gets or sets whether padding should not be used.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.StorageEngine">
            <summary>
            Gets or sets the storage engine options.
            </summary>
            <value>
            The storage engine options.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.UsePowerOf2Sizes">
            <summary>
            Gets or sets a value indicating whether the collection should use power of 2 sizes.
            </summary>
            <value>
            A value indicating whether the collection should use power of 2 sizes..
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.ValidationAction">
            <summary>
            Gets or sets the validation action.
            </summary>
            <value>
            The validation action.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.ValidationLevel">
            <summary>
            Gets or sets the validation level.
            </summary>
            <value>
            The validation level.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.Validator">
            <summary>
            Gets or sets the validator.
            </summary>
            <value>
            The validator.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateCollectionOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateCollectionOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateCollectionOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CreateIndexesOperation">
            <summary>
            Represents a create indexes operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateIndexesOperation.#ctor(MongoDB.Driver.CollectionNamespace,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Operations.CreateIndexRequest},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.CreateIndexesOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="requests">The requests.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesOperation.Requests">
            <summary>
            Gets the create index requests.
            </summary>
            <value>
            The create index requests.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesOperation.MaxTime">
            <summary>
            Gets or sets the max time.
            </summary>
            <value>
            The max time
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateIndexesOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateIndexesOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CreateIndexesUsingCommandOperation">
            <summary>
            Represents a create indexes operation that uses the createIndexes command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateIndexesUsingCommandOperation.#ctor(MongoDB.Driver.CollectionNamespace,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Operations.CreateIndexRequest},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.CreateIndexesUsingCommandOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="requests">The requests.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesUsingCommandOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesUsingCommandOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesUsingCommandOperation.Requests">
            <summary>
            Gets the create index requests.
            </summary>
            <value>
            The create index requests.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesUsingCommandOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesUsingCommandOperation.MaxTime">
            <summary>
            Gets or sets the MaxTime
            </summary>
            <value> 
            The maxtime.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateIndexesUsingCommandOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateIndexesUsingCommandOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CreateIndexesUsingInsertOperation">
            <summary>
            Represents a create indexes operation that inserts into the system.indexes collection (used with older server versions).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateIndexesUsingInsertOperation.#ctor(MongoDB.Driver.CollectionNamespace,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Operations.CreateIndexRequest},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.CreateIndexesUsingInsertOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="requests">The requests.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesUsingInsertOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesUsingInsertOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexesUsingInsertOperation.Requests">
            <summary>
            Gets the create index requests.
            </summary>
            <value>
            The create index requests.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateIndexesUsingInsertOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateIndexesUsingInsertOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CreateIndexRequest">
            <summary>
            Represents a create index request.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateIndexRequest.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.CreateIndexRequest"/> class.
            </summary>
            <param name="keys">The keys.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.AdditionalOptions">
            <summary>
            Gets or sets the additional options.
            </summary>
            <value>
            The additional options.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.Background">
            <summary>
            Gets or sets a value indicating whether the index should be created in the background.
            </summary>
            <value>
            A value indicating whether the index should be created in the background.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.Bits">
            <summary>
            Gets or sets the bits of precision of the geohash values for 2d geo indexes.
            </summary>
            <value>
            The bits of precision of the geohash values for 2d geo indexes.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.BucketSize">
            <summary>
            Gets or sets the size of the bucket for geo haystack indexes.
            </summary>
            <value>
            The size of the bucket for geo haystack indexes.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.DefaultLanguage">
            <summary>
            Gets or sets the default language for text indexes.
            </summary>
            <value>
            The default language for text indexes.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.ExpireAfter">
            <summary>
            Gets or sets when documents in a TTL collection expire.
            </summary>
            <value>
            When documents in a TTL collection expire.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.LanguageOverride">
            <summary>
            Gets or sets the language override for text indexes.
            </summary>
            <value>
            The language override for text indexes.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.Keys">
            <summary>
            Gets the keys.
            </summary>
            <value>
            The keys.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.Max">
            <summary>
            Gets or sets the maximum coordinate value for 2d indexes.
            </summary>
            <value>
            The maximum coordinate value for 2d indexesThe maximum.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.Min">
            <summary>
            Gets or sets the minimum coordinate value for 2d indexes.
            </summary>
            <value>
            The minimum coordinate value for 2d indexes.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.Name">
            <summary>
            Gets or sets the index name.
            </summary>
            <value>
            The index name.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.PartialFilterExpression">
            <summary>
            Gets or sets the partial filter expression.
            </summary>
            <value>
            The partial filter expression.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.Sparse">
            <summary>
            Gets or sets a value indicating whether the index is a sparse index.
            </summary>
            <value>
            A value indicating whether the index is a sparse index.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.SphereIndexVersion">
            <summary>
            Gets or sets the 2dsphere index version.
            </summary>
            <value>
            The 2dsphere index version.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.StorageEngine">
            <summary>
            Gets or sets the storage engine options.
            </summary>
            <value>
            The storage engine options.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.TextIndexVersion">
            <summary>
            Gets or sets the text index version.
            </summary>
            <value>
            The text index version.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.Unique">
            <summary>
            Gets or sets a value indicating whether the index enforces the uniqueness of the key values.
            </summary>
            <value>
            A value indicating whether the index enforces the uniqueness of the key values.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.Version">
            <summary>
            Gets or sets the index version.
            </summary>
            <value>
            The index version.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.Weights">
            <summary>
            Gets or sets the weights for text indexes.
            </summary>
            <value>
            The weights for text indexes.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateIndexRequest.WildcardProjection">
            <summary>
            Gets or sets the wildcard projection.
            </summary>
            <value>
            The wildcardProjection for indexes.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateIndexRequest.GetIndexName">
            <summary>
            Gets the name of the index.
            </summary>
            <returns>The name of the index.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CreateViewOperation">
            <summary>
            Represents a create view operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateViewOperation.#ctor(MongoDB.Driver.DatabaseNamespace,System.String,System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.CreateCollectionOperation" /> class.
            </summary>
            <param name="databaseNamespace">The name of the database.</param>
            <param name="viewName">The name of the view.</param>
            <param name="viewOn">The name of the collection that the view is on.</param>
            <param name="pipeline">The pipeline.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateViewOperation.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateViewOperation.DatabaseNamespace">
            <summary>
            Gets the namespace of the database.
            </summary>
            <value>
            The namespace of the database.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateViewOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateViewOperation.Pipeline">
            <summary>
            Gets the pipeline.
            </summary>
            <value>
            The pipeline.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateViewOperation.ViewName">
            <summary>
            Gets the name of the view.
            </summary>
            <value>
            The name of the view.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateViewOperation.ViewOn">
            <summary>
            Gets the name of the collection that the view is on.
            </summary>
            <value>
            The name of the collection that the view is on.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CreateViewOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateViewOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CreateViewOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CursorBatchDeserializationHelper">
            <summary>
            A helper class for deserializing documents in a cursor batch.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CursorBatchDeserializationHelper.DeserializeBatch``1(MongoDB.Bson.RawBsonArray,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Deserializes the documents.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="batch">The batch.</param>
            <param name="documentSerializer">The document serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
            <returns>The documents.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CursorType">
            <summary>
            The cursor type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.CursorType.NonTailable">
            <summary>
            A non-tailable cursor. This is sufficient for most uses.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.CursorType.Tailable">
            <summary>
            A tailable cursor.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.CursorType.TailableAwait">
            <summary>
            A tailable cursor with a built-in server sleep.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.DatabaseExistsOperation">
            <summary>
            Represents a database exists operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DatabaseExistsOperation.#ctor(MongoDB.Driver.DatabaseNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.DatabaseExistsOperation"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DatabaseExistsOperation.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DatabaseExistsOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DatabaseExistsOperation.RetryRequested">
            <summary>
            Gets or sets whether or not retry was requested.
            </summary>
            <value>
            Whether retry was requested.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DatabaseExistsOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DatabaseExistsOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation">
            <summary>
            Represents a delete operation using the delete opcode.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.Operations.DeleteRequest,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="request">The request.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation.Request">
            <summary>
            Gets the request.
            </summary>
            <value>
            The request.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation.RetryRequested">
            <summary>
            Gets or sets a value indicating whether retry is enabled for the operation.
            </summary>
            <value>A value indicating whether retry is enabled.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation.Execute(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DeleteOpcodeOperation.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.DeleteRequest">
            <summary>
            Represents a request to delete one or more documents.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DeleteRequest.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.DeleteRequest" /> class.
            </summary>
            <param name="filter">The filter.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DeleteRequest.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DeleteRequest.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DeleteRequest.Limit">
            <summary>
            Gets or sets a limit on the number of documents that should be deleted.
            </summary>
            <remarks>
            The server only supports 0 or 1, and 0 means that all matching documents should be deleted.
            </remarks>
            <value>
            A limit on the number of documents that should be deleted.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DeleteRequest.IsRetryable(MongoDB.Driver.Core.Connections.ConnectionDescription)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.DistinctOperation`1">
            <summary>
            Represents a distinct operation.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DistinctOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.Serialization.IBsonSerializer{`0},System.String,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.DistinctOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="valueSerializer">The value serializer.</param>
            <param name="fieldName">The name of the field.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DistinctOperation`1.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DistinctOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DistinctOperation`1.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DistinctOperation`1.FieldName">
            <summary>
            Gets the name of the field.
            </summary>
            <value>
            The name of the field.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DistinctOperation`1.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DistinctOperation`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DistinctOperation`1.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DistinctOperation`1.RetryRequested">
            <summary>
            Gets or sets a value indicating whether to retry.
            </summary>
            <value>Whether to retry.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DistinctOperation`1.ValueSerializer">
            <summary>
            Gets the value serializer.
            </summary>
            <value>
            The value serializer.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DistinctOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DistinctOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.DropCollectionOperation">
            <summary>
            Represents a drop collection operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DropCollectionOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.DropCollectionOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DropCollectionOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DropCollectionOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DropCollectionOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DropCollectionOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DropCollectionOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.DropDatabaseOperation">
            <summary>
            Represents a drop database operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DropDatabaseOperation.#ctor(MongoDB.Driver.DatabaseNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.DropDatabaseOperation"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DropDatabaseOperation.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DropDatabaseOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DropDatabaseOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DropDatabaseOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DropDatabaseOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.DropIndexOperation">
            <summary>
            Represents a drop index operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DropIndexOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.DropIndexOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="keys">The keys.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DropIndexOperation.#ctor(MongoDB.Driver.CollectionNamespace,System.String,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.DropIndexOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="indexName">The name of the index.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DropIndexOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DropIndexOperation.IndexName">
            <summary>
            Gets the name of the index.
            </summary>
            <value>
            The name of the index.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DropIndexOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DropIndexOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.DropIndexOperation.MaxTime">
            <summary>
            Gets or sets the maximum time.
            </summary>
            <value>The maximum time.</value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DropIndexOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.DropIndexOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ElementDeserializer`1">
            <summary>
            Represents a deserializer that deserializes the selected element and skips any others.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ElementNameValidators.CollectionElementNameValidator">
            <summary>
            Represents an element name validator that checks that element names are valid for MongoDB collections.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ElementNameValidators.CollectionElementNameValidator.Instance">
            <summary>
            Gets a pre-created instance of a CollectionElementNameValidator.
            </summary>
            <value>
            The pre-created instance.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ElementNameValidators.CollectionElementNameValidator.GetValidatorForChildContent(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ElementNameValidators.CollectionElementNameValidator.IsValidElementName(System.String)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ElementNameValidators.ElementNameValidatorFactory">
            <summary>
            Represents a factory for element name validators based on the update type.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ElementNameValidators.ElementNameValidatorFactory.ForUpdateType(MongoDB.Driver.Core.Operations.UpdateType)">
            <summary>
            Returns an element name validator for the update type.
            </summary>
            <param name="updateType">Type of the update.</param>
            <returns>An element name validator.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ElementNameValidators.UpdateElementNameValidator">
            <summary>
            Represents an element name validator for update operations.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ElementNameValidators.UpdateElementNameValidator.Instance">
            <summary>
            Gets a pre-created instance of an UpdateElementNameValidator.
            </summary>
            <value>
            The pre-created instance.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ElementNameValidators.UpdateElementNameValidator.GetValidatorForChildContent(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ElementNameValidators.UpdateElementNameValidator.IsValidElementName(System.String)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ElementNameValidators.UpdateOrReplacementElementNameValidator">
            <summary>
            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 "$".
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ElementNameValidators.UpdateOrReplacementElementNameValidator.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ElementNameValidators.UpdateOrReplacementElementNameValidator"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ElementNameValidators.UpdateOrReplacementElementNameValidator.GetValidatorForChildContent(System.String)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ElementNameValidators.UpdateOrReplacementElementNameValidator.IsValidElementName(System.String)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.EndTransactionOperation">
            <summary>
            Abstract base class for AbortTransactionOperation and CommitTransactionOperation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.EndTransactionOperation.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Driver.WriteConcern)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.EndTransactionOperation"/> class.
            </summary>
            <param name="recoveryToken">The recovery token.</param>
            <param name="writeConcern">The write concern.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.EndTransactionOperation.#ctor(MongoDB.Driver.WriteConcern)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.EndTransactionOperation"/> class.
            </summary>
            <param name="writeConcern">The write concern.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.EndTransactionOperation.MessageEncoderSettings">
            <summary>
            Gets or sets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.EndTransactionOperation.WriteConcern">
            <summary>
            Gets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.EndTransactionOperation.CommandName">
            <summary>
            Gets the name of the command.
            </summary>
            <value>
            The name of the command.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.EndTransactionOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.EndTransactionOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.EndTransactionOperation.CreateCommand">
            <summary>
            Creates the command for the operation.
            </summary>
            <returns>The command.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.AbortTransactionOperation">
            <summary>
            The abort transaction operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AbortTransactionOperation.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Driver.WriteConcern)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.AbortTransactionOperation"/> class.
            </summary>
            <param name="recoveryToken">The recovery token.</param>
            <param name="writeConcern">The write concern.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.AbortTransactionOperation.#ctor(MongoDB.Driver.WriteConcern)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.AbortTransactionOperation"/> class.
            </summary>
            <param name="writeConcern">The write concern.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.AbortTransactionOperation.CommandName">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.CommitTransactionOperation">
            <summary>
            The commit transaction operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CommitTransactionOperation.#ctor(MongoDB.Driver.WriteConcern)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.AbortTransactionOperation"/> class.
            </summary>
            <param name="writeConcern">The write concern.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CommitTransactionOperation.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Driver.WriteConcern)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.AbortTransactionOperation"/> class.
            </summary>
            <param name="recoveryToken">The recovery token.</param>
            <param name="writeConcern">The write concern.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CommitTransactionOperation.MaxCommitTime">
            <summary>Gets the maximum commit time.</summary>
            <value>The maximum commit time.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.CommitTransactionOperation.CommandName">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CommitTransactionOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CommitTransactionOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.CommitTransactionOperation.CreateCommand">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.EvalOperation">
            <summary>
            Represents an eval operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.EvalOperation.#ctor(MongoDB.Driver.DatabaseNamespace,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.EvalOperation"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="function">The JavaScript function.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.EvalOperation.Args">
            <summary>
            Gets or sets the arguments to the JavaScript function.
            </summary>
            <value>
            The arguments to the JavaScript function.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.EvalOperation.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.EvalOperation.Function">
            <summary>
            Gets the JavaScript function.
            </summary>
            <value>
            The JavaScript function.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.EvalOperation.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.EvalOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.EvalOperation.NoLock">
            <summary>
            Gets or sets a value indicating whether the server should not take a global write lock before evaluating the JavaScript function.
            </summary>
            <value>
            A value indicating whether the server should not take a global write lock before evaluating the JavaScript function.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.EvalOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.EvalOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ExplainOperation">
            <summary>
            Represents an explain operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ExplainOperation.#ctor(MongoDB.Driver.DatabaseNamespace,MongoDB.Bson.BsonDocument,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ExplainOperation"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="command">The command.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ExplainOperation.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ExplainOperation.Command">
            <summary>
            Gets the command to be explained.
            </summary>
            <value>
            The command to be explained.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ExplainOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ExplainOperation.Verbosity">
            <summary>
            Gets or sets the verbosity.
            </summary>
            <value>
            The verbosity.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ExplainOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ExplainOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ExplainOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ExplainOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ExplainVerbosity">
            <summary>
            The verbosity of an explanation.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.ExplainVerbosity.QueryPlanner">
            <summary>
            Runs the query planner and chooses the winning plan, but does not actually execute it.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.ExplainVerbosity.ExecutionStats">
            <summary>
            Runs the query optimizer, and then runs the winning plan to completion. In addition to the
            planner information, this makes execution stats available.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.ExplainVerbosity.AllPlansExecution">
            <summary>
            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.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1">
            <summary>
            Represents a base class for find and modify operations.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.ResultSerializer">
            <summary>
            Gets the result serializer.
            </summary>
            <value>
            The result serializer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.RetryRequested">
            <summary>
            Gets or sets whether the operation can be retried.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.Execute(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.ExecuteAttempt(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Int32,System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.ExecuteAttemptAsync(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Int32,System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindAndModifyOperationBase`1.GetCommandValidator">
            <summary>
            Gets the command validator.
            </summary>
            <returns>An element name validator for the command.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.FindAndModifyValueDeserializer`1">
            <summary>
            Represents a deserializer for find and modify result values.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindAndModifyValueDeserializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.FindAndModifyValueDeserializer`1"/> class.
            </summary>
            <param name="valueSerializer">The value serializer.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindAndModifyValueDeserializer`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.FindCommandOperation`1">
            <summary>
            Represents a Find command operation.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindCommandOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.FindCommandOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.AllowPartialResults">
            <summary>
            Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable.
            </summary>
            <value>
              <c>true</c> if the server is allowed to return partial results if any shards are unavailable; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.BatchSize">
            <summary>
            Gets or sets the size of a batch.
            </summary>
            <value>
            The size of a batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Comment">
            <summary>
            Gets or sets the comment.
            </summary>
            <value>
            The comment.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.CursorType">
            <summary>
            Gets or sets the type of the cursor.
            </summary>
            <value>
            The type of the cursor.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.FirstBatchSize">
            <summary>
            Gets or sets the size of the first batch.
            </summary>
            <value>
            The size of the first batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Hint">
            <summary>
            Gets or sets the hint.
            </summary>
            <value>
            The hint.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Limit">
            <summary>
            Gets or sets the limit.
            </summary>
            <value>
            The limit.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Max">
            <summary>
            Gets or sets the max key value.
            </summary>
            <value>
            The max key value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.MaxAwaitTime">
            <summary>
            Gets or sets the maximum await time for TailableAwait cursors.
            </summary>
            <value>
            The maximum await time for TailableAwait cursors.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.MaxScan">
            <summary>
            Gets or sets the max scan.
            </summary>
            <value>
            The max scan.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Min">
            <summary>
            Gets or sets the min key value.
            </summary>
            <value>
            The max min value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.NoCursorTimeout">
            <summary>
            Gets or sets a value indicating whether the server will not timeout the cursor.
            </summary>
            <value>
              <c>true</c> if the server will not timeout the cursor; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.OplogReplay">
            <summary>
            Gets or sets a value indicating whether the OplogReplay bit will be set.
            </summary>
            <value>
              <c>true</c> if the OplogReplay bit will be set; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Projection">
            <summary>
            Gets or sets the projection.
            </summary>
            <value>
            The projection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.ResultSerializer">
            <summary>
            Gets the result serializer.
            </summary>
            <value>
            The result serializer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.RetryRequested">
            <summary>
            Gets or sets a value indicating whether to retry.
            </summary>
            <value>Whether to retry.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.ReturnKey">
            <summary>
            Gets or sets whether to only return the key values.
            </summary>
            <value>
            Whether to only return the key values.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.ShowRecordId">
            <summary>
            Gets or sets whether the record Id should be added to the result document.
            </summary>
            <value>
            Whether the record Id should be added to the result documentr.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.SingleBatch">
            <summary>
            Gets or sets whether to return only a single batch.
            </summary>
            <value>
            Whether to return only a single batchThe single batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Skip">
            <summary>
            Gets or sets the number of documents skip.
            </summary>
            <value>
            The number of documents skip.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Snapshot">
            <summary>
            Gets or sets whether to use snapshot behavior.
            </summary>
            <value>
            Whether to use snapshot behavior.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Sort">
            <summary>
            Gets or sets the sort specification.
            </summary>
            <value>
            The sort specification.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindCommandOperation`1.Execute(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindCommandOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindCommandOperation`1.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.FindOneAndDeleteOperation`1">
            <summary>
            Represents a find one and delete operation.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOneAndDeleteOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.FindOneAndDeleteOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="filter">The filter.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndDeleteOperation`1.Filter">
            <summary>
            Gets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndDeleteOperation`1.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndDeleteOperation`1.Projection">
            <summary>
            Gets or sets the projection.
            </summary>
            <value>
            The projection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndDeleteOperation`1.Sort">
            <summary>
            Gets or sets the sort specification.
            </summary>
            <value>
            The sort specification.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOneAndDeleteOperation`1.GetCommandValidator">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1">
            <summary>
            Represents a find one and replace operation.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="filter">The filter.</param>
            <param name="replacement">The replacement.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1.BypassDocumentValidation">
            <summary>
            Gets or sets a value indicating whether to bypass document validation.
            </summary>
            <value>
            A value indicating whether to bypass document validation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1.Filter">
            <summary>
            Gets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1.IsUpsert">
            <summary>
            Gets a value indicating whether a document should be inserted if no matching document is found.
            </summary>
            <value>
              <c>true</c> if a document should be inserted if no matching document is found; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1.Projection">
            <summary>
            Gets or sets the projection.
            </summary>
            <value>
            The projection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1.Replacement">
            <summary>
            Gets the replacement document.
            </summary>
            <value>
            The replacement document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1.ReturnDocument">
            <summary>
            Gets or sets which version of the modified document to return.
            </summary>
            <value>
            Which version of the modified document to return.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1.Sort">
            <summary>
            Gets or sets the sort specification.
            </summary>
            <value>
            The sort specification.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOneAndReplaceOperation`1.GetCommandValidator">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1">
            <summary>
            Represents a find one and update operation.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonValue,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="filter">The filter.</param>
            <param name="update">The update.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1.ArrayFilters">
            <summary>
            Gets or sets the array filters.
            </summary>
            <value>
            The array filters.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1.BypassDocumentValidation">
            <summary>
            Gets or sets a value indicating whether to bypass document validation.
            </summary>
            <value>
            A value indicating whether to bypass document validation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1.Filter">
            <summary>
            Gets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1.IsUpsert">
            <summary>
            Gets a value indicating whether a document should be inserted if no matching document is found.
            </summary>
            <value>
              <c>true</c> if a document should be inserted if no matching document is found; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1.Projection">
            <summary>
            Gets or sets the projection.
            </summary>
            <value>
            The projection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1.ReturnDocument">
            <summary>
            Gets or sets which version of the modified document to return.
            </summary>
            <value>
            Which version of the modified document to return.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1.Sort">
            <summary>
            Gets or sets the sort specification.
            </summary>
            <value>
            The sort specification.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1.Update">
            <summary>
            Gets or sets the update specification.
            </summary>
            <value>
            The update specification.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOneAndUpdateOperation`1.GetCommandValidator">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1">
            <summary>
            Represents a Find opcode operation.
            </summary>
            <typeparam name="TDocument">The type of the returned documents.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.AllowPartialResults">
            <summary>
            Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable.
            </summary>
            <value>
              <c>true</c> if the server is allowed to return partial results if any shards are unavailable; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.BatchSize">
            <summary>
            Gets or sets the size of a batch.
            </summary>
            <value>
            The size of a batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Comment">
            <summary>
            Gets or sets the comment.
            </summary>
            <value>
            The comment.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.CursorType">
            <summary>
            Gets or sets the type of the cursor.
            </summary>
            <value>
            The type of the cursor.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.FirstBatchSize">
            <summary>
            Gets or sets the size of the first batch.
            </summary>
            <value>
            The size of the first batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Hint">
            <summary>
            Gets or sets the hint.
            </summary>
            <value>
            The hint.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Limit">
            <summary>
            Gets or sets the limit.
            </summary>
            <value>
            The limit.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Max">
            <summary>
            Gets or sets the max key value.
            </summary>
            <value>
            The max key value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.MaxScan">
            <summary>
            Gets or sets the max scan.
            </summary>
            <value>
            The max scan.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Min">
            <summary>
            Gets or sets the min key value.
            </summary>
            <value>
            The max min value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Modifiers">
            <summary>
            Gets or sets any additional query modifiers.
            </summary>
            <value>
            The additional query modifiers.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.NoCursorTimeout">
            <summary>
            Gets or sets a value indicating whether the server will not timeout the cursor.
            </summary>
            <value>
              <c>true</c> if the server will not timeout the cursor; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.OplogReplay">
            <summary>
            Gets or sets a value indicating whether the OplogReplay bit will be set.
            </summary>
            <value>
              <c>true</c> if the OplogReplay bit will be set; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Projection">
            <summary>
            Gets or sets the projection.
            </summary>
            <value>
            The projection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.ResultSerializer">
            <summary>
            Gets the result serializer.
            </summary>
            <value>
            The result serializer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.ShowRecordId">
            <summary>
            Gets or sets whether the record Id should be added to the result document.
            </summary>
            <value>
            Whether the record Id should be added to the result documentr.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Skip">
            <summary>
            Gets or sets the number of documents skip.
            </summary>
            <value>
            The number of documents skip.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Snapshot">
            <summary>
            Gets or sets whether to use snapshot behavior.
            </summary>
            <value>
            Whether to use snapshot behavior.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Sort">
            <summary>
            Gets or sets the sort specification.
            </summary>
            <value>
            The sort specification.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.Execute(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOpcodeOperation`1.ToExplainOperation(MongoDB.Driver.Core.Operations.ExplainVerbosity)">
            <summary>
            Returns an explain operation for this find operation.
            </summary>
            <param name="verbosity">The verbosity.</param>
            <returns>An explain operation.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.FindOperation`1">
            <summary>
            Represents a Find operation.
            </summary>
            <typeparam name="TDocument">The type of the returned documents.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.FindOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.AllowPartialResults">
            <summary>
            Gets or sets a value indicating whether the server is allowed to return partial results if any shards are unavailable.
            </summary>
            <value>
              <c>true</c> if the server is allowed to return partial results if any shards are unavailable; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.BatchSize">
            <summary>
            Gets or sets the size of a batch.
            </summary>
            <value>
            The size of a batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Comment">
            <summary>
            Gets or sets the comment.
            </summary>
            <value>
            The comment.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.CursorType">
            <summary>
            Gets or sets the type of the cursor.
            </summary>
            <value>
            The type of the cursor.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.FirstBatchSize">
            <summary>
            Gets or sets the size of the first batch.
            </summary>
            <value>
            The size of the first batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Hint">
            <summary>
            Gets or sets the hint.
            </summary>
            <value>
            The hint.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Limit">
            <summary>
            Gets or sets the limit.
            </summary>
            <value>
            The limit.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Max">
            <summary>
            Gets or sets the max key value.
            </summary>
            <value>
            The max key value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.MaxAwaitTime">
            <summary>
            Gets or sets the maximum await time for TailableAwait cursors.
            </summary>
            <value>
            The maximum await time for TailableAwait cursors.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.MaxScan">
            <summary>
            Gets or sets the max scan.
            </summary>
            <value>
            The max scan.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Min">
            <summary>
            Gets or sets the min key value.
            </summary>
            <value>
            The max min value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Modifiers">
            <summary>
            Gets or sets any additional query modifiers.
            </summary>
            <value>
            The additional query modifiers.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.NoCursorTimeout">
            <summary>
            Gets or sets a value indicating whether the server will not timeout the cursor.
            </summary>
            <value>
              <c>true</c> if the server will not timeout the cursor; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.OplogReplay">
            <summary>
            Gets or sets a value indicating whether the OplogReplay bit will be set.
            </summary>
            <value>
              <c>true</c> if the OplogReplay bit will be set; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Projection">
            <summary>
            Gets or sets the projection.
            </summary>
            <value>
            The projection.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.ResultSerializer">
            <summary>
            Gets the result serializer.
            </summary>
            <value>
            The result serializer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.RetryRequested">
            <summary>
            Gets or sets whether or not retry was requested.
            </summary>
            <value>
            Whether retry was requested.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.ReturnKey">
            <summary>
            Gets or sets whether to only return the key values.
            </summary>
            <value>
            Whether to only return the key values.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.ShowRecordId">
            <summary>
            Gets or sets whether the record Id should be added to the result document.
            </summary>
            <value>
            Whether the record Id should be added to the result documentr.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.SingleBatch">
            <summary>
            Gets or sets whether to return only a single batch.
            </summary>
            <value>
            Whether to return only a single batchThe single batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Skip">
            <summary>
            Gets or sets the number of documents skip.
            </summary>
            <value>
            The number of documents skip.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Snapshot">
            <summary>
            Gets or sets whether to use snapshot behavior.
            </summary>
            <value>
            Whether to use snapshot behavior.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.FindOperation`1.Sort">
            <summary>
            Gets or sets the sort specification.
            </summary>
            <value>
            The sort specification.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOperation`1.Execute(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.FindOperation`1.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.GeoNearOperation`1">
            <summary>
            Represents the geoNear command.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.GeoNearOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonValue,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.GeoNearOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="near">The point for which to find the closest documents.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.DistanceMultiplier">
            <summary>
            Gets or sets the distance multiplier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.IncludeLocs">
            <summary>
            Gets or sets whether to include the locations of the matching documents.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.Limit">
            <summary>
            Gets or sets the limit.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.MaxDistance">
            <summary>
            Gets or sets the maximum distance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.MaxTime">
            <summary>
            Gets or sets the maximum time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.Near">
            <summary>
            Gets the point for which to find the closest documents.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.ResultSerializer">
            <summary>
            Gets the result serializer.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.Spherical">
            <summary>
            Gets or sets whether to use spherical geometry.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoNearOperation`1.UniqueDocs">
            <summary>
            Gets or sets whether to return a document only once.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.GeoNearOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.GeoNearOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.GeoSearchOperation`1">
            <summary>
            Represents the geoSearch command.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonValue,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.GeoSearchOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="near">The point for which to find the closest documents.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.Limit">
            <summary>
            Gets or sets the limit.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.MaxDistance">
            <summary>
            Gets or sets the maximum distance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.MaxTime">
            <summary>
            Gets or sets the maximum time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.Near">
            <summary>
            Gets the point for which to find the closest documents.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.ResultSerializer">
            <summary>
            Gets the result serializer.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.Search">
            <summary>
            Gets or sets the search.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.GeoSearchOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.GroupOperation`1">
            <summary>
            Represents a group operation.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.GroupOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonDocument,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.GroupOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="key">The key.</param>
            <param name="initial">The initial aggregation result for each group.</param>
            <param name="reduceFunction">The reduce function.</param>
            <param name="filter">The filter.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.GroupOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonDocument,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.GroupOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="keyFunction">The key function.</param>
            <param name="initial">The initial aggregation result for each group.</param>
            <param name="reduceFunction">The reduce function.</param>
            <param name="filter">The filter.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GroupOperation`1.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GroupOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GroupOperation`1.Filter">
            <summary>
            Gets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GroupOperation`1.FinalizeFunction">
            <summary>
            Gets or sets the finalize function.
            </summary>
            <value>
            The finalize function.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GroupOperation`1.Initial">
            <summary>
            Gets the initial aggregation result for each group.
            </summary>
            <value>
            The initial aggregation result for each group.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GroupOperation`1.Key">
            <summary>
            Gets the key.
            </summary>
            <value>
            The key.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GroupOperation`1.KeyFunction">
            <summary>
            Gets the key function.
            </summary>
            <value>
            The key function.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GroupOperation`1.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GroupOperation`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GroupOperation`1.ReduceFunction">
            <summary>
            Gets the reduce function.
            </summary>
            <value>
            The reduce function.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.GroupOperation`1.ResultSerializer">
            <summary>
            Gets or sets the result serializer.
            </summary>
            <value>
            The result serializer.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.GroupOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.GroupOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.IndexNameHelper">
            <summary>
            Represents helper methods for index names.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IndexNameHelper.GetIndexName(MongoDB.Bson.BsonDocument)">
            <summary>
            Gets the name of the index derived from the keys specification.
            </summary>
            <param name="keys">The keys specification.</param>
            <returns>The name of the index.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IndexNameHelper.GetIndexName(System.String[])">
            <summary>
            Gets the name of the index derived from the key names.
            </summary>
            <param name="keyNames">The key names.</param>
            <returns>The name of the index.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1">
            <summary>
            Represents an insert operation using the insert opcode.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,System.Collections.Generic.IEnumerable{`0},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="documents">The documents.</param>
            <param name="serializer">The serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.Misc.BatchableSource{`0},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="documentSource">The document source.</param>
            <param name="serializer">The serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.BypassDocumentValidation">
            <summary>
            Gets or sets a value indicating whether to bypass document validation.
            </summary>
            <value>
            A value indicating whether to bypass document validation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.ContinueOnError">
            <summary>
            Gets a value indicating whether the server should continue on error.
            </summary>
            <value>
              <c>true</c> if the server should continue on error; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.Documents">
            <summary>
            Gets the documents.
            </summary>
            <value>
            The documents.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.DocumentSource">
            <summary>
            Gets the document source.
            </summary>
            <value>
            The document source.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.MaxBatchCount">
            <summary>
            Gets or sets the maximum number of documents in a batch.
            </summary>
            <value>
            The maximum number of documents in a batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.MaxDocumentSize">
            <summary>
            Gets or sets the maximum size of a document.
            </summary>
            <value>
            The maximum size of a document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.MaxMessageSize">
            <summary>
            Gets or sets the maximum size of a message.
            </summary>
            <value>
            The maximum size of a message.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.RetryRequested">
            <summary>
            Gets or sets a value indicating whether retry is enabled for the operation.
            </summary>
            <value>A value indicating whether retry is enabled.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.Serializer">
            <summary>
            Gets the serializer.
            </summary>
            <value>
            The serializer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.InsertOpcodeOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.InsertRequest">
            <summary>
            Represents a request to insert a document.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.InsertRequest.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.InsertRequest" /> class.
            </summary>
            <param name="document">The document.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.InsertRequest.Document">
            <summary>
            Gets or sets the document.
            </summary>
            <value>
            The document.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.InsertRequest.IsRetryable(MongoDB.Driver.Core.Connections.ConnectionDescription)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.IReadOperation`1">
            <summary>
            Represents a database read operation.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IReadOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <summary>
            Executes the operation.
            </summary>
            <param name="binding">The binding.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result of the operation.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IReadOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <summary>
            Executes the operation.
            </summary>
            <param name="binding">The binding.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the result of the operation.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.IWriteOperation`1">
            <summary>
            Represents a database write operation.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IWriteOperation`1.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <summary>
            Executes the operation.
            </summary>
            <param name="binding">The binding.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result of the operation.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IWriteOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <summary>
            Executes the operation.
            </summary>
            <param name="binding">The binding.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the result of the operation.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.IOperationClock">
            <summary>
            An operation clock.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.IOperationClock.OperationTime">
            <summary>
            Gets the operation time.
            </summary>
            <value>
            The operation time.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IOperationClock.AdvanceOperationTime(MongoDB.Bson.BsonTimestamp)">
            <summary>
            Advances the operation time.
            </summary>
            <param name="newOperationTime">The new operation time.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.IExecutableInRetryableReadContext`1">
            <summary>
            Represents an operation (that may or may not be retryable) that can be executed in a retryable read context.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IExecutableInRetryableReadContext`1.Execute(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <summary>
            Executes the first attempt.
            </summary>
            <param name="context">The context.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IExecutableInRetryableReadContext`1.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <summary>
            Executes the first attempt.
            </summary>
            <param name="context">The context.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.IExecutableInRetryableWriteContext`1">
            <summary>
            Represents an operation (that may or may not be retryable) that can be executed in a retryable write context.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IExecutableInRetryableWriteContext`1.Execute(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Threading.CancellationToken)">
            <summary>
            Executes the first attempt.
            </summary>
            <param name="context">The context.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IExecutableInRetryableWriteContext`1.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Threading.CancellationToken)">
            <summary>
            Executes the first attempt.
            </summary>
            <param name="context">The context.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.IRetryableReadOperation`1">
            <summary>
            Represents a retryable read operation.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IRetryableReadOperation`1.ExecuteAttempt(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Int32,System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Executes the first attempt.
            </summary>
            <param name="context">The context.</param>
            <param name="attempt">The attempt.</param>
            <param name="transactionNumber">The transaction number.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IRetryableReadOperation`1.ExecuteAttemptAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Int32,System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Executes the first attempt.
            </summary>
            <param name="context">The context.</param>
            <param name="attempt">The attempt.</param>
            <param name="transactionNumber">The transaction number.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.IRetryableWriteOperation`1">
            <summary>
            Represents a retryable write operation.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IRetryableWriteOperation`1.ExecuteAttempt(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Int32,System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Executes the first attempt.
            </summary>
            <param name="context">The context.</param>
            <param name="attempt">The attempt.</param>
            <param name="transactionNumber">The transaction number.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.IRetryableWriteOperation`1.ExecuteAttemptAsync(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Int32,System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <summary>
            Executes the first attempt.
            </summary>
            <param name="context">The context.</param>
            <param name="attempt">The attempt.</param>
            <param name="transactionNumber">The transaction number.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The result.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ListCollectionsOperation">
            <summary>
            Represents a list collections operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsOperation.#ctor(MongoDB.Driver.DatabaseNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ListCollectionsOperation"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsOperation.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsOperation.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsOperation.NameOnly">
            <summary>
            Gets or sets the name only option.
            </summary>
            <value>
            The name only option.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsOperation.RetryRequested">
            <summary>
            Gets or sets whether or not retry was requested.
            </summary>
            <value>
            Whether retry was requested.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ListCollectionsUsingCommandOperation">
            <summary>
            Represents a list collections operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsUsingCommandOperation.#ctor(MongoDB.Driver.DatabaseNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ListCollectionsOperation"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsUsingCommandOperation.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsUsingCommandOperation.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsUsingCommandOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsUsingCommandOperation.NameOnly">
            <summary>
            Gets or sets the name only option.
            </summary>
            <value>
            The name only option.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsUsingCommandOperation.RetryRequested">
            <summary>
            Gets or sets whether or not retry was requested.
            </summary>
            <value>
            Whether retry was requested.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsUsingCommandOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsUsingCommandOperation.Execute(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsUsingCommandOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsUsingCommandOperation.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ListCollectionsUsingQueryOperation">
            <summary>
            Represents a list collections operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsUsingQueryOperation.#ctor(MongoDB.Driver.DatabaseNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ListCollectionsOperation"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsUsingQueryOperation.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsUsingQueryOperation.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsUsingQueryOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListCollectionsUsingQueryOperation.RetryRequested">
            <summary>
            Gets or sets whether or not retry was requested.
            </summary>
            <value>
            Whether retry was requested.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsUsingQueryOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsUsingQueryOperation.Execute(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsUsingQueryOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListCollectionsUsingQueryOperation.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ListDatabasesOperation">
            <summary>
            Represents the listDatabases command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListDatabasesOperation.#ctor(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ListDatabasesOperation"/> class.
            </summary>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListDatabasesOperation.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListDatabasesOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListDatabasesOperation.NameOnly">
            <summary>
            Gets or sets the NameOnly flag.
            </summary>
            <value>
            The NameOnly flag.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListDatabasesOperation.RetryRequested">
            <summary>
            Gets or sets whether or not retry was requested.
            </summary>
            <value>
            Whether retry was requested.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListDatabasesOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListDatabasesOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ListIndexesOperation">
            <summary>
            Represents a list indexes operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ListIndexesOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListIndexesOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListIndexesOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListIndexesOperation.RetryRequested">
            <summary>
            Gets or sets whether or not retry was requested.
            </summary>
            <value>
            Whether retry was requested.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ListIndexesUsingCommandOperation">
            <summary>
            Represents a list indexes operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesUsingCommandOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ListIndexesUsingCommandOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListIndexesUsingCommandOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListIndexesUsingCommandOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListIndexesUsingCommandOperation.RetryRequested">
            <summary>
            Gets or sets whether or not retry was requested.
            </summary>
            <value>
            Whether retry was requested.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesUsingCommandOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesUsingCommandOperation.Execute(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesUsingCommandOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesUsingCommandOperation.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ListIndexesUsingQueryOperation">
            <summary>
            Represents a list indexes operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesUsingQueryOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ListIndexesOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListIndexesUsingQueryOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ListIndexesUsingQueryOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesUsingQueryOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesUsingQueryOperation.Execute(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesUsingQueryOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ListIndexesUsingQueryOperation.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.MapReduceLegacyOperation">
            <summary>
            Represents a map-reduce operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceLegacyOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.MapReduceLegacyOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="mapFunction">The map function.</param>
            <param name="reduceFunction">The reduce function.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceLegacyOperation.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceLegacyOperation.CreateOutputOptions">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceLegacyOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceLegacyOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceLegacyOperation.CreateCommand(MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.Core.Connections.ConnectionDescription)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.MapReduceOperation`1">
            <summary>
            Represents a map-reduce operation.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.MapReduceOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="mapFunction">The map function.</param>
            <param name="reduceFunction">The reduce function.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperation`1.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperation`1.ResultSerializer">
            <summary>
            Gets the result serializer.
            </summary>
            <value>
            The result serializer.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOperation`1.CreateOutputOptions">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOperation`1.CreateCommand(MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.Core.Connections.ConnectionDescription)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.MapReduceOperationBase">
            <summary>
            Represents a base class for map-reduce operations.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOperationBase.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.MapReduceOperationBase"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="mapFunction">The map function.</param>
            <param name="reduceFunction">The reduce function.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
            <value>
            The collation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.Filter">
            <summary>
            Gets or sets the filter.
            </summary>
            <value>
            The filter.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.FinalizeFunction">
            <summary>
            Gets or sets the finalize function.
            </summary>
            <value>
            The finalize function.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.JavaScriptMode">
            <summary>
            Gets or sets a value indicating whether objects emitted by the map function remain as JavaScript objects.
            </summary>
            <value>
            <remarks>
            Setting this value to true can result in faster execution, but requires more memory on the server, and if
            there are too many emitted objects the map-reduce operation may fail.
            </remarks>
              <c>true</c> if objects emitted by the map function remain as JavaScript objects; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.Limit">
            <summary>
            Gets or sets the maximum number of documents to pass to the map function.
            </summary>
            <value>
            The maximum number of documents to pass to the map function.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.MapFunction">
            <summary>
            Gets the map function.
            </summary>
            <value>
            The map function.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.MaxTime">
            <summary>
            Gets or sets the maximum time the server should spend on this operation.
            </summary>
            <value>
            The maximum time the server should spend on this operation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.ReduceFunction">
            <summary>
            Gets the reduce function.
            </summary>
            <value>
            The reduce function.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.Scope">
            <summary>
            Gets or sets the scope document.
            </summary>
            <remarks>
            The scode document defines global variables that are accessible from the map, reduce and finalize functions.
            </remarks>
            <value>
            The scope document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.Sort">
            <summary>
            Gets or sets the sort specification.
            </summary>
            <value>
            The sort specification.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOperationBase.Verbose">
            <summary>
            Gets or sets a value indicating whether to include extra information, such as timing, in the result.
            </summary>
            <value>
              <c>true</c> if extra information, such as timing, should be included in the result; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOperationBase.CreateCommand(MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.Core.Connections.ConnectionDescription)">
            <summary>
            Creates the command.
            </summary>
            <param name="session">The session.</param>
            <param name="connectionDescription">The connection description.</param>
            <returns>
            The command.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOperationBase.CreateOutputOptions">
            <summary>
            Creates the output options.
            </summary>
            <returns>The output options.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.MapReduceOutputMode">
            <summary>
            Represents the map-reduce output mode.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.MapReduceOutputMode.Replace">
            <summary>
            The output of the map-reduce operation replaces the output collection.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.MapReduceOutputMode.Merge">
            <summary>
            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.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.MapReduceOutputMode.Reduce">
            <summary>
            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.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation">
            <summary>
            Represents a map-reduce operation that outputs its results to a collection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="outputCollectionNamespace">The output collection namespace.</param>
            <param name="mapFunction">The map function.</param>
            <param name="reduceFunction">The reduce function.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation.BypassDocumentValidation">
            <summary>
            Gets or sets a value indicating whether to bypass document validation.
            </summary>
            <value>
            A value indicating whether to bypass document validation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation.NonAtomicOutput">
            <summary>
            Gets or sets a value indicating whether the server should not lock the database for merge and reduce output modes.
            </summary>
            <value>
              <c>true</c> if the server should not lock the database for merge and reduce output modes; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation.OutputCollectionNamespace">
            <summary>
            Gets the output collection namespace.
            </summary>
            <value>
            The output collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation.OutputMode">
            <summary>
            Gets or sets the output mode.
            </summary>
            <value>
            The output mode.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation.ShardedOutput">
            <summary>
            Gets or sets a value indicating whether the output collection should be sharded.
            </summary>
            <value>
              <c>true</c> if the output collection should be sharded; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation.CreateCommand(MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.Core.Connections.ConnectionDescription)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation.CreateOutputOptions">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MapReduceOutputToCollectionOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.MongoBulkWriteOperationException">
            <summary>
            Represents a bulk write operation exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MongoBulkWriteOperationException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Driver.Core.Operations.BulkWriteOperationResult,System.Collections.Generic.IReadOnlyList{MongoDB.Driver.Core.Operations.BulkWriteOperationError},MongoDB.Driver.Core.Operations.BulkWriteConcernError,System.Collections.Generic.IReadOnlyList{MongoDB.Driver.Core.Operations.WriteRequest})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.MongoBulkWriteOperationException" /> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="result">The result.</param>
            <param name="writeErrors">The write errors.</param>
            <param name="writeConcernError">The write concern error.</param>
            <param name="unprocessedRequests">The unprocessed requests.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MongoBulkWriteOperationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.MongoBulkWriteOperationException" /> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MongoBulkWriteOperationException.Result">
            <summary>
            Gets the result of the bulk write operation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MongoBulkWriteOperationException.UnprocessedRequests">
            <summary>
            Gets the unprocessed requests.
            </summary>
            <value>
            The unprocessed requests.
            </value>
            <exception cref="T:System.NotImplementedException"></exception>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MongoBulkWriteOperationException.WriteConcernError">
            <summary>
            Gets the write concern error.
            </summary>
            <value>
            The write concern error.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.MongoBulkWriteOperationException.WriteErrors">
            <summary>
            Gets the write errors.
            </summary>
            <value>
            The write errors.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.MongoBulkWriteOperationException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.OperationClock">
            <summary>
            An operation clock.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Operations.IOperationClock" />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.OperationClock.GreaterOperationTime(MongoDB.Bson.BsonTimestamp,MongoDB.Bson.BsonTimestamp)">
            <summary>
            Returns the greater of two operation times.
            </summary>
            <param name="x">The x.</param>
            <param name="y">The y.</param>
            <returns>The greater operation time.</returns>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.OperationClock.OperationTime">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.OperationClock.AdvanceOperationTime(MongoDB.Bson.BsonTimestamp)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.NoOperationClock">
            <summary>
            An object that represents no operation clock.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.Operations.IOperationClock" />
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.NoOperationClock.OperationTime">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.NoOperationClock.AdvanceOperationTime(MongoDB.Bson.BsonTimestamp)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.OperationExtensionMethods">
            <summary>
            Represents extension methods for operations.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.OperationExtensionMethods.Execute``1(MongoDB.Driver.Core.Operations.IReadOperation{``0},MongoDB.Driver.Core.Bindings.IChannelSourceHandle,MongoDB.Driver.ReadPreference,MongoDB.Driver.Core.Bindings.ICoreSessionHandle,System.Threading.CancellationToken)">
            <summary>
            Executes a read operation using a channel source.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="operation">The read operation.</param>
            <param name="channelSource">The channel source.</param>
            <param name="readPreference">The read preference.</param>
            <param name="session">The session.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            The result of the operation.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.OperationExtensionMethods.Execute``1(MongoDB.Driver.Core.Operations.IWriteOperation{``0},MongoDB.Driver.Core.Bindings.IChannelSourceHandle,MongoDB.Driver.Core.Bindings.ICoreSessionHandle,System.Threading.CancellationToken)">
            <summary>
            Executes a write operation using a channel source.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="operation">The write operation.</param>
            <param name="channelSource">The channel source.</param>
            <param name="session">The session.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            The result of the operation.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.OperationExtensionMethods.ExecuteAsync``1(MongoDB.Driver.Core.Operations.IReadOperation{``0},MongoDB.Driver.Core.Bindings.IChannelSourceHandle,MongoDB.Driver.ReadPreference,MongoDB.Driver.Core.Bindings.ICoreSessionHandle,System.Threading.CancellationToken)">
            <summary>
            Executes a read operation using a channel source.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="operation">The read operation.</param>
            <param name="channelSource">The channel source.</param>
            <param name="readPreference">The read preference.</param>
            <param name="session">The session.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            A Task whose result is the result of the operation.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.OperationExtensionMethods.ExecuteAsync``1(MongoDB.Driver.Core.Operations.IWriteOperation{``0},MongoDB.Driver.Core.Bindings.IChannelSourceHandle,MongoDB.Driver.Core.Bindings.ICoreSessionHandle,System.Threading.CancellationToken)">
            <summary>
            Executes a write operation using a channel source.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="operation">The write operation.</param>
            <param name="channelSource">The channel source.</param>
            <param name="session">The session.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>
            A Task whose result is the result of the operation.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ParallelScanOperation`1">
            <summary>
            Represents a parallel scan operation.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ParallelScanOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,System.Int32,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ParallelScanOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="numberOfCursors">The number of cursors.</param>
            <param name="serializer">The serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ParallelScanOperation`1.BatchSize">
            <summary>
            Gets or sets the size of a batch.
            </summary>
            <value>
            The size of a batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ParallelScanOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ParallelScanOperation`1.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ParallelScanOperation`1.NumberOfCursors">
            <summary>
            Gets the number of cursors.
            </summary>
            <value>
            The number of cursors.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ParallelScanOperation`1.ReadConcern">
            <summary>
            Gets or sets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ParallelScanOperation`1.Serializer">
            <summary>
            Gets the serializer.
            </summary>
            <value>
            The serializer.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ParallelScanOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ParallelScanOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.PingOperation">
            <summary>
            Represents a ping operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.PingOperation.#ctor(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.PingOperation"/> class.
            </summary>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.PingOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.PingOperation.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.PingOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ReadCommandOperation`1">
            <summary>
            Represents a read command operation.
            </summary>
            <typeparam name="TCommandResult">The type of the command result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ReadCommandOperation`1.#ctor(MongoDB.Driver.DatabaseNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ReadCommandOperation`1"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="command">The command.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ReadCommandOperation`1.RetryRequested">
            <summary>
            Gets or sets a value indicating whether to retry.
            </summary>
            <value>Whether to retry.</value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ReadCommandOperation`1.Execute(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ReadCommandOperation`1.Execute(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ReadCommandOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ReadCommandOperation`1.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ReadCommandOperation`1.ExecuteAttempt(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Int32,System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ReadCommandOperation`1.ExecuteAttemptAsync(MongoDB.Driver.Core.Operations.RetryableReadContext,System.Int32,System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ReIndexOperation">
            <summary>
            Represents a reindex operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ReIndexOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.ReIndexOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ReIndexOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ReIndexOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.ReIndexOperation.WriteConcern">
            <summary>
            Gets or sets the write concern (ignored and will eventually be deprecated and later removed).
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ReIndexOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.ReIndexOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.RenameCollectionOperation">
            <summary>
            Represents a rename collection operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RenameCollectionOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.RenameCollectionOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="newCollectionNamespace">The new collection namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RenameCollectionOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RenameCollectionOperation.DropTarget">
            <summary>
            Gets or sets a value indicating whether to drop the target collection first if it already exists.
            </summary>
            <value>
              <c>true</c> if the target collection should be dropped first if it already exists.; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RenameCollectionOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RenameCollectionOperation.NewCollectionNamespace">
            <summary>
            Gets the new collection namespace.
            </summary>
            <value>
            The new collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RenameCollectionOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RenameCollectionOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RenameCollectionOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.RetryableDeleteCommandOperation">
            <summary>
            Represents a delete command operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableDeleteCommandOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.Misc.BatchableSource{MongoDB.Driver.Core.Operations.DeleteRequest},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.RetryableDeleteCommandOperation" /> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="deletes">The deletes.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableDeleteCommandOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableDeleteCommandOperation.Deletes">
            <summary>
            Gets the deletes.
            </summary>
            <value>
            The deletes.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableDeleteCommandOperation.CreateCommand(MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Int32,System.Nullable{System.Int64})">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableDeleteCommandOperation.CreateCommandPayloads(MongoDB.Driver.Core.Bindings.IChannelHandle,System.Int32)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.RetryableInsertCommandOperation`1">
            <summary>
            Represents an insert command operation.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableInsertCommandOperation`1.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.Misc.BatchableSource{`0},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.RetryableInsertCommandOperation`1"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="documents">The documents.</param>
            <param name="documentSerializer">The document serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableInsertCommandOperation`1.BypassDocumentValidation">
            <summary>
            Gets or sets a value indicating whether to bypass document validation.
            </summary>
            <value>
            A value indicating whether to bypass document validation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableInsertCommandOperation`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableInsertCommandOperation`1.Documents">
            <summary>
            Gets the documents.
            </summary>
            <value>
            The documents.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableInsertCommandOperation`1.DocumentSerializer">
            <summary>
            Gets the document serializer.
            </summary>
            <value>
            The document serializer.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableInsertCommandOperation`1.CreateCommand(MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Int32,System.Nullable{System.Int64})">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableInsertCommandOperation`1.CreateCommandPayloads(MongoDB.Driver.Core.Bindings.IChannelHandle,System.Int32)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.RetryableReadContext">
            <summary>
            Represents a context for retryable reads.
            </summary>
            <seealso cref="T:System.IDisposable" />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableReadContext.Create(MongoDB.Driver.Core.Bindings.IReadBinding,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Creates and initializes a retryable read operation context.
            </summary>
            <param name="binding">The binding.</param>
            <param name="retryRequested">if set to <c>true</c> [retry requested].</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A retryable read context.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableReadContext.CreateAsync(MongoDB.Driver.Core.Bindings.IReadBinding,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Creates and initializes a retryable read operation context.
            </summary>
            <param name="binding">The binding.</param>
            <param name="retryRequested">if set to <c>true</c> [retry requested].</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A retryable read context.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableReadContext.#ctor(MongoDB.Driver.Core.Bindings.IReadBinding,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.RetryableReadContext"/> class.
            </summary>
            <param name="binding">The binding.</param>
            <param name="retryRequested">if set to <c>true</c> the operation can be retried.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableReadContext.Binding">
            <summary>
            Gets the binding.
            </summary>
            <value>
            The binding.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableReadContext.Channel">
            <summary>
            Gets the channel.
            </summary>
            <value>
            The channel.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableReadContext.ChannelSource">
            <summary>
            Gets the channel source.
            </summary>
            <value>
            The channel source.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableReadContext.RetryRequested">
            <summary>
            Gets a value indicating whether the operation can be retried.
            </summary>
            <value>
              <c>true</c> if the operation can be retried; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableReadContext.Dispose">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableReadContext.ReplaceChannel(MongoDB.Driver.Core.Bindings.IChannelHandle)">
            <summary>
            Replaces the channel.
            </summary>
            <param name="channel">The channel.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableReadContext.ReplaceChannelSource(MongoDB.Driver.Core.Bindings.IChannelSourceHandle)">
            <summary>
            Replaces the channel source.
            </summary>
            <param name="channelSource">The channel source.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.RetryableUpdateCommandOperation">
            <summary>
            Represents an update command operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableUpdateCommandOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.Misc.BatchableSource{MongoDB.Driver.Core.Operations.UpdateRequest},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.RetryableUpdateCommandOperation" /> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="updates">The updates.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableUpdateCommandOperation.BypassDocumentValidation">
            <summary>
            Gets or sets a value indicating whether to bypass document validation.
            </summary>
            <value>A value indicating whether to bypass document validation.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableUpdateCommandOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableUpdateCommandOperation.Updates">
            <summary>
            Gets the updates.
            </summary>
            <value>
            The updates.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableUpdateCommandOperation.CreateCommand(MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Int32,System.Nullable{System.Int64})">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableUpdateCommandOperation.CreateCommandPayloads(MongoDB.Driver.Core.Bindings.IChannelHandle,System.Int32)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase">
            <summary>
            Represents a base class for a delete, insert or update command operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.#ctor(MongoDB.Driver.DatabaseNamespace,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase" /> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.DatabaseNamespace">
            <summary>
            Gets the database namespace.
            </summary>
            <value>
            The database namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.IsOrdered">
            <summary>
            Gets or sets a value indicating whether the server should process the requests in order.
            </summary>
            <value>A value indicating whether the server should process the requests in order.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.MaxBatchCount">
            <summary>
            Gets or sets the maximum batch count.
            </summary>
            <value>
            The maximum batch count.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.RetryRequested">
            <summary>
            Gets or sets a value indicating whether retry is enabled for the operation.
            </summary>
            <value>A value indicating whether retry is enabled.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.Execute(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.ExecuteAttempt(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Int32,System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.ExecuteAttemptAsync(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Int32,System.Nullable{System.Int64},System.Threading.CancellationToken)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.CreateCommand(MongoDB.Driver.Core.Bindings.ICoreSessionHandle,MongoDB.Driver.Core.Connections.ConnectionDescription,System.Int32,System.Nullable{System.Int64})">
            <summary>
            Creates the command.
            </summary>
            <param name="session">The session.</param>
            <param name="connectionDescription">The connection description.</param>
            <param name="attempt">The attempt.</param>
            <param name="transactionNumber">The transaction number.</param>
            <returns>
            A command.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteCommandOperationBase.CreateCommandPayloads(MongoDB.Driver.Core.Bindings.IChannelHandle,System.Int32)">
            <summary>
            Creates the command payloads.
            </summary>
            <param name="channel">The channel.</param>
            <param name="attempt">The attempt.</param>
            <returns>
            The command payloads.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.RetryableWriteContext">
            <summary>
            Represents a context for retryable writes.
            </summary>
            <seealso cref="T:System.IDisposable" />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteContext.Create(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Creates and initializes a retryable write operation context.
            </summary>
            <param name="binding">The binding.</param>
            <param name="retryRequested">if set to <c>true</c> [retry requested].</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A retryable write context.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteContext.CreateAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Boolean,System.Threading.CancellationToken)">
            <summary>
            Creates and initializes a retryable write operation context.
            </summary>
            <param name="binding">The binding.</param>
            <param name="retryRequested">if set to <c>true</c> [retry requested].</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A retryable write context.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteContext.#ctor(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.RetryableWriteContext"/> class.
            </summary>
            <param name="binding">The binding.</param>
            <param name="retryRequested">if set to <c>true</c> the operation can be retried.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableWriteContext.Binding">
            <summary>
            Gets the binding.
            </summary>
            <value>
            The binding.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableWriteContext.Channel">
            <summary>
            Gets the channel.
            </summary>
            <value>
            The channel.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableWriteContext.ChannelSource">
            <summary>
            Gets the channel source.
            </summary>
            <value>
            The channel source.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.RetryableWriteContext.RetryRequested">
            <summary>
            Gets a value indicating whether the operation can be retried.
            </summary>
            <value>
              <c>true</c> if the operation can be retried; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteContext.DisableRetriesIfAnyWriteRequestIsNotRetryable(System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.Operations.WriteRequest})">
            <summary>
            Disables retries.
            </summary>
            <param name="requests">The requests.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteContext.Dispose">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteContext.ReplaceChannel(MongoDB.Driver.Core.Bindings.IChannelHandle)">
            <summary>
            Replaces the channel.
            </summary>
            <param name="channel">The channel.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.RetryableWriteContext.ReplaceChannelSource(MongoDB.Driver.Core.Bindings.IChannelSourceHandle)">
            <summary>
            Replaces the channel source.
            </summary>
            <param name="channelSource">The channel source.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.ReturnDocument">
            <summary>
            The document to return when executing a FindAndModify command.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.ReturnDocument.Before">
            <summary>
            Returns the document before the modification.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.ReturnDocument.After">
            <summary>
            Returns the document after the modification.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation">
            <summary>
            Represents an update operation using the update opcode.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.#ctor(MongoDB.Driver.CollectionNamespace,MongoDB.Driver.Core.Operations.UpdateRequest,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation"/> class.
            </summary>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="request">The request.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.BypassDocumentValidation">
            <summary>
            Gets or sets a value indicating whether to bypass document validation.
            </summary>
            <value>
            A value indicating whether to bypass document validation.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
            <value>
            The collection namespace.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.MaxDocumentSize">
            <summary>
            Gets or sets the maximum size of a document.
            </summary>
            <value>
            The maximum size of a document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.MessageEncoderSettings">
            <summary>
            Gets the message encoder settings.
            </summary>
            <value>
            The message encoder settings.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.Request">
            <summary>
            Gets the request.
            </summary>
            <value>
            The request.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.RetryRequested">
            <summary>
            Gets or sets a value indicating whether retry is enabled for the operation.
            </summary>
            <value>A value indicating whether retry is enabled.</value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.WriteConcern">
            <summary>
            Gets or sets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.Execute(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.UpdateOpcodeOperation.ExecuteAsync(MongoDB.Driver.Core.Operations.RetryableWriteContext,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateOpcodeOperationEmulator.MaxDocumentSize">
            <summary>
            Gets or sets the maximum size of a document.
            </summary>
            <value>
            The maximum size of a document.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.UpdateRequest">
            <summary>
            Represents a request to update one or more documents.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.UpdateRequest.#ctor(MongoDB.Driver.Core.Operations.UpdateType,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.UpdateRequest" /> class.
            </summary>
            <param name="updateType">The update type.</param>
            <param name="filter">The filter.</param>
            <param name="update">The update.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateRequest.ArrayFilters">
            <summary>
            Gets or sets the array filters.
            </summary>
            <value>
            The array filters.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateRequest.Collation">
            <summary>
            Gets or sets the collation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateRequest.Filter">
            <summary>
            Gets the filter.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateRequest.IsMulti">
            <summary>
            Gets or sets a value indicating whether this update should affect all matching documents.
            </summary>
            <value>
            <c>true</c> if this update should affect all matching documents; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateRequest.IsUpsert">
            <summary>
            Gets or sets a value indicating whether a document should be inserted if no matching document is found.
            </summary>
            <value>
              <c>true</c> if a document should be inserted if no matching document is found; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateRequest.Update">
            <summary>
            Gets the update specification.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.UpdateRequest.UpdateType">
            <summary>
            Gets the update type.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.UpdateRequest.IsRetryable(MongoDB.Driver.Core.Connections.ConnectionDescription)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.UpdateType">
            <summary>
            Represents the update type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.UpdateType.Unknown">
            <summary>
            The update type is unknown.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.UpdateType.Update">
            <summary>
            This update uses an update specification to update an existing document.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.UpdateType.Replacement">
            <summary>
            This update completely replaces an existing document  with a new one.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.WriteCommandOperation`1">
            <summary>
            Represents a write command operation.
            </summary>
            <typeparam name="TCommandResult">The type of the command result.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.WriteCommandOperation`1.#ctor(MongoDB.Driver.DatabaseNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.WriteCommandOperation`1"/> class.
            </summary>
            <param name="databaseNamespace">The database namespace.</param>
            <param name="command">The command.</param>
            <param name="resultSerializer">The result serializer.</param>
            <param name="messageEncoderSettings">The message encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.WriteCommandOperation`1.Execute(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.WriteCommandOperation`1.ExecuteAsync(MongoDB.Driver.Core.Bindings.IWriteBinding,System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.WriteRequest">
            <summary>
            Represents a request to write something to the database.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.WriteRequest.#ctor(MongoDB.Driver.Core.Operations.WriteRequestType)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Operations.WriteRequest" /> class.
            </summary>
            <param name="requestType">The request type.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.WriteRequest.CorrelationId">
            <summary>
            Gets or sets the correlation identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Operations.WriteRequest.RequestType">
            <summary>
            Gets the request type.
            </summary>
            <value>
            The request type.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Operations.WriteRequest.IsRetryable(MongoDB.Driver.Core.Connections.ConnectionDescription)">
            <summary>
            Determines whether the request is retryable on a given connection.
            </summary>
            <param name="connectionDescription">The connection description.</param>
            <returns>
              <c>true</c> if the request is retryable; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Operations.WriteRequestType">
            <summary>
            Represents the type of a write request.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.WriteRequestType.Delete">
            <summary>
            A delete request.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.WriteRequestType.Insert">
            <summary>
            An insert request.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Operations.WriteRequestType.Update">
            <summary>
            An udpate request.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.IClusterableServerFactory">
            <summary>
            Represents a server factory.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.IClusterableServerFactory.CreateServer(MongoDB.Driver.Core.Clusters.ClusterId,MongoDB.Driver.Core.Clusters.IClusterClock,System.Net.EndPoint)">
            <summary>
            Creates the server.
            </summary>
            <param name="clusterId">The cluster identifier.</param>
            <param name="clusterClock">The cluster clock.</param>
            <param name="endPoint">The end point.</param>
            <returns>
            A server.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.IServer">
            <summary>
            Represents a MongoDB server.
            </summary>
        </member>
        <member name="E:MongoDB.Driver.Core.Servers.IServer.DescriptionChanged">
            <summary>
            Occurs when the server description changes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.IServer.Description">
            <summary>
            Gets the server description.
            </summary>
            <value>
            The server description.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.IServer.EndPoint">
            <summary>
            Gets the end point.
            </summary>
            <value>
            The end point.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.IServer.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
            <value>
            The server identifier.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.IServer.GetChannel(System.Threading.CancellationToken)">
            <summary>
            Gets a channel to the server.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A channel.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.IServer.GetChannelAsync(System.Threading.CancellationToken)">
            <summary>
            Gets a channel to the server.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is a channel.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.IClusterableServer">
            <summary>
            Represents a server that can be part of a cluster.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.IClusterableServer.IsInitialized">
            <summary>
            Gets a value indicating whether this instance is initialized.
            </summary>
            <value>
            <c>true</c> if this instance is initialized; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.IClusterableServer.Initialize">
            <summary>
            Initializes this instance.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.IClusterableServer.Invalidate">
            <summary>
            Invalidates this instance (sets the server type to Unknown and clears the connection pool).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.IClusterableServer.RequestHeartbeat">
            <summary>
            Requests a heartbeat as soon as possible.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.IServerMonitor">
            <summary>
            Monitors a server for state changes.
            </summary>
            <seealso cref="T:System.IDisposable" />
        </member>
        <member name="E:MongoDB.Driver.Core.Servers.IServerMonitor.DescriptionChanged">
            <summary>
            Occurs when the server description changes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.IServerMonitor.Initialize">
            <summary>
            Initializes this instance.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.IServerMonitor.Invalidate">
            <summary>
            Instructs the monitor to refresh its description immediately.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.IServerMonitor.RequestHeartbeat">
            <summary>
            Requests a heartbeat as soon as possible.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.IServerMonitorFactory">
            <summary>
            Represents a server monitor factory.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.IServerMonitorFactory.Create(MongoDB.Driver.Core.Servers.ServerId,System.Net.EndPoint)">
            <summary>
            Creates a server monitor.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="endPoint">The end point.</param>
            <returns>A server monitor.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.Server">
            <summary>
            Represents a server in a MongoDB cluster.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.ServerDescription">
            <summary>
            Represents information about a server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerDescription.#ctor(MongoDB.Driver.Core.Servers.ServerId,System.Net.EndPoint,MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.Net.EndPoint},MongoDB.Driver.Optional{MongoDB.Driver.Core.Clusters.ElectionId},MongoDB.Driver.Optional{System.Exception},MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.DateTime},MongoDB.Driver.Optional{System.Nullable{System.DateTime}},MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{MongoDB.Driver.Core.Clusters.ReplicaSetConfig},MongoDB.Driver.Optional{MongoDB.Driver.Core.Servers.ServerState},MongoDB.Driver.Optional{MongoDB.Driver.TagSet},MongoDB.Driver.Optional{MongoDB.Driver.Core.Servers.ServerType},MongoDB.Driver.Optional{MongoDB.Driver.Core.Misc.SemanticVersion},MongoDB.Driver.Optional{MongoDB.Driver.Core.Misc.Range{System.Int32}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Servers.ServerDescription" /> class.
            </summary>
            <param name="serverId">The server identifier.</param>
            <param name="endPoint">The end point.</param>
            <param name="averageRoundTripTime">The average round trip time.</param>
            <param name="canonicalEndPoint">The canonical end point.</param>
            <param name="electionId">The election identifier.</param>
            <param name="heartbeatException">The heartbeat exception.</param>
            <param name="heartbeatInterval">The heartbeat interval.</param>
            <param name="lastUpdateTimestamp">The last update timestamp.</param>
            <param name="lastWriteTimestamp">The last write timestamp.</param>
            <param name="logicalSessionTimeout">The logical session timeout.</param>
            <param name="maxBatchCount">The maximum batch count.</param>
            <param name="maxDocumentSize">The maximum size of a document.</param>
            <param name="maxMessageSize">The maximum size of a message.</param>
            <param name="maxWireDocumentSize">The maximum size of a wire document.</param>
            <param name="replicaSetConfig">The replica set configuration.</param>
            <param name="state">The server state.</param>
            <param name="tags">The replica set tags.</param>
            <param name="type">The server type.</param>
            <param name="version">The server version.</param>
            <param name="wireVersionRange">The wire version range.</param>
            <exception cref="T:System.ArgumentException">EndPoint and ServerId.EndPoint must match.</exception>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.AverageRoundTripTime">
            <summary>
            Gets the average round trip time.
            </summary>
            <value>
            The average round trip time.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.CanonicalEndPoint">
            <summary>
            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.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.ElectionId">
            <summary>
            Gets the election identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.EndPoint">
            <summary>
            Gets the end point.
            </summary>
            <value>
            The end point.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.HeartbeatException">
            <summary>
            Gets the most recent heartbeat exception.
            </summary>
            <value>
            The the most recent heartbeat exception (null if the most recent heartbeat succeeded).
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.HeartbeatInterval">
            <summary>
            Gets the heartbeat interval.
            </summary>
            <value>
            The heartbeat interval.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.IsCompatibleWithDriver">
            <summary>
            Gets a value indicating whether this server is compatible with the driver.
            </summary>
            <value>
            <c>true</c> if this server is compatible with the driver; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.IsDataBearing">
            <summary>
            Gets a value indicating whether this instance is a data bearing server.
            </summary>
            <value>
              <c>true</c> if this instance is a data bearing server; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.LastUpdateTimestamp">
            <summary>
            Gets the last update timestamp (when the ServerDescription itself was last updated).
            </summary>
            <value>
            The last update timestamp.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.LastWriteTimestamp">
            <summary>
            Gets the last write timestamp (from the lastWrite field of the isMaster result).
            </summary>
            <value>
            The last write timestamp.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.LogicalSessionTimeout">
            <summary>
            Gets the logical session timeout.
            </summary>
            <value>
            The logical session timeout.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.MaxBatchCount">
            <summary>
            Gets the maximum number of documents in a batch.
            </summary>
            <value>
            The maximum number of documents in a batch.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.MaxDocumentSize">
            <summary>
            Gets the maximum size of a document.
            </summary>
            <value>
            The maximum size of a document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.MaxMessageSize">
            <summary>
            Gets the maximum size of a message.
            </summary>
            <value>
            The maximum size of a message.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.MaxWireDocumentSize">
            <summary>
            Gets the maximum size of a wire document.
            </summary>
            <value>
            The maximum size of a wire document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.ReplicaSetConfig">
            <summary>
            Gets the replica set configuration.
            </summary>
            <value>
            The replica set configuration.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.ServerId">
            <summary>
            Gets the server identifier.
            </summary>
            <value>
            The server identifier.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.State">
            <summary>
            Gets the server state.
            </summary>
            <value>
            The server state.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.Tags">
            <summary>
            Gets the replica set tags.
            </summary>
            <value>
            The replica set tags (null if not a replica set or if the replica set has no tags).
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.Type">
            <summary>
            Gets the server type.
            </summary>
            <value>
            The server type.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.Version">
            <summary>
            Gets the server version.
            </summary>
            <value>
            The server version.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescription.WireVersionRange">
            <summary>
            Gets the wire version range.
            </summary>
            <value>
            The wire version range.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerDescription.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerDescription.Equals(MongoDB.Driver.Core.Servers.ServerDescription)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerDescription.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerDescription.ToString">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerDescription.With(MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.Net.EndPoint},MongoDB.Driver.Optional{MongoDB.Driver.Core.Clusters.ElectionId},MongoDB.Driver.Optional{System.Exception},MongoDB.Driver.Optional{System.TimeSpan},MongoDB.Driver.Optional{System.DateTime},MongoDB.Driver.Optional{System.Nullable{System.DateTime}},MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{System.Int32},MongoDB.Driver.Optional{MongoDB.Driver.Core.Clusters.ReplicaSetConfig},MongoDB.Driver.Optional{MongoDB.Driver.Core.Servers.ServerState},MongoDB.Driver.Optional{MongoDB.Driver.TagSet},MongoDB.Driver.Optional{MongoDB.Driver.Core.Servers.ServerType},MongoDB.Driver.Optional{MongoDB.Driver.Core.Misc.SemanticVersion},MongoDB.Driver.Optional{MongoDB.Driver.Core.Misc.Range{System.Int32}})">
            <summary>
            Returns a new instance of ServerDescription with some values changed.
            </summary>
            <param name="averageRoundTripTime">The average round trip time.</param>
            <param name="canonicalEndPoint">The canonical end point.</param>
            <param name="electionId">The election identifier.</param>
            <param name="heartbeatException">The heartbeat exception.</param>
            <param name="heartbeatInterval">The heartbeat interval.</param>
            <param name="lastUpdateTimestamp">The last update timestamp.</param>
            <param name="lastWriteTimestamp">The last write timestamp.</param>
            <param name="logicalSessionTimeout">The logical session timeout.</param>
            <param name="maxBatchCount">The maximum batch count.</param>
            <param name="maxDocumentSize">The maximum size of a document.</param>
            <param name="maxMessageSize">The maximum size of a message.</param>
            <param name="maxWireDocumentSize">The maximum size of a wire document.</param>
            <param name="replicaSetConfig">The replica set configuration.</param>
            <param name="state">The server state.</param>
            <param name="tags">The replica set tags.</param>
            <param name="type">The server type.</param>
            <param name="version">The server version.</param>
            <param name="wireVersionRange">The wire version range.</param>
            <returns>
            A new instance of ServerDescription.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerDescription.WithHeartbeatException(System.Exception)">
            <summary>
            Returns a new ServerDescription with a new HeartbeatException.
            </summary>
            <param name="heartbeatException">The heartbeat exception.</param>
            <returns>
            A new instance of ServerDescription.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.ServerDescriptionChangedEventArgs">
            <summary>
            Represents the arguments to the event that occurs when the server description changes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerDescriptionChangedEventArgs.#ctor(MongoDB.Driver.Core.Servers.ServerDescription,MongoDB.Driver.Core.Servers.ServerDescription)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Servers.ServerDescriptionChangedEventArgs"/> class.
            </summary>
            <param name="oldServerDescription">The old server description.</param>
            <param name="newServerDescription">The new server description.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescriptionChangedEventArgs.OldServerDescription">
            <summary>
            Gets the old server description.
            </summary>
            <value>
            The old server description.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerDescriptionChangedEventArgs.NewServerDescription">
            <summary>
            Gets the new server description.
            </summary>
            <value>
            The new server description.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerFactory.CreateServer(MongoDB.Driver.Core.Clusters.ClusterId,MongoDB.Driver.Core.Clusters.IClusterClock,System.Net.EndPoint)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.ServerId">
            <summary>
            Represents a server identifier.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerId.#ctor(MongoDB.Driver.Core.Clusters.ClusterId,System.Net.EndPoint)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.Servers.ServerId"/> class.
            </summary>
            <param name="clusterId">The cluster identifier.</param>
            <param name="endPoint">The end point.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerId.ClusterId">
            <summary>
            Gets the cluster identifier.
            </summary>
            <value>
            The cluster identifier.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.Servers.ServerId.EndPoint">
            <summary>
            Gets the end point.
            </summary>
            <value>
            The end point.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerId.Equals(MongoDB.Driver.Core.Servers.ServerId)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerId.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerId.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerId.ToString">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerMonitorFactory.Create(MongoDB.Driver.Core.Servers.ServerId,System.Net.EndPoint)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.ServerState">
            <summary>
            Represents the server state.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Servers.ServerState.Disconnected">
            <summary>
            The server is disconnected.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Servers.ServerState.Connected">
            <summary>
            The server is connected.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.ServerType">
            <summary>
            Represents the server type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Servers.ServerType.Unknown">
            <summary>
            The server type is unknown.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Servers.ServerType.Standalone">
            <summary>
            The server is a standalone server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Servers.ServerType.ShardRouter">
            <summary>
            The server is a shard router.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Servers.ServerType.ReplicaSetPrimary">
            <summary>
            The server is a replica set primary.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Servers.ServerType.ReplicaSetSecondary">
            <summary>
            The server is a replica set secondary.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Servers.ServerType.ReplicaSetPassive">
            <summary>
            Use ReplicaSetSecondary instead.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Servers.ServerType.ReplicaSetArbiter">
            <summary>
            The server is a replica set arbiter.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Servers.ServerType.ReplicaSetOther">
            <summary>
            The server is a replica set member of some other type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.Servers.ServerType.ReplicaSetGhost">
            <summary>
            The server is a replica set ghost member.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.Servers.ServerTypeExtensions">
            <summary>
            Represents extension methods on ServerType.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerTypeExtensions.IsReplicaSetMember(MongoDB.Driver.Core.Servers.ServerType)">
            <summary>
            Determines whether this server type is a replica set member.
            </summary>
            <param name="serverType">The type of the server.</param>
            <returns>Whether this server type is a replica set member.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerTypeExtensions.IsWritable(MongoDB.Driver.Core.Servers.ServerType)">
            <summary>
            Determines whether this server type is a writable server.
            </summary>
            <param name="serverType">The type of the server.</param>
            <returns>Whether this server type is a writable server.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.Servers.ServerTypeExtensions.ToClusterType(MongoDB.Driver.Core.Servers.ServerType)">
            <summary>
            Infers the cluster type from the server type.
            </summary>
            <param name="serverType">The type of the server.</param>
            <returns>The cluster type.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.CommandResponseHandling">
            <summary>
            Instructions for handling the response from a command.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.CommandResponseHandling.Return">
            <summary>
            Return the response from the server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.CommandResponseHandling.Ignore">
            <summary>
            Ignore the response from the server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.CommandResponseHandling.NoResponseExpected">
            <summary>
            No response is expected from the server.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.CursorBatch`1">
            <summary>
            Represents one result batch (returned from either a Query or a GetMore message)
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.CursorBatch`1.#ctor(System.Int64,MongoDB.Bson.BsonDocument,System.Collections.Generic.IReadOnlyList{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.CursorBatch`1"/> struct.
            </summary>
            <param name="cursorId">The cursor identifier.</param>
            <param name="postBatchResumeToken">The post batch resume token.</param>
            <param name="documents">The documents.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.CursorBatch`1.#ctor(System.Int64,System.Collections.Generic.IReadOnlyList{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.CursorBatch`1"/> struct.
            </summary>
            <param name="cursorId">The cursor identifier.</param>
            <param name="documents">The documents.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.CursorBatch`1.CursorId">
            <summary>
            Gets the cursor identifier.
            </summary>
            <value>
            The cursor identifier.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.CursorBatch`1.Documents">
            <summary>
            Gets the documents.
            </summary>
            <value>
            The documents.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.CursorBatch`1.PostBatchResumeToken">
            <summary>
            Gets the post batch resume token.
            </summary>
            <value>
            The post batch resume token.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage">
            <summary>
            Represents a command message.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessage" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage.#ctor(System.Int32,System.Int32,System.Collections.Generic.IEnumerable{MongoDB.Driver.Core.WireProtocol.Messages.CommandMessageSection},System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage" /> class.
            </summary>
            <param name="requestId">The request identifier.</param>
            <param name="responseTo">The response to.</param>
            <param name="sections">The sections.</param>
            <param name="moreToCome">if set to <c>true</c> [more to come].</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage.MayBeCompressed">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage.MessageType">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage.MoreToCome">
            <summary>
            Gets or sets a value indicating whether another message immediately follows this one with no response expected.
            </summary>
            <value>
              <c>true</c> if another message immediately follows this one; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage.PostWriteAction">
            <summary>
            Gets or sets the delegate called to after the message has been written by the encoder.
            </summary>
            <value>
            The post write delegate.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage.RequestId">
            <summary>
            Gets the request identifier.
            </summary>
            <value>
            The request identifier.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage.ResponseExpected">
            <summary>
            Gets a value indicating whether a response is expected.
            </summary>
            <value>
              <c>true</c> if a response is expected; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage.ResponseTo">
            <summary>
            Gets the response to.
            </summary>
            <value>
            The response to.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage.Sections">
            <summary>
            Gets the sections.
            </summary>
            <value>
            The sections.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.PayloadType">
            <summary>
            Represents the payload type.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.PayloadType.Type0">
            <summary>
            Payload type 0.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.PayloadType.Type1">
            <summary>
            Payload type 1.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessageSection">
            <summary>
            Represents a CommandMessage section.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessageSection.PayloadType">
            <summary>
            Gets the type of the payload.
            </summary>
            <value>
            The type of the payload.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection">
            <summary>
            Represents a Type 0 CommandMessage section.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessageSection" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection.#ctor(System.Object,MongoDB.Bson.Serialization.IBsonSerializer)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection`1"/> class.
            </summary>
            <param name="document">The document.</param>
            <param name="documentSerializer">The document serializer.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection.Document">
            <summary>
            Gets the document.
            </summary>
            <value>
            The document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection.DocumentSerializer">
            <summary>
            Gets the document serializer.
            </summary>
            <value>
            The document serializer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection.PayloadType">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection`1">
            <summary>
            Represents a Type 0 CommandMessage section.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection`1.#ctor(`0,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection`1"/> class.
            </summary>
            <param name="document">The document.</param>
            <param name="documentSerializer">The document serializer.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection`1.Document">
            <summary>
            Gets the document.
            </summary>
            <value>
            The document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type0CommandMessageSection`1.DocumentSerializer">
            <summary>
            Gets the document serializer.
            </summary>
            <value>
            The document serializer.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection">
            <summary>
            Represents a Type 1 CommandMessage section.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection.#ctor(System.String,MongoDB.Driver.Core.Misc.IBatchableSource{System.Object},MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.IO.IElementNameValidator,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection`1" /> class.
            </summary>
            <param name="identifier">The identifier.</param>
            <param name="documents">The documents.</param>
            <param name="documentSerializer">The document serializer.</param>
            <param name="elementNameValidator">The element name validator.</param>
            <param name="maxBatchCount">The maximum batch count.</param>
            <param name="maxDocumentSize">Maximum size of the document.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection.Documents">
            <summary>
            Gets the documents.
            </summary>
            <value>
            The documents.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection.DocumentSerializer">
            <summary>
            Gets the document serializer.
            </summary>
            <value>
            The document serializer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection.DocumentType">
            <summary>
            Gets the type of the document.
            </summary>
            <value>
            The type of the document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection.ElementNameValidator">
            <summary>
            Gets the element name validator.
            </summary>
            <value>
            The element name validator.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection.Identifier">
            <summary>
            Gets the identifier.
            </summary>
            <value>
            The identifier.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection.MaxBatchCount">
            <summary>
            Gets the maximum batch count.
            </summary>
            <value>
            The maximum batch count.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection.MaxDocumentSize">
            <summary>
            Gets the maximum size of the document.
            </summary>
            <value>
            The maximum size of the document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection.PayloadType">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection`1">
            <summary>
            Represents a Type 1 CommandMessage section.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.CommandMessageSection" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection`1.#ctor(System.String,MongoDB.Driver.Core.Misc.IBatchableSource{`0},MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.IO.IElementNameValidator,System.Nullable{System.Int32},System.Nullable{System.Int32})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection`1" /> class.
            </summary>
            <param name="identifier">The identifier.</param>
            <param name="documents">The documents.</param>
            <param name="documentSerializer">The document serializer.</param>
            <param name="elementNameValidator">The element name validator.</param>
            <param name="maxBatchCount">The maximum batch count.</param>
            <param name="maxDocumentSize">Maximum size of the document.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection`1.Documents">
            <summary>
            Gets the documents.
            </summary>
            <value>
            The documents.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection`1.DocumentSerializer">
            <summary>
            Gets the document serializer.
            </summary>
            <value>
            The document serializer.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Type1CommandMessageSection`1.DocumentType">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.CommandRequestMessage">
            <summary>
            Represents a command request message.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.CommandRequestMessage.#ctor(MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage,System.Func{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.CommandRequestMessage" /> class.
            </summary>
            <param name="wrappedMessage">The wrapped message.</param>
            <param name="shouldBeSent">The should be sent.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandRequestMessage.MayBeCompressed">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandRequestMessage.MessageType">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandRequestMessage.WrappedMessage">
            <summary>
            Gets the wrapped message.
            </summary>
            <value>
            The wrapped message.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.CommandRequestMessage.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.CommandResponseMessage">
            <summary>
            Represents a command response message.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.CommandResponseMessage.#ctor(MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.CommandRequestMessage" /> class.
            </summary>
            <param name="wrappedMessage">The wrapped message.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandResponseMessage.MessageType">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CommandResponseMessage.WrappedMessage">
            <summary>
            Gets the wrapped message.
            </summary>
            <value>
            The wrapped message.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.CommandResponseMessage.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.CompressedMessage">
            <summary>
            Represents a compressed message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.CompressedMessage.#ctor(MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessage,MongoDB.Bson.IO.BsonStream,MongoDB.Driver.Core.Compression.CompressorType)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.CompressedMessage"/> class.
            </summary>
            <param name="originalMessage">The original message.</param>
            <param name="originalMessageStream">The original message stream.</param>
            <param name="compressorType">The compressor type.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CompressedMessage.CompressorType">
            <summary>
            The compressor type.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CompressedMessage.MessageType">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CompressedMessage.OriginalMessage">
            <summary>
            The original message.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.CompressedMessage.OriginalMessageStream">
            <summary>
            The uncompressed original message stream.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.CompressedMessage.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.DeleteMessage">
            <summary>
            Represents a Delete message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.DeleteMessage.#ctor(System.Int32,MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.DeleteMessage"/> class.
            </summary>
            <param name="requestId">The request identifier.</param>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="query">The query.</param>
            <param name="isMulti">if set to <c>true</c> [is multi].</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.DeleteMessage.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.DeleteMessage.IsMulti">
            <summary>
            Gets a value indicating whether to delete all matching documents.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.DeleteMessage.MessageType">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.DeleteMessage.Query">
            <summary>
            Gets the query.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.DeleteMessage.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory">
            <summary>
            Represents a factory for binary message encoders.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.#ctor(System.IO.Stream,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,MongoDB.Driver.Core.Compression.ICompressorSource)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory"/> class.
            </summary>
            <param name="stream">The stream.</param>
            <param name="encoderSettings">The encoder settings.</param>
            <param name="compressorSource">The compressor source.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.GetCommandMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.GetCommandRequestMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.GetCommandResponseMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.GetCompressedMessageEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderSelector)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.GetDeleteMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.GetGetMoreMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.GetInsertMessageEncoder``1(MongoDB.Bson.Serialization.IBsonSerializer{``0})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.GetKillCursorsMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.GetQueryMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.GetReplyMessageEncoder``1(MongoDB.Bson.Serialization.IBsonSerializer{``0})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.BinaryMessageEncoderFactory.GetUpdateMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandMessageBinaryEncoder">
            <summary>
            Represents a binary encoder for a CommandMessage.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.MessageBinaryEncoderBase" />
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoder" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandMessageBinaryEncoder.#ctor(System.IO.Stream,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandMessageBinaryEncoder" /> class.
            </summary>
            <param name="stream">The stream.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandMessageBinaryEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandMessageBinaryEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandRequestMessageBinaryEncoder">
            <summary>
            Represents a binary encoder for a CommandRequestMessage.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoder" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandRequestMessageBinaryEncoder.#ctor(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandMessageBinaryEncoder)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandRequestMessageBinaryEncoder" /> class.
            </summary>
            <param name="wrappedEncoder">The wrapped encoder.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandRequestMessageBinaryEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandRequestMessageBinaryEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.CommandRequestMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandResponseMessageBinaryEncoder">
            <summary>
            Represents a binary encoder for a CommandResponseMessage.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoder" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandResponseMessageBinaryEncoder.#ctor(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandMessageBinaryEncoder)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandResponseMessageBinaryEncoder" /> class.
            </summary>
            <param name="wrappedEncoder">The wrapped encoder.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandResponseMessageBinaryEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CommandResponseMessageBinaryEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.CommandResponseMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CompressedMessageBinaryEncoder">
            <summary>
            Represents a binary encoder for a compressed message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CompressedMessageBinaryEncoder.#ctor(System.IO.Stream,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderSelector,MongoDB.Driver.Core.Compression.ICompressorSource,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CompressedMessageBinaryEncoder" /> class.
            </summary>
            <param name="stream">The stream.</param>
            <param name="originalEncoderSelector">The original encoder selector.</param>
            <param name="compressorSource">The compressor source.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CompressedMessageBinaryEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.CompressedMessageBinaryEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.CompressedMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.DeleteMessageBinaryEncoder">
            <summary>
            Represents a binary encoder for a Delete message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.DeleteMessageBinaryEncoder.#ctor(System.IO.Stream,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.DeleteMessageBinaryEncoder"/> class.
            </summary>
            <param name="stream">The stream.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.DeleteMessageBinaryEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.DeleteMessageBinaryEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.DeleteMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.GetMoreMessageBinaryEncoder">
            <summary>
            Represents a binary encoder for a GetMore message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.GetMoreMessageBinaryEncoder.#ctor(System.IO.Stream,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.GetMoreMessageBinaryEncoder"/> class.
            </summary>
            <param name="stream">The stream.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.GetMoreMessageBinaryEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.GetMoreMessageBinaryEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.GetMoreMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.InsertMessageBinaryEncoder`1">
            <summary>
            Represents a binary encoder for an Insert message.
            </summary>
            <typeparam name="TDocument">The type of the documents.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.InsertMessageBinaryEncoder`1.#ctor(System.IO.Stream,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.InsertMessageBinaryEncoder`1"/> class.
            </summary>
            <param name="stream">The stream.</param>
            <param name="encoderSettings">The encoder settings.</param>
            <param name="serializer">The serializer.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.InsertMessageBinaryEncoder`1.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.InsertMessageBinaryEncoder`1.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage{`0})">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.KillCursorsMessageBinaryEncoder">
            <summary>
            Represents a binary encoder for a KillCursors message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.KillCursorsMessageBinaryEncoder.#ctor(System.IO.Stream,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.KillCursorsMessageBinaryEncoder"/> class.
            </summary>
            <param name="stream">The stream.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.KillCursorsMessageBinaryEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.KillCursorsMessageBinaryEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.KillCursorsMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.MessageBinaryEncoderBase">
            <summary>
            Represents a base class for binary message encoders.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.MessageBinaryEncoderBase.#ctor(System.IO.Stream,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.MessageBinaryEncoderBase"/> class.
            </summary>
            <param name="stream">The stream.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.MessageBinaryEncoderBase.Encoding">
            <summary>
            Gets the encoding.
            </summary>
            <value>
            The encoding.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.MessageBinaryEncoderBase.MaxDocumentSize">
            <summary>
            Gets the maximum size of the document.
            </summary>
            <value>
            The maximum size of the document.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.MessageBinaryEncoderBase.MaxMessageSize">
            <summary>
            Gets the maximum size of the message.
            </summary>
            <value>
            The maximum size of the message.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.MessageBinaryEncoderBase.MaxWireDocumentSize">
            <summary>
            Gets the maximum size of the wire document.
            </summary>
            <value>
            The maximum size of the wire document.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.MessageBinaryEncoderBase.CreateBinaryReader">
            <summary>
            Creates a binary reader for this encoder.
            </summary>
            <returns>A binary reader.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.MessageBinaryEncoderBase.CreateBinaryWriter">
            <summary>
            Creates a binary writer for this encoder.
            </summary>
            <returns>A binary writer.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.QueryMessageBinaryEncoder">
            <summary>
            Represents a binary encoder for a Query message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.QueryMessageBinaryEncoder.#ctor(System.IO.Stream,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.QueryMessageBinaryEncoder"/> class.
            </summary>
            <param name="stream">The stream.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.QueryMessageBinaryEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.QueryMessageBinaryEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.ReplyMessageBinaryEncoder`1">
            <summary>
            Represents a binary encoder for a Reply message.
            </summary>
            <typeparam name="TDocument">The type of the documents.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.ReplyMessageBinaryEncoder`1.#ctor(System.IO.Stream,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.ReplyMessageBinaryEncoder`1"/> class.
            </summary>
            <param name="stream">The stream.</param>
            <param name="encoderSettings">The encoder settings.</param>
            <param name="serializer">The serializer.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.ReplyMessageBinaryEncoder`1.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.ReplyMessageBinaryEncoder`1.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage{`0})">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.UpdateMessageBinaryEncoder">
            <summary>
            Represents a binary encoder for an Update message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.UpdateMessageBinaryEncoder.#ctor(System.IO.Stream,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.UpdateMessageBinaryEncoder"/> class.
            </summary>
            <param name="stream">The stream.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.UpdateMessageBinaryEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.BinaryEncoders.UpdateMessageBinaryEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.CommandResponseMessageEncoderSelector">
            <summary>
            Represents a message encoder selector for CommandResponseMessages.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.CommandResponseMessageEncoderSelector.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.CompressedMessageEncoderSelector">
            <summary>
            Represents a message encoder selector for compressed messages.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.CompressedMessageEncoderSelector.#ctor(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderSelector)">
            <summary>
            Represents a compressed message encoder selector.
            </summary>
            <param name="originalEncoderSelector">The original encoder.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.CompressedMessageEncoderSelector.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IEncodableMessage">
            <summary>
            Represents an encodable message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IEncodableMessage.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <summary>
            Gets an encoder for the message from an encoder factory.
            </summary>
            <param name="encoderFactory">The encoder factory.</param>
            <returns>A message encoder.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoder">
            <summary>
            Represents a message encoder.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory">
            <summary>
            Represents a message encoder factory.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory.GetCommandMessageEncoder">
            <summary>
            Gets an encoder for a Command message.
            </summary>
            <returns>An encoder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory.GetCommandRequestMessageEncoder">
            <summary>
            Gets an encoder for a Command request message.
            </summary>
            <returns>An encoder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory.GetCommandResponseMessageEncoder">
            <summary>
            Gets an encoder for a Command response message.
            </summary>
            <returns>An encoder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory.GetCompressedMessageEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderSelector)">
            <summary>
            Gets an encoder for a Compressed message.
            </summary>
            <returns>An encoder.</returns>
            <param name="originalEncoderSelector">The original encoder selector.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory.GetDeleteMessageEncoder">
            <summary>
            Gets an encoder for a Delete message.
            </summary>
            <returns>An encoder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory.GetGetMoreMessageEncoder">
            <summary>
            Gets an encoder for a GetMore message.
            </summary>
            <returns>An encoder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory.GetInsertMessageEncoder``1(MongoDB.Bson.Serialization.IBsonSerializer{``0})">
            <summary>
            Gets an encoder for an Insert message.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="serializer">The serializer.</param>
            <returns>An encoder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory.GetKillCursorsMessageEncoder">
            <summary>
            Gets an encoder for a KillCursors message.
            </summary>
            <returns>An encoder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory.GetQueryMessageEncoder">
            <summary>
            Gets an encoder for a Query message.
            </summary>
            <returns>An encoder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory.GetReplyMessageEncoder``1(MongoDB.Bson.Serialization.IBsonSerializer{``0})">
            <summary>
            Gets an encoder for a Reply message.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="serializer">The serializer.</param>
            <returns>An encoder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory.GetUpdateMessageEncoder">
            <summary>
            Gets an encoder for an Update message.
            </summary>
            <returns>An encoder.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderPostProcessor">
            <summary>
            Represents the changes that can be made to a message after it has been encoded.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderPostProcessor.ChangeWriteConcernFromW0ToW1">
            <summary>
            Changes the write concern from w0 to w1.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderSelector">
            <summary>
            Represents a message encoder selector that gets the appropriate encoder from an encoder factory.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderSelector.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <summary>
            Get the appropriate encoder from an encoder factory.
            </summary>
            <param name="encoderFactory">The encoder factory.</param>
            <returns>A message encoder.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandMessageJsonEncoder">
            <summary>
            Represents a JSON encoder for a CommandMessage.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.MessageJsonEncoderBase" />
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoder" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandMessageJsonEncoder.#ctor(System.IO.TextReader,System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandMessageJsonEncoder"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="textWriter">The text writer.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandMessageJsonEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandMessageJsonEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.CommandMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandRequestMessageJsonEncoder">
            <summary>
            Represents a Json encoder for a CommandRequestMessage.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoder" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandRequestMessageJsonEncoder.#ctor(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandMessageJsonEncoder)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandRequestMessageJsonEncoder" /> class.
            </summary>
            <param name="wrappedEncoder">The wrapped encoder.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandRequestMessageJsonEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandRequestMessageJsonEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.CommandRequestMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandResponseMessageJsonEncoder">
            <summary>
            Represents a Json encoder for a CommandResponseMessage.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoder" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandResponseMessageJsonEncoder.#ctor(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandMessageJsonEncoder)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandResponseMessageJsonEncoder" /> class.
            </summary>
            <param name="wrappedEncoder">The wrapped encoder.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandResponseMessageJsonEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CommandResponseMessageJsonEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.CommandResponseMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CompressedMessageJsonEncoder">
            <summary>
            Represents a Json encoder for a CompressedMessage.
            </summary>
            <seealso cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoder" />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CompressedMessageJsonEncoder.#ctor(System.IO.TextReader,System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderSelector,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CompressedMessageJsonEncoder"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="textWriter">The text writer.</param>
            <param name="originalEncoderSelector">The original encoder selector.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CompressedMessageJsonEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CompressedMessageJsonEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.CompressedMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CompressedMessageJsonEncoder.MongoDB#Driver#Core#WireProtocol#Messages#Encoders#IMessageEncoder#ReadMessage">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.CompressedMessageJsonEncoder.MongoDB#Driver#Core#WireProtocol#Messages#Encoders#IMessageEncoder#WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessage)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.DeleteMessageJsonEncoder">
            <summary>
            Represents a JSON encoder for a Delete message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.DeleteMessageJsonEncoder.#ctor(System.IO.TextReader,System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.DeleteMessageJsonEncoder"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="textWriter">The text writer.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.DeleteMessageJsonEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.DeleteMessageJsonEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.DeleteMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.GetMoreMessageJsonEncoder">
            <summary>
            Represents a JSON encoder for a GetMore message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.GetMoreMessageJsonEncoder.#ctor(System.IO.TextReader,System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.GetMoreMessageJsonEncoder"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="textWriter">The text writer.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.GetMoreMessageJsonEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.GetMoreMessageJsonEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.GetMoreMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.InsertMessageJsonEncoder`1">
            <summary>
            Represents a JSON encoder for an Insert message.
            </summary>
            <typeparam name="TDocument">The type of the documents.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.InsertMessageJsonEncoder`1.#ctor(System.IO.TextReader,System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.InsertMessageJsonEncoder`1"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="textWriter">The text writer.</param>
            <param name="encoderSettings">The encoder settings.</param>
            <param name="serializer">The serializer.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.InsertMessageJsonEncoder`1.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.InsertMessageJsonEncoder`1.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage{`0})">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory">
            <summary>
            Represents a factory for JSON message encoders.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.#ctor(System.IO.TextReader,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.#ctor(System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory"/> class.
            </summary>
            <param name="textWriter">The text writer.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.#ctor(System.IO.TextReader,System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="textWriter">The text writer.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.GetCommandMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.GetCommandRequestMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.GetCommandResponseMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.GetCompressedMessageEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderSelector)">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.GetDeleteMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.GetGetMoreMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.GetInsertMessageEncoder``1(MongoDB.Bson.Serialization.IBsonSerializer{``0})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.GetKillCursorsMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.GetQueryMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.GetReplyMessageEncoder``1(MongoDB.Bson.Serialization.IBsonSerializer{``0})">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.JsonMessageEncoderFactory.GetUpdateMessageEncoder">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.KillCursorsMessageJsonEncoder">
            <summary>
            Represents a JSON encoder for a KillCursors message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.KillCursorsMessageJsonEncoder.#ctor(System.IO.TextReader,System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.KillCursorsMessageJsonEncoder"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="textWriter">The text writer.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.KillCursorsMessageJsonEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.KillCursorsMessageJsonEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.KillCursorsMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.MessageJsonEncoderBase">
            <summary>
            Represents a base class for JSON message encoders.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.MessageJsonEncoderBase.#ctor(System.IO.TextReader,System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.MessageJsonEncoderBase"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="textWriter">The text writer.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.MessageJsonEncoderBase.CreateJsonReader">
            <summary>
            Creates a JsonReader for this encoder.
            </summary>
            <returns>A JsonReader.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.MessageJsonEncoderBase.CreateJsonWriter">
            <summary>
            Creates a JsonWriter for this encoder.
            </summary>
            <returns>A JsonWriter.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.QueryMessageJsonEncoder">
            <summary>
            Represents a JSON encoder for a Query message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.QueryMessageJsonEncoder.#ctor(System.IO.TextReader,System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.QueryMessageJsonEncoder"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="textWriter">The text writer.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.QueryMessageJsonEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.QueryMessageJsonEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.ReplyMessageJsonEncoder`1">
            <summary>
            Represents a JSON encoder for a Reply message.
            </summary>
            <typeparam name="TDocument">The type of the documents.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.ReplyMessageJsonEncoder`1.#ctor(System.IO.TextReader,System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.ReplyMessageJsonEncoder`1"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="textWriter">The text writer.</param>
            <param name="encoderSettings">The encoder settings.</param>
            <param name="serializer">The serializer.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.ReplyMessageJsonEncoder`1.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.ReplyMessageJsonEncoder`1.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage{`0})">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.UpdateMessageJsonEncoder">
            <summary>
            Represents a JSON encoder for an Update message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.UpdateMessageJsonEncoder.#ctor(System.IO.TextReader,System.IO.TextWriter,MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.UpdateMessageJsonEncoder"/> class.
            </summary>
            <param name="textReader">The text reader.</param>
            <param name="textWriter">The text writer.</param>
            <param name="encoderSettings">The encoder settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.UpdateMessageJsonEncoder.ReadMessage">
            <summary>
            Reads the message.
            </summary>
            <returns>A message.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.JsonEncoders.UpdateMessageJsonEncoder.WriteMessage(MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage)">
            <summary>
            Writes the message.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName">
            <summary>
            Represents the names of different encoder settings.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.FixOldBinarySubTypeOnInput">
            <summary>
            The name of the FixOldBinarySubTypeOnInput setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.FixOldBinarySubTypeOnOutput">
            <summary>
            The name of the FixOldBinarySubTypeOnOutput setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.FixOldDateTimeMaxValueOnInput">
            <summary>
            The name of the FixOldDateTimeMaxValueOnInput setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.GuidRepresentation">
            <summary>
            The name of the GuidRepresentation setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.MaxDocumentSize">
            <summary>
            The name of the MaxDocumentSize setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.MaxMessageSize">
            <summary>
            The name of the MaxMessageSize setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.MaxSerializationDepth">
            <summary>
            The name of the MaxSerializationDepth setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.MaxWireDocumentSize">
            <summary>
            The maximum wire document size.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.ReadEncoding">
            <summary>
            The name of the ReadEncoding setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.WriteEncoding">
            <summary>
            The name of the WriteEncoding setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.Indent">
            <summary>
            The name of the Indent setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.IndentChars">
            <summary>
            The name of the IndentChars setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.NewLineChars">
            <summary>
            The name of the NewLineChars setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.OutputMode">
            <summary>
            The name of the OutputMode setting.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettingsName.ShellVersion">
            <summary>
            The name of the ShellVersion setting.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings">
            <summary>
            Represents settings for message encoders.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings.Add``1(System.String,``0)">
            <summary>
            Adds a setting.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="name">The name.</param>
            <param name="value">The value.</param>
            <returns>The settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings.Clone">
            <summary>
            Clones this instance.
            </summary>
            <returns>The clone.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings.GetEnumerator">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.MessageEncoderSettings.GetOrDefault``1(System.String,``0)">
            <summary>
            Gets a setting, or a default value if the setting does not exist.
            </summary>
            <typeparam name="T">The type of the value.</typeparam>
            <param name="name">The name.</param>
            <param name="defaultValue">The default value.</param>
            <returns>The value of the setting, or a default value if the setting does not exist.</returns>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.ReplyMessageEncoderSelector`1">
            <summary>
            Represents a message encoder selector for ReplyMessages.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.ReplyMessageEncoderSelector`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.ReplyMessageEncoderSelector`1"/> class.
            </summary>
            <param name="documentSerializer">The document serializer.</param>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.Encoders.ReplyMessageEncoderSelector`1.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.GetMoreMessage">
            <summary>
            Represents a GetMore message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.GetMoreMessage.#ctor(System.Int32,MongoDB.Driver.CollectionNamespace,System.Int64,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.GetMoreMessage"/> class.
            </summary>
            <param name="requestId">The request identifier.</param>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="cursorId">The cursor identifier.</param>
            <param name="batchSize">The size of a batch.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.GetMoreMessage.BatchSize">
            <summary>
            Gets the size of a batch.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.GetMoreMessage.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.GetMoreMessage.CursorId">
            <summary>
            Gets the cursor identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.GetMoreMessage.MessageType">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.GetMoreMessage.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage`1">
            <summary>
            Represents an Insert message.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage`1.#ctor(System.Int32,MongoDB.Driver.CollectionNamespace,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Driver.Core.Misc.BatchableSource{`0},System.Int32,System.Int32,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage`1"/> class.
            </summary>
            <param name="requestId">The request identifier.</param>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="serializer">The serializer.</param>
            <param name="documentSource">The document source.</param>
            <param name="maxBatchCount">The maximum batch count.</param>
            <param name="maxMessageSize">Maximum size of the message.</param>
            <param name="continueOnError">if set to <c>true</c> the server should continue on error.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage`1.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage`1.ContinueOnError">
            <summary>
            Gets a value indicating whether the server should continue on error.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage`1.DocumentSource">
            <summary>
            Gets the document source.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage`1.MaxBatchCount">
            <summary>
            Gets the maximum number of documents in a batch.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage`1.MaxMessageSize">
            <summary>
            Gets the maximum size of a message.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage`1.MessageType">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage`1.Serializer">
            <summary>
            Gets the serializer.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.InsertMessage`1.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.KillCursorsMessage">
            <summary>
            Represents a KillCursors message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.KillCursorsMessage.#ctor(System.Int32,System.Collections.Generic.IEnumerable{System.Int64})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.KillCursorsMessage"/> class.
            </summary>
            <param name="requestId">The request identifier.</param>
            <param name="cursorIds">The cursor ids.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.KillCursorsMessage.CursorIds">
            <summary>
            Gets the cursor ids.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.KillCursorsMessage.MessageType">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.KillCursorsMessage.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessage">
            <summary>
            Represents a base class for messages.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessage.MayBeCompressed">
            <summary>
            Gets the flag whether the message may be compressed or not.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessage.MessageType">
            <summary>
            Gets the type of the message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessage.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessageType">
            <summary>
            Represents the type of message.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessageType.Command">
            <summary>
            OP MSG
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessageType.Compressed">
            <summary>
            OP_COMPRESSED
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessageType.Delete">
            <summary>
            OP_DELETE
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessageType.GetMore">
            <summary>
            OP_GETMORE
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessageType.Insert">
            <summary>
            OP_INSERT
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessageType.KillCursors">
            <summary>
            OP_KILLCURSORS
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessageType.Query">
            <summary>
            OP_QUERY
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessageType.Reply">
            <summary>
            OP_REPLY
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Core.WireProtocol.Messages.MongoDBMessageType.Update">
            <summary>
            OP_UPDATE
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage">
            <summary>
            Represents a Query message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.#ctor(System.Int32,MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.IElementNameValidator,System.Int32,System.Int32,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Boolean,System.Func{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage" /> class.
            </summary>
            <param name="requestId">The request identifier.</param>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="query">The query.</param>
            <param name="fields">The fields.</param>
            <param name="queryValidator">The query validator.</param>
            <param name="skip">The number of documents to skip.</param>
            <param name="batchSize">The size of a batch.</param>
            <param name="slaveOk">if set to <c>true</c> it is OK if the server is not the primary.</param>
            <param name="partialOk">if set to <c>true</c> the server is allowed to return partial results if any shards are unavailable.</param>
            <param name="noCursorTimeout">if set to <c>true</c> the server should not timeout the cursor.</param>
            <param name="oplogReplay">if set to <c>true</c> the OplogReplay bit will be set.</param>
            <param name="tailableCursor">if set to <c>true</c> the query should return a tailable cursor.</param>
            <param name="awaitData">if set to <c>true</c> the server should await data (used with tailable cursors).</param>
            <param name="shouldBeSent">A delegate that determines whether this message should be sent.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.AwaitData">
            <summary>
            Gets a value indicating whether the server should await data (used with tailable cursors).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.BatchSize">
            <summary>
            Gets the size of a batch.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.Fields">
            <summary>
            Gets the fields.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.MessageType">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.NoCursorTimeout">
            <summary>
            Gets a value indicating whether the server should not timeout the cursor.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.OplogReplay">
            <summary>
            Gets a value indicating whether the OplogReplay bit will be set.
            </summary>
            <value>
              <c>true</c> if the OplogReplay bit will be set; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.PartialOk">
            <summary>
            Gets a value indicating whether the server is allowed to return partial results if any shards are unavailable.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.PostWriteAction">
            <summary>
            Gets or sets the delegate called to after the message has been written by the encoder.
            </summary>
            <value>
            The post write delegate.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.Query">
            <summary>
            Gets the query.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.QueryValidator">
            <summary>
            Gets the query validator.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.ResponseHandling">
            <summary>
            Gets or sets the response handling.
            </summary>
            <value>
            The response handling.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.Skip">
            <summary>
            Gets the number of documents to skip.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.SlaveOk">
            <summary>
            Gets a value indicating whether it is OK if the server is not the primary.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.TailableCursor">
            <summary>
            Gets a value indicating whether the query should return a tailable cursor.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.QueryMessage.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1">
            <summary>
            Represents a Reply message.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.#ctor(System.Boolean,System.Int64,System.Boolean,System.Collections.Generic.List{`0},System.Int32,System.Boolean,MongoDB.Bson.BsonDocument,System.Int32,System.Int32,MongoDB.Bson.Serialization.IBsonSerializer{`0},System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1"/> class.
            </summary>
            <param name="awaitCapable">if set to <c>true</c> the server is await capable.</param>
            <param name="cursorId">The cursor identifier.</param>
            <param name="cursorNotFound">if set to <c>true</c> the cursor was not found.</param>
            <param name="documents">The documents.</param>
            <param name="numberReturned">The number of documents returned.</param>
            <param name="queryFailure">if set to <c>true</c> the query failed.</param>
            <param name="queryFailureDocument">The query failure document.</param>
            <param name="requestId">The request identifier.</param>
            <param name="responseTo">The identifier of the message this is a response to.</param>
            <param name="serializer">The serializer.</param>
            <param name="startingFrom">The position of the first document in this batch in the overall result.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.AwaitCapable">
            <summary>
            Gets a value indicating whether the server is await capable.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.CursorId">
            <summary>
            Gets the cursor identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.CursorNotFound">
            <summary>
            Gets a value indicating whether the cursor was not found.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.Documents">
            <summary>
            Gets the documents.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.MessageType">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.NumberReturned">
            <summary>
            Gets the number of documents returned.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.QueryFailure">
            <summary>
            Gets a value indicating whether the query failed.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.QueryFailureDocument">
            <summary>
            Gets the query failure document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.Serializer">
            <summary>
            Gets the serializer.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.StartingFrom">
            <summary>
            Gets the position of the first document in this batch in the overall result.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.ReplyMessage`1.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage">
            <summary>
            Represents a base class for request messages.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage.CurrentGlobalRequestId">
            <summary>
            Gets the current global request identifier.
            </summary>
            <value>
            The current global request identifier.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage.GetNextRequestId">
            <summary>
            Gets the next request identifier.
            </summary>
            <returns>The next request identifier.</returns>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage.#ctor(System.Int32,System.Func{System.Boolean})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage"/> class.
            </summary>
            <param name="requestId">The request identifier.</param>
            <param name="shouldBeSent">A delegate that determines whether this message should be sent.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage.RequestId">
            <summary>
            Gets the request identifier.
            </summary>
            <value>
            The request identifier.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage.ShouldBeSent">
            <summary>
            Gets a delegate that determines whether this message should be sent.
            </summary>
            <value>
            A delegate that determines whether this message be sent.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.RequestMessage.WasSent">
            <summary>
            Gets or sets a value indicating whether this message was sent.
            </summary>
            <value>
              <c>true</c> if this message was sent; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.ResponseMessage">
            <summary>
            Represents a base class for response messages.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.ResponseMessage.#ctor(System.Int32,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.ResponseMessage"/> class.
            </summary>
            <param name="requestId">The request identifier.</param>
            <param name="responseTo">The identifier of the message this is a response to.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ResponseMessage.MessageType">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ResponseMessage.RequestId">
            <summary>
            Gets the request identifier.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.ResponseMessage.ResponseTo">
            <summary>
            Gets the identifier of the message this is a response to.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage">
            <summary>
            Represents an Update message.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage.#ctor(System.Int32,MongoDB.Driver.CollectionNamespace,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.IElementNameValidator,System.Boolean,System.Boolean)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage"/> class.
            </summary>
            <param name="requestId">The request identifier.</param>
            <param name="collectionNamespace">The collection namespace.</param>
            <param name="query">The query.</param>
            <param name="update">The update.</param>
            <param name="updateValidator">The update validator.</param>
            <param name="isMulti">if set to <c>true</c> all matching documents should be updated.</param>
            <param name="isUpsert">if set to <c>true</c> a document should be inserted if no matching document is found.</param>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage.CollectionNamespace">
            <summary>
            Gets the collection namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage.IsMulti">
            <summary>
            Gets a value indicating whether all matching documents should be updated.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage.IsUpsert">
            <summary>
            Gets a value indicating whether a document should be inserted if no matching document is found.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage.MessageType">
            <inheritdoc/>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage.Query">
            <summary>
            Gets the query.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage.Update">
            <summary>
            Gets the update.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage.UpdateValidator">
            <summary>
            Gets the update validator.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Core.WireProtocol.Messages.UpdateMessage.GetEncoder(MongoDB.Driver.Core.WireProtocol.Messages.Encoders.IMessageEncoderFactory)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.CoreServerSession">
            <summary>
            A server session.
            </summary>
            <seealso cref="T:MongoDB.Driver.ICoreServerSession" />
        </member>
        <member name="P:MongoDB.Driver.CoreServerSession.Id">
            <inheritdoc />
        </member>
        <member name="P:MongoDB.Driver.CoreServerSession.LastUsedAt">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.CoreServerSession.AdvanceTransactionNumber">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.CoreServerSession.Dispose">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.CoreServerSession.WasUsed">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.CoreServerSessionPool.AcquireSession">
            <inheritdoc />
        </member>
        <member name="M:MongoDB.Driver.CoreServerSessionPool.ReleaseSession(MongoDB.Driver.ICoreServerSession)">
            <inheritdoc />
        </member>
        <member name="T:MongoDB.Driver.ICoreServerSessionPool">
            <summary>
            A server session pool.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ICoreServerSessionPool.AcquireSession">
            <summary>
            Acquires a server session.
            </summary>
            <returns>A server session.</returns>
        </member>
        <member name="M:MongoDB.Driver.ICoreServerSessionPool.ReleaseSession(MongoDB.Driver.ICoreServerSession)">
            <summary>
            Releases a server session.
            </summary>
            <param name="serverSession">The server session.</param>
        </member>
        <member name="T:MongoDB.Driver.ICoreServerSession">
            <summary>
            The interface for a core server session.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ICoreServerSession.Id">
            <summary>
            Gets the session Id.
            </summary>
            <value>
            The session Id.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ICoreServerSession.LastUsedAt">
            <summary>
            Gets the time this server session was last used (in UTC).
            </summary>
            <value>
            The time this server session was last used (in UTC).
            </value>
        </member>
        <member name="M:MongoDB.Driver.ICoreServerSession.AdvanceTransactionNumber">
            <summary>
            Gets the next transaction number.
            </summary>
            <returns>The transaction number.</returns>
        </member>
        <member name="M:MongoDB.Driver.ICoreServerSession.WasUsed">
            <summary>
            Called by the driver when the session is used (i.e. sent to the server).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.DatabaseNamespace">
            <summary>
            Represents a database namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.DatabaseNamespace.Admin">
            <summary>
            Gets the admin database namespace.
            </summary>
            <value>
            The admin database namespace.
            </value>
        </member>
        <member name="M:MongoDB.Driver.DatabaseNamespace.IsValid(System.String)">
            <summary>
            Determines whether the specified database name is valid.
            </summary>
            <param name="name">The database name.</param>
            <returns>True if the database name is valid.</returns>
        </member>
        <member name="M:MongoDB.Driver.DatabaseNamespace.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.DatabaseNamespace"/> class.
            </summary>
            <param name="databaseName">The name of the database.</param>
        </member>
        <member name="P:MongoDB.Driver.DatabaseNamespace.DatabaseName">
            <summary>
            Gets the name of the database.
            </summary>
            <value>
            The name of the database.
            </value>
        </member>
        <member name="M:MongoDB.Driver.DatabaseNamespace.Equals(MongoDB.Driver.DatabaseNamespace)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.DatabaseNamespace.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.DatabaseNamespace.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.DatabaseNamespace.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.DeferredAsyncCursor`1">
            <summary>
            Represents a cursor for an operation that is not actually executed until MoveNextAsync is called for the first time.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.DeferredAsyncCursor`1.#ctor(System.Action,System.Func{System.Threading.CancellationToken,MongoDB.Driver.IAsyncCursor{`0}},System.Func{System.Threading.CancellationToken,System.Threading.Tasks.Task{MongoDB.Driver.IAsyncCursor{`0}}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.DeferredAsyncCursor`1" /> class.
            </summary>
            <param name="disposeAction">The dispose action.</param>
            <param name="execute">The delegate to execute the first time MoveNext is called.</param>
            <param name="executeAsync">The delegate to execute the first time MoveNextAsync is called.</param>
        </member>
        <member name="P:MongoDB.Driver.DeferredAsyncCursor`1.Current">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.DeferredAsyncCursor`1.MoveNext(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.DeferredAsyncCursor`1.MoveNextAsync(System.Threading.CancellationToken)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.DeferredAsyncCursor`1.Dispose">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.DocumentValidationAction">
            <summary>
            Represents the document validation action.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.DocumentValidationAction.Error">
            <summary>
            Validation failures result in an error.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.DocumentValidationAction.Warn">
            <summary>
            Validation failures result in a warning.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.DocumentValidationLevel">
            <summary>
            Represents the document validation level.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.DocumentValidationLevel.Strict">
            <summary>
            Strict document validation.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.DocumentValidationLevel.Moderate">
            <summary>
            Moderate document validation.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.DocumentValidationLevel.Off">
            <summary>
            No document validation.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IAsyncCursor`1">
            <summary>
            Represents an asynchronous cursor.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="P:MongoDB.Driver.IAsyncCursor`1.Current">
            <summary>
            Gets the current batch of documents.
            </summary>
            <value>
            The current batch of documents.
            </value>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursor`1.MoveNext(System.Threading.CancellationToken)">
            <summary>
            Moves to the next batch of documents.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>Whether any more documents are available.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursor`1.MoveNextAsync(System.Threading.CancellationToken)">
            <summary>
            Moves to the next batch of documents.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result indicates whether any more documents are available.</returns>
        </member>
        <member name="T:MongoDB.Driver.IChangeStreamCursor`1">
            <summary>
            Represents an asynchronous cursor for change stream.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.IChangeStreamCursor`1.GetResumeToken">
            <summary>
            Gets the resume token.
            </summary>
            <returns>
            The resume token.
            </returns>
        </member>
        <member name="P:MongoDB.Driver.ICursorBatchInfo.PostBatchResumeToken">
            <summary>
            Gets the post batch resume token.
            </summary>
            <value>
            The post batch resume token.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ICursorBatchInfo.WasFirstBatchEmpty">
            <summary>
            Gets a value indicating whether the first batch was empty or not.
            </summary>
            <value>
              <c>true</c> if the first batch was empty; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="T:MongoDB.Driver.IAsyncCursorExtensions">
            <summary>
            Represents extension methods for IAsyncCursor.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.Any``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            Determines whether the cursor contains any documents.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="cursor">The cursor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>True if the cursor contains any documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.AnyAsync``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            Determines whether the cursor contains any documents.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="cursor">The cursor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is true if the cursor contains any documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.First``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            Returns the first document of a cursor.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="cursor">The cursor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The first document.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.FirstAsync``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            Returns the first document of a cursor.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="cursor">The cursor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the first document.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.FirstOrDefault``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            Returns the first document of a cursor, or a default value if the cursor contains no documents.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="cursor">The cursor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The first document of the cursor, or a default value if the cursor contains no documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.FirstOrDefaultAsync``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            Returns the first document of the cursor, or a default value if the cursor contains no documents.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="cursor">The cursor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A task whose result is the first document of the cursor, or a default value if the cursor contains no documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.ForEachAsync``1(MongoDB.Driver.IAsyncCursor{``0},System.Func{``0,System.Threading.Tasks.Task},System.Threading.CancellationToken)">
            <summary>
            Calls a delegate for each document returned by the cursor.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="processor">The processor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task that completes when all the documents have been processed.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.ForEachAsync``1(MongoDB.Driver.IAsyncCursor{``0},System.Func{``0,System.Int32,System.Threading.Tasks.Task},System.Threading.CancellationToken)">
            <summary>
            Calls a delegate for each document returned by the cursor.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="processor">The processor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task that completes when all the documents have been processed.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.ForEachAsync``1(MongoDB.Driver.IAsyncCursor{``0},System.Action{``0},System.Threading.CancellationToken)">
            <summary>
            Calls a delegate for each document returned by the cursor.
            </summary>
            <remarks>
            If your delegate is going to take a long time to execute or is going to block
            consider using a different overload of ForEachAsync that uses a delegate that
            returns a Task instead.
            </remarks>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="processor">The processor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task that completes when all the documents have been processed.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.ForEachAsync``1(MongoDB.Driver.IAsyncCursor{``0},System.Action{``0,System.Int32},System.Threading.CancellationToken)">
            <summary>
            Calls a delegate for each document returned by the cursor.
            </summary>
            <remarks>
            If your delegate is going to take a long time to execute or is going to block
            consider using a different overload of ForEachAsync that uses a delegate that
            returns a Task instead.
            </remarks>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="processor">The processor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task that completes when all the documents have been processed.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.Single``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            Returns the only document of a cursor. This method throws an exception if the cursor does not contain exactly one document.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="cursor">The cursor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The only document of a cursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.SingleAsync``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            Returns the only document of a cursor. This method throws an exception if the cursor does not contain exactly one document.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="cursor">The cursor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the only document of a cursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.SingleOrDefault``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="cursor">The cursor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The only document of a cursor, or a default value if the cursor contains no documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.SingleOrDefaultAsync``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="cursor">The cursor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the only document of a cursor, or a default value if the cursor contains no documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.ToEnumerable``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            Wraps a cursor in an IEnumerable that can be enumerated one time.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="cursor">The cursor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>An IEnumerable</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.ToList``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            Returns a list containing all the documents returned by a cursor.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The list of documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorExtensions.ToListAsync``1(MongoDB.Driver.IAsyncCursor{``0},System.Threading.CancellationToken)">
            <summary>
            Returns a list containing all the documents returned by a cursor.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose value is the list of documents.</returns>
        </member>
        <member name="T:MongoDB.Driver.IAsyncCursorSource`1">
            <summary>
            Represents an operation that will return a cursor when executed.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSource`1.ToCursor(System.Threading.CancellationToken)">
            <summary>
            Executes the operation and returns a cursor to the results.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A cursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSource`1.ToCursorAsync(System.Threading.CancellationToken)">
            <summary>
            Executes the operation and returns a cursor to the results.
            </summary>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is a cursor.</returns>
        </member>
        <member name="T:MongoDB.Driver.IAsyncCursorSourceExtensions">
            <summary>
            Represents extension methods for IAsyncCursorSource.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.Any``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            Determines whether the cursor returned by a cursor source contains any documents.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>True if the cursor contains any documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.AnyAsync``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            Determines whether the cursor returned by a cursor source contains any documents.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is true if the cursor contains any documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.First``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            Returns the first document of a cursor returned by a cursor source.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The first document.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.FirstAsync``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            Returns the first document of a cursor returned by a cursor source.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the first document.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.FirstOrDefault``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            Returns the first document of a cursor returned by a cursor source, or a default value if the cursor contains no documents.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The first document of the cursor, or a default value if the cursor contains no documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.FirstOrDefaultAsync``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            Returns the first document of a cursor returned by a cursor source, or a default value if the cursor contains no documents.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the first document of the cursor, or a default value if the cursor contains no documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.ForEachAsync``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Func{``0,System.Threading.Tasks.Task},System.Threading.CancellationToken)">
            <summary>
            Calls a delegate for each document returned by the cursor.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="processor">The processor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task that completes when all the documents have been processed.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.ForEachAsync``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Func{``0,System.Int32,System.Threading.Tasks.Task},System.Threading.CancellationToken)">
            <summary>
            Calls a delegate for each document returned by the cursor.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="processor">The processor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task that completes when all the documents have been processed.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.ForEachAsync``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Action{``0},System.Threading.CancellationToken)">
            <summary>
            Calls a delegate for each document returned by the cursor.
            </summary>
            <remarks>
            If your delegate is going to take a long time to execute or is going to block
            consider using a different overload of ForEachAsync that uses a delegate that
            returns a Task instead.
            </remarks>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="processor">The processor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task that completes when all the documents have been processed.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.ForEachAsync``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Action{``0,System.Int32},System.Threading.CancellationToken)">
            <summary>
            Calls a delegate for each document returned by the cursor.
            </summary>
            <remarks>
            If your delegate is going to take a long time to execute or is going to block
            consider using a different overload of ForEachAsync that uses a delegate that
            returns a Task instead.
            </remarks>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="processor">The processor.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task that completes when all the documents have been processed.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.Single``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The only document of a cursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.SingleAsync``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the only document of a cursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.SingleOrDefault``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The only document of a cursor, or a default value if the cursor contains no documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.SingleOrDefaultAsync``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            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.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose result is the only document of a cursor, or a default value if the cursor contains no documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.ToEnumerable``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            Wraps a cursor source in an IEnumerable. Each time GetEnumerator is called a new cursor is fetched from the cursor source.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>An IEnumerable.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.ToList``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            Returns a list containing all the documents returned by the cursor returned by a cursor source.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>The list of documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.IAsyncCursorSourceExtensions.ToListAsync``1(MongoDB.Driver.IAsyncCursorSource{``0},System.Threading.CancellationToken)">
            <summary>
            Returns a list containing all the documents returned by the cursor returned by a cursor source.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
            <param name="source">The source.</param>
            <param name="cancellationToken">The cancellation token.</param>
            <returns>A Task whose value is the list of documents.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoAuthenticationException">
            <summary>
            Represents a MongoDB authentication exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoAuthenticationException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoAuthenticationException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoAuthenticationException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoAuthenticationException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoAuthenticationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoAuthenticationException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoClientException">
            <summary>
            Represents a MongoDB client exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoClientException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoClientException"/> class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoClientException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoClientException"/> class.
            </summary>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoClientException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoClientException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoCommandException">
            <summary>
            Represents a MongoDB command exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCommandException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoCommandException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The message.</param>
            <param name="command">The command.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCommandException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoCommandException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The message.</param>
            <param name="command">The command.</param>
            <param name="result">The command result.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCommandException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument,System.Exception)">
             <summary>
             Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoCommandException"/> class.
             </summary>
             <param name="connectionId">The connection identifier.</param>
             <param name="message">The message.</param>
             <param name="command">The command.</param>
             // <param name="result">The command result.</param>
             <param name="innerException">The inner exception.</param>
            
        </member>
        <member name="M:MongoDB.Driver.MongoCommandException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoCommandException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoCommandException.Code">
            <summary>
            Gets the error code.
            </summary>
            <value>
            The error code.
            </value>
        </member>
        <member name="P:MongoDB.Driver.MongoCommandException.CodeName">
            <summary>
            Gets the name of the error code.
            </summary>
            <value>
            The name of the error code.
            </value>
        </member>
        <member name="P:MongoDB.Driver.MongoCommandException.Command">
            <summary>
            Gets the command.
            </summary>
            <value>
            The command.
            </value>
        </member>
        <member name="P:MongoDB.Driver.MongoCommandException.ErrorMessage">
            <summary>
            Gets the error message.
            </summary>
            <value>
            The error message.
            </value>
        </member>
        <member name="P:MongoDB.Driver.MongoCommandException.Result">
            <summary>
            Gets the command result.
            </summary>
            <value>
            The command result.
            </value>
        </member>
        <member name="M:MongoDB.Driver.MongoCommandException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.MongoConfigurationException">
            <summary>
            Represents a MongoDB configuration exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoConfigurationException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoConfigurationException"/> class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoConfigurationException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoConfigurationException"/> class.
            </summary>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoConfigurationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoConfigurationException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoConnectionClosedException">
            <summary>
            Represents a MongoDB connection failed exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionClosedException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoConnectionClosedException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionClosedException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoConnectionClosedException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoConnectionException">
            <summary>
            Represents a MongoDB connection exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoConnectionException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoConnectionException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoConnectionException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionException.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.MongoCursorNotFoundException">
            <summary>
            Represents a MongoDB cursor not found exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCursorNotFoundException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.Int64,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoCursorNotFoundException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="cursorId">The cursor identifier.</param>
            <param name="query">The query.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCursorNotFoundException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoCursorNotFoundException"/> class.
            </summary>
            <param name="info">The information.</param>
            <param name="context">The context.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoCursorNotFoundException.CursorId">
            <summary>
            Gets the cursor identifier.
            </summary>
            <value>
            The cursor identifier.
            </value>
        </member>
        <member name="M:MongoDB.Driver.MongoCursorNotFoundException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.MongoDuplicateKeyException">
            <summary>
            Represents a MongoDB duplicate key exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDuplicateKeyException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,MongoDB.Driver.WriteConcernResult)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoDuplicateKeyException" /> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
            <param name="commandResult">The command result.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDuplicateKeyException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoDuplicateKeyException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoException">
            <summary>
            Represents a MongoDB exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoException"/> class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoException"/> class.
            </summary>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoException.ErrorLabels">
            <summary>
            Gets the error labels.
            </summary>
            <value>
            The error labels.
            </value>
        </member>
        <member name="M:MongoDB.Driver.MongoException.AddErrorLabel(System.String)">
            <summary>
            Adds an error label.
            </summary>
            <param name="errorLabel">The error label.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoException.HasErrorLabel(System.String)">
            <summary>
            Determines whether the exception has some error label.
            </summary>
            <param name="errorLabel">The error label.</param>
            <returns>
              <c>true</c> if the exception has some error label; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoException.RemoveErrorLabel(System.String)">
            <summary>
            Removes the error label.
            </summary>
            <param name="errorLabel">The error label.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.MongoExecutionTimeoutException">
            <summary>
            Represents a MongoDB execution timeout exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoExecutionTimeoutException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoExecutionTimeoutException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoExecutionTimeoutException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoExecutionTimeoutException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoExecutionTimeoutException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoExecutionTimeoutException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
            <param name="result">The command result.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoExecutionTimeoutException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,System.Exception,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoExecutionTimeoutException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
            <param name="result">The command result.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoExecutionTimeoutException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoExecutionTimeoutException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoExecutionTimeoutException.Code">
            <summary>
            Gets the error code.
            </summary>
            <value>
            The error code.
            </value>
        </member>
        <member name="P:MongoDB.Driver.MongoExecutionTimeoutException.CodeName">
            <summary>
            Gets the name of the error code.
            </summary>
            <value>
            The name of the error code.
            </value>
        </member>
        <member name="T:MongoDB.Driver.MongoIncompatibleDriverException">
            <summary>
            Represents a MongoDB incompatible driver exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoIncompatibleDriverException.#ctor(MongoDB.Driver.Core.Clusters.ClusterDescription)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoIncompatibleDriverException"/> class.
            </summary>
            <param name="clusterDescription">The cluster description.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoIncompatibleDriverException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoIncompatibleDriverException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoInternalException">
            <summary>
            Represents a MongoDB internal exception (almost surely the result of a bug).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoInternalException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoInternalException"/> class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoInternalException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoInternalException"/> class.
            </summary>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoInternalException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoInternalException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoNodeIsRecoveringException">
            <summary>
            Represents a MongoDB node is recovering exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoNodeIsRecoveringException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoNodeIsRecoveringException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="command">The command.</param>
            <param name="result">The result.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoNodeIsRecoveringException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoNodeIsRecoveringException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoNotPrimaryException">
            <summary>
            Represents a MongoDB not primary exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoNotPrimaryException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoNotPrimaryException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="command">The command.</param>
            <param name="result">The result.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoNotPrimaryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoNotPrimaryException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoQueryException">
            <summary>
            Represents a MongoDB query exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoQueryException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoQueryException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The message.</param>
            <param name="query">The query.</param>
            <param name="queryResult">The query result.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoQueryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoQueryException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoQueryException.Query">
            <summary>
            Gets the query.
            </summary>
            <value>
            The query.
            </value>
        </member>
        <member name="P:MongoDB.Driver.MongoQueryException.QueryResult">
            <summary>
            Gets the query result.
            </summary>
            <value>
            The query result.
            </value>
        </member>
        <member name="M:MongoDB.Driver.MongoQueryException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.MongoServerException">
            <summary>
            Represents a MongoDB server exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoServerException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServerException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoServerException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServerException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoServerException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoServerException.ConnectionId">
            <summary>
            Gets the connection identifier.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.MongoWaitQueueFullException">
            <summary>
            Represents a MongoDB connection pool wait queue full exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoWaitQueueFullException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoWaitQueueFullException"/> class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoWaitQueueFullException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoWaitQueueFullException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoWriteConcernException">
            <summary>
            Represents a MongoDB write concern exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoWriteConcernException.#ctor(MongoDB.Driver.Core.Connections.ConnectionId,System.String,MongoDB.Driver.WriteConcernResult)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoWriteConcernException"/> class.
            </summary>
            <param name="connectionId">The connection identifier.</param>
            <param name="message">The error message.</param>
            <param name="writeConcernResult">The command result.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoWriteConcernException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoWriteConcernException"/> class.
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoWriteConcernException.WriteConcernResult">
            <summary>
            Gets the write concern result.
            </summary>
            <value>
            The write concern result.
            </value>
        </member>
        <member name="M:MongoDB.Driver.MongoWriteConcernException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.MongoWriteConcernException.IsWriteConcernErrorOnly">
            <summary>
            Determines whether the exception is due to a write concern error only.
            </summary>
            <returns>
              <c>true</c> if the exception is due to a write concern error only; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Optional">
            <summary>
            Represents helper methods for use with the <see cref="T:MongoDB.Driver.Optional`1"/> struct.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Optional.Create``1(``0)">
            <summary>
            Creates an instance of an optional parameter with a value.
            </summary>
            <remarks>
            This helper method can be used when the implicit conversion doesn't work (due to compiler limitations).
            </remarks>
            <typeparam name="T">The type of the optional parameter.</typeparam>
            <param name="value">The value.</param>
            <returns>An instance of an optional parameter with a value.</returns>
        </member>
        <member name="M:MongoDB.Driver.Optional.Enumerable``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Creates an instance of an optional parameter with an enumerable value.
            </summary>
            <typeparam name="TItem">The type of the items of the optional paramater.</typeparam>
            <param name="value">The value.</param>
            <returns>An instance of an optional parameter with an enumerable value.</returns>
        </member>
        <member name="T:MongoDB.Driver.Optional`1">
            <summary>
            Represents an optional parameter that might or might not have a value.
            </summary>
            <typeparam name="T">The type of the parameter.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Optional`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Optional`1"/> struct with a value.
            </summary>
            <param name="value">The value of the parameter.</param>
        </member>
        <member name="P:MongoDB.Driver.Optional`1.HasValue">
            <summary>
            Gets a value indicating whether the optional parameter has a value.
            </summary>
            <value>
              <c>true</c> if the optional parameter has a value; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Optional`1.Value">
            <summary>
            Gets the value of the optional parameter.
            </summary>
            <value>
            The value of the optional parameter.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Optional`1.op_Implicit(`0)~MongoDB.Driver.Optional{`0}">
            <summary>
            Performs an implicit conversion from <see typeparamref="T" /> to an <see cref="T:MongoDB.Driver.Optional`1" /> with a value.
            </summary>
            <param name="value">The value.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Optional`1.Replaces(`0)">
            <summary>
            Returns a value indicating whether this optional parameter contains a value that is not equal to an existing value.
            </summary>
            <param name="value">The value.</param>
            <returns>True if this optional parameter contains a value that is not equal to an existing value.</returns>
        </member>
        <member name="M:MongoDB.Driver.Optional`1.WithDefault(`0)">
            <summary>
            Returns either the value of this optional parameter if it has a value, otherwise a default value.
            </summary>
            <param name="value">The default value.</param>
            <returns>Either the value of this optional parameter if it has a value, otherwise a default value.</returns>
        </member>
        <member name="T:MongoDB.Driver.ReadConcern">
            <summary>
            Represents a read concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadConcern.Available">
            <summary>
            Gets an available read concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadConcern.Default">
            <summary>
            Gets a default read concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadConcern.Linearizable">
            <summary>
            Gets a linearizable read concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadConcern.Local">
            <summary>
            Gets a local read concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadConcern.Majority">
            <summary>
            Gets a majority read concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadConcern.Snapshot">
            <summary>
            Gets a snapshot read concern.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ReadConcern.FromBsonDocument(MongoDB.Bson.BsonDocument)">
            <summary>
            Creates a read concern from a document.
            </summary>
            <param name="document">The document.</param>
            <returns>A read concern.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadConcern.#ctor(MongoDB.Driver.Optional{System.Nullable{MongoDB.Driver.ReadConcernLevel}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ReadConcern" /> class.
            </summary>
            <param name="level">The level.</param>
        </member>
        <member name="P:MongoDB.Driver.ReadConcern.IsServerDefault">
            <summary>
            Gets a value indicating whether this is the server's default read concern.
            </summary>
            <value>
              <c>true</c> if this instance is default; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ReadConcern.Level">
            <summary>
            Gets the level.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ReadConcern.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.ReadConcern.Equals(MongoDB.Driver.ReadConcern)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.ReadConcern.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.ReadConcern.ToBsonDocument">
            <summary>
            Converts this read concern to a BsonDocument suitable to be sent to the server.
            </summary>
            <returns>
            A BsonDocument.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.ReadConcern.ToString">
            <summary>
            Returns a <see cref="T:System.String" /> that represents this instance.
            </summary>
            <returns>
            A <see cref="T:System.String" /> that represents this instance.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.ReadConcern.With(MongoDB.Driver.Optional{System.Nullable{MongoDB.Driver.ReadConcernLevel}})">
            <summary>
            Returns a new instance of ReadConcern with some values changed.
            </summary>
            <param name="level">The level.</param>
            <returns>
            A ReadConcern.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.ReadConcernLevel">
            <summary>
            The leve of the read concern.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadConcernLevel.Available">
            <summary>
            Reads available data.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadConcernLevel.Local">
            <summary>
            Reads data committed locally.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadConcernLevel.Majority">
            <summary>
            Reads data committed to a majority of nodes.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadConcernLevel.Linearizable">
            <summary>
            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.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadConcernLevel.Snapshot">
            <summary>
            Snapshot read concern level.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ReadPreference">
            <summary>
            Represents a read preference.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.Nearest">
            <summary>
            Gets an instance of ReadPreference that represents a Nearest read preference.
            </summary>
            <value>
            An instance of ReadPreference that represents a Nearest read preference.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.Primary">
            <summary>
            Gets an instance of ReadPreference that represents a Primary read preference.
            </summary>
            <value>
            An instance of ReadPreference that represents a Primary read preference.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.PrimaryPreferred">
            <summary>
            Gets an instance of ReadPreference that represents a PrimaryPreferred read preference.
            </summary>
            <value>
            An instance of ReadPreference that represents a PrimaryPreferred read preference.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.Secondary">
            <summary>
            Gets an instance of ReadPreference that represents a Secondary read preference.
            </summary>
            <value>
            An instance of ReadPreference that represents a Secondary read preference.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.SecondaryPreferred">
            <summary>
            Gets an instance of ReadPreference that represents a SecondaryPreferred read preference.
            </summary>
            <value>
            An instance of ReadPreference that represents a SecondaryPreferred read preference.
            </value>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.FromBsonDocument(MongoDB.Bson.BsonDocument)">
            <summary>
            Creates a new ReadPreference instance from a BsonDocument.
            </summary>
            <param name="document">The document.</param>
            <returns>A ReadPreference.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.#ctor(MongoDB.Driver.ReadPreferenceMode,System.Collections.Generic.IEnumerable{MongoDB.Driver.TagSet},System.Nullable{System.TimeSpan})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ReadPreference" /> class.
            </summary>
            <param name="mode">The read preference mode.</param>
            <param name="tagSets">The tag sets.</param>
            <param name="maxStaleness">The maximum staleness.</param>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.MaxStaleness">
            <summary>
            Gets the maximum staleness.
            </summary>
            <value>
            The maximum staleness.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.ReadPreferenceMode">
            <summary>
            Gets the read preference mode.
            </summary>
            <value>
            The read preference mode.
            </value>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.TagSets">
            <summary>
            Gets the tag sets.
            </summary>
            <value>
            The tag sets.
            </value>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.Equals(MongoDB.Driver.ReadPreference)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.ToString">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.With(MongoDB.Driver.ReadPreferenceMode)">
            <summary>
            Returns a new instance of ReadPreference with some values changed.
            </summary>
            <param name="mode">The read preference mode.</param>
            <returns>A new instance of ReadPreference.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.With(System.Collections.Generic.IEnumerable{MongoDB.Driver.TagSet})">
            <summary>
            Returns a new instance of ReadPreference with some values changed.
            </summary>
            <param name="tagSets">The tag sets.</param>
            <returns>A new instance of ReadPreference.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.With(System.Nullable{System.TimeSpan})">
            <summary>
            Returns a new instance of ReadPreference with some values changed.
            </summary>
            <param name="maxStaleness">The maximum staleness.</param>
            <returns>A new instance of ReadPreference.</returns>
        </member>
        <member name="T:MongoDB.Driver.ReadPreferenceMode">
            <summary>
            Represents the read preference mode.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadPreferenceMode.Primary">
            <summary>
            Reads should be from the primary.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadPreferenceMode.PrimaryPreferred">
            <summary>
            Reads should be from the primary if possible, otherwise from a secondary.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadPreferenceMode.Secondary">
            <summary>
            Reads should be from a secondary.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadPreferenceMode.SecondaryPreferred">
            <summary>
            Reads should be from a secondary if possible, otherwise from the primary.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadPreferenceMode.Nearest">
            <summary>
            Reads should be from any server that is within the latency threshold window.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ServerErrorCategory">
            <summary>
            Represents the category for an error from the server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ServerErrorCategory.Uncategorized">
            <summary>
            An error without a category.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ServerErrorCategory.DuplicateKey">
            <summary>
            A duplicate key error.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ServerErrorCategory.ExecutionTimeout">
            <summary>
            An execution timeout error.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Tag">
            <summary>
            Represents a replica set member tag.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Tag.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Tag"/> class.
            </summary>
            <param name="name">The name.</param>
            <param name="value">The value.</param>
        </member>
        <member name="P:MongoDB.Driver.Tag.Name">
            <summary>
            Gets the name.
            </summary>
            <value>
            The name.
            </value>
        </member>
        <member name="P:MongoDB.Driver.Tag.Value">
            <summary>
            Gets the value.
            </summary>
            <value>
            The value.
            </value>
        </member>
        <member name="M:MongoDB.Driver.Tag.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Tag.Equals(MongoDB.Driver.Tag)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Tag.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.Tag.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.TagSet">
            <summary>
            Represents a replica set member tag set.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.TagSet.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.TagSet"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.TagSet.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.Tag})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.TagSet"/> class.
            </summary>
            <param name="tags">The tags.</param>
        </member>
        <member name="P:MongoDB.Driver.TagSet.IsEmpty">
            <summary>
            Gets a value indicating whether the tag set is empty.
            </summary>
            <value>
              <c>true</c> if the tag set is empty; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.TagSet.Tags">
            <summary>
            Gets the tags.
            </summary>
            <value>
            The tags.
            </value>
        </member>
        <member name="M:MongoDB.Driver.TagSet.ContainsAll(MongoDB.Driver.TagSet)">
            <summary>
            Determines whether the tag set contains all of the required tags.
            </summary>
            <param name="required">The required tags.</param>
            <returns>True if the tag set contains all of the required tags.</returns>
        </member>
        <member name="M:MongoDB.Driver.TagSet.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.TagSet.Equals(MongoDB.Driver.TagSet)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.TagSet.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.TagSet.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.TransactionOptions">
            <summary>
            Transaction options.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.TransactionOptions.#ctor(MongoDB.Driver.Optional{MongoDB.Driver.ReadConcern},MongoDB.Driver.Optional{MongoDB.Driver.ReadPreference},MongoDB.Driver.Optional{MongoDB.Driver.WriteConcern},MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.TransactionOptions" /> class.
            </summary>
            <param name="readConcern">The read concern.</param>
            <param name="readPreference">The read preference.</param>
            <param name="writeConcern">The write concern.</param>
            <param name="maxCommitTime">The max commit time.</param>
        </member>
        <member name="P:MongoDB.Driver.TransactionOptions.MaxCommitTime">
            <summary>
            Gets the max commit time.
            </summary>
            <value>
            The max commit time.
            </value>
        </member>
        <member name="P:MongoDB.Driver.TransactionOptions.ReadConcern">
            <summary>
            Gets the read concern.
            </summary>
            <value>
            The read concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.TransactionOptions.ReadPreference">
            <summary>
            Gets the read preference.
            </summary>
            <value>
            The read preference.
            </value>
        </member>
        <member name="P:MongoDB.Driver.TransactionOptions.WriteConcern">
            <summary>
            Gets the write concern.
            </summary>
            <value>
            The write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.TransactionOptions.With(MongoDB.Driver.Optional{MongoDB.Driver.ReadConcern},MongoDB.Driver.Optional{MongoDB.Driver.ReadPreference},MongoDB.Driver.Optional{MongoDB.Driver.WriteConcern},MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}})">
            <summary>
            Returns a new TransactionOptions with some values changed.
            </summary>
            <param name="readConcern">The new read concern.</param>
            <param name="readPreference">The read preference.</param>
            <param name="writeConcern">The new write concern.</param>
            <param name="maxCommitTime">The max commit time.</param>
            <returns>
            The new TransactionOptions.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.WriteConcern">
            <summary>
            Represents a write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.Acknowledged">
            <summary>
            Gets an instance of WriteConcern that represents an acknowledged write concern.
            </summary>
            <value>
            An instance of WriteConcern that represents an acknowledged write concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.Unacknowledged">
            <summary>
            Gets an instance of WriteConcern that represents an unacknowledged write concern.
            </summary>
            <value>
            An instance of WriteConcern that represents an unacknowledged write concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.W1">
            <summary>
            Gets an instance of WriteConcern that represents a W1 write concern.
            </summary>
            <value>
            An instance of WriteConcern that represents a W1 write concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.W2">
            <summary>
            Gets an instance of WriteConcern that represents a W2 write concern.
            </summary>
            <value>
            An instance of WriteConcern that represents a W2 write concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.W3">
            <summary>
            Gets an instance of WriteConcern that represents a W3 write concern.
            </summary>
            <value>
            An instance of WriteConcern that represents a W3 write concern.
            </value>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.WMajority">
            <summary>
            Gets an instance of WriteConcern that represents a majority write concern.
            </summary>
            <value>
            An instance of WriteConcern that represents a majority write concern.
            </value>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.FromBsonDocument(MongoDB.Bson.BsonDocument)">
            <summary>
            Creates a write concern from a document.
            </summary>
            <param name="document">The document.</param>
            <returns>A write concern.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.#ctor(System.Int32,MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.WriteConcern"/> class.
            </summary>
            <param name="w">The w value.</param>
            <param name="wTimeout">The wtimeout value.</param>
            <param name="fsync">The fsync value .</param>
            <param name="journal">The journal value.</param>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.#ctor(System.String,MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.WriteConcern"/> class.
            </summary>
            <param name="mode">The mode.</param>
            <param name="wTimeout">The wtimeout value.</param>
            <param name="fsync">The fsync value .</param>
            <param name="journal">The journal value.</param>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.#ctor(MongoDB.Driver.Optional{MongoDB.Driver.WriteConcern.WValue},MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.WriteConcern"/> class.
            </summary>
            <param name="w">The w value.</param>
            <param name="wTimeout">The wtimeout value.</param>
            <param name="fsync">The fsync value .</param>
            <param name="journal">The journal value.</param>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.FSync">
            <summary>
            Gets the fsync value.
            </summary>
            <value>
            The fsync value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.IsAcknowledged">
            <summary>
            Gets a value indicating whether this instance is an acknowledged write concern.
            </summary>
            <value>
            <c>true</c> if this instance is an acknowledged write concern; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.IsServerDefault">
            <summary>
            Gets a value indicating whether this write concern will use the default on the server.
            </summary>
            <value>
            <c>true</c> if this instance is the default; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.Journal">
            <summary>
            Gets the journal value.
            </summary>
            <value>
            The journal value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.W">
            <summary>
            Gets the w value.
            </summary>
            <value>
            The w value.
            </value>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.WTimeout">
            <summary>
            Gets the wtimeout value.
            </summary>
            <value>
            The wtimeout value.
            </value>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.Equals(MongoDB.Driver.WriteConcern)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.ToBsonDocument">
            <summary>
            Converts this write concern to a BsonDocument suitable to be sent to the server.
            </summary>
            <returns>
            A BsonDocument.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.ToString">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.With(System.Int32,MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}})">
            <summary>
            Returns a new instance of WriteConcern with some values changed.
            </summary>
            <param name="w">The w value.</param>
            <param name="wTimeout">The wtimeout value.</param>
            <param name="fsync">The fsync value.</param>
            <param name="journal">The journal value.</param>
            <returns>A WriteConcern.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.With(System.String,MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}})">
            <summary>
            Returns a new instance of WriteConcern with some values changed.
            </summary>
            <param name="mode">The mode.</param>
            <param name="wTimeout">The wtimeout value.</param>
            <param name="fsync">The fsync value.</param>
            <param name="journal">The journal value.</param>
            <returns>A WriteConcern.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.With(MongoDB.Driver.Optional{MongoDB.Driver.WriteConcern.WValue},MongoDB.Driver.Optional{System.Nullable{System.TimeSpan}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}},MongoDB.Driver.Optional{System.Nullable{System.Boolean}})">
            <summary>
            Returns a new instance of WriteConcern with some values changed.
            </summary>
            <param name="w">The w value.</param>
            <param name="wTimeout">The wtimeout value.</param>
            <param name="fsync">The fsync value.</param>
            <param name="journal">The journal value.</param>
            <returns>A WriteConcern.</returns>
        </member>
        <member name="T:MongoDB.Driver.WriteConcern.WValue">
            <summary>
            Represents the base class for w values.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.Parse(System.String)">
            <summary>
            Parses the specified value.
            </summary>
            <param name="value">The value.</param>
            <returns>A WValue.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.op_Implicit(System.Int32)~MongoDB.Driver.WriteConcern.WValue">
            <summary>
            Performs an implicit conversion from <see cref="T:System.Int32"/> to <see cref="T:MongoDB.Driver.WriteConcern.WValue"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.op_Implicit(System.Nullable{System.Int32})~MongoDB.Driver.WriteConcern.WValue">
            <summary>
            Performs an implicit conversion from Nullable{Int32} to <see cref="T:MongoDB.Driver.WriteConcern.WValue"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.op_Implicit(System.String)~MongoDB.Driver.WriteConcern.WValue">
            <summary>
            Performs an implicit conversion from <see cref="T:System.String"/> to <see cref="T:MongoDB.Driver.WriteConcern.WValue"/>.
            </summary>
            <param name="value">The value.</param>
            <returns>
            The result of the conversion.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.Equals(MongoDB.Driver.WriteConcern.WValue)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.ToBsonValue">
            <summary>
            Converts this WValue to a BsonValue suitable to be included in a BsonDocument representing a write concern.
            </summary>
            <returns>A BsonValue.</returns>
        </member>
        <member name="T:MongoDB.Driver.WriteConcern.WCount">
            <summary>
            Represents a numeric WValue.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WCount.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.WriteConcern.WCount"/> class.
            </summary>
            <param name="w">The w value.</param>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.WCount.Value">
            <summary>
            Gets the value.
            </summary>
            <value>
            The value.
            </value>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WCount.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WCount.Equals(MongoDB.Driver.WriteConcern.WCount)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WCount.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WCount.ToBsonValue">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WCount.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.WriteConcern.WMode">
            <summary>
            Represents a mode string WValue.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.WMode.Majority">
            <summary>
            Gets an instance of WValue that represents the majority mode.
            </summary>
            <value>
            An instance of WValue that represents the majority mode.
            </value>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WMode.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.WriteConcern.WMode"/> class.
            </summary>
            <param name="mode">The mode.</param>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.WMode.Value">
            <summary>
            Gets the value.
            </summary>
            <value>
            The value.
            </value>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WMode.Equals(System.Object)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WMode.Equals(MongoDB.Driver.WriteConcern.WMode)">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WMode.GetHashCode">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WMode.ToBsonValue">
            <inheritdoc/>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WMode.ToString">
            <inheritdoc/>
        </member>
        <member name="T:MongoDB.Driver.WriteConcernResult">
            <summary>
            Represents the results of an operation performed with an acknowledged WriteConcern.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.WriteConcernResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.WriteConcernResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.WriteConcernResult.DocumentsAffected">
            <summary>
            Gets the number of documents affected.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcernResult.HasLastErrorMessage">
            <summary>
            Gets whether the result has a LastErrorMessage.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcernResult.LastErrorMessage">
            <summary>
            Gets the last error message (null if none).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcernResult.Upserted">
            <summary>
            Gets the _id of an upsert that resulted in an insert.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcernResult.UpdatedExisting">
            <summary>
            Gets whether the last command updated an existing document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcernResult.Response">
            <summary>
            Gets the wrapped result.
            </summary>
        </member>
    </members>
</doc>
