<?xml version="1.0"?>
<doc>
    <assembly>
        <name>MongoDB.Driver</name>
    </assembly>
    <members>
        <member name="T:MongoDB.Driver.Builders.BuilderBase">
            <summary>
            Abstract base class for the builders.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.BuilderBase.#ctor">
            <summary>
            Initializes a new instance of the BuilderBase class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.BuilderBase.ToBsonDocument">
            <summary>
            Returns the result of the builder as a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.BuilderBase.ToString">
            <summary>
            Returns a string representation of the settings.
            </summary>
            <returns>A string representation of the settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.BuilderBase.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.CollectionOptions">
            <summary>
            A builder for the options used when creating a collection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.CollectionOptions.SetAutoIndexId(System.Boolean)">
            <summary>
            Sets whether to automatically create an index on the _id element.
            </summary>
            <param name="value">Whether to automatically create an index on the _id element.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.CollectionOptions.SetCapped(System.Boolean)">
            <summary>
            Sets whether the collection is capped.
            </summary>
            <param name="value">Whether the collection is capped.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.CollectionOptions.SetMaxDocuments(System.Int64)">
            <summary>
            Sets the max number of documents in a capped collection.
            </summary>
            <param name="value">The max number of documents.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.CollectionOptions.SetMaxSize(System.Int64)">
            <summary>
            Sets the max size of a capped collection.
            </summary>
            <param name="value">The max size.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="P:MongoDB.Driver.Builders.CollectionOptions.Null">
            <summary>
            Gets a null value with a type of IMongoCollectionOptions.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.CollectionOptionsBuilder">
            <summary>
            A builder for the options used when creating a collection.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoCollectionOptions">
            <summary>
            A marker interface that represents options for creating a collection (see CollectionOptionsDocument and the CollectionOptions builder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.#ctor">
            <summary>
            Initializes a new instance of the CollectionOptionsBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.SetAutoIndexId(System.Boolean)">
            <summary>
            Sets whether to automatically create an index on the _id element.
            </summary>
            <param name="value">Whether to automatically create an index on the _id element.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.SetCapped(System.Boolean)">
            <summary>
            Sets whether the collection is capped.
            </summary>
            <param name="value">Whether the collection is capped.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.SetMaxDocuments(System.Int64)">
            <summary>
            Sets the max number of documents in a capped collection.
            </summary>
            <param name="value">The max number of documents.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.SetMaxSize(System.Int64)">
            <summary>
            Sets the max size of a capped collection.
            </summary>
            <param name="value">The max size.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.ToBsonDocument">
            <summary>
            Returns the result of the builder as a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.CollectionOptionsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.Fields">
            <summary>
            A builder for specifying which fields of a document the server should return.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.Fields.ElemMatch(System.String,MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns the first matching element in the array specified by name.
            </summary>
            <param name="name">The name.</param>
            <param name="query">The query.</param>
            <returns>The build (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Fields.Exclude(System.String[])">
            <summary>
            Adds one or more field names to be excluded from the results.
            </summary>
            <param name="names">One or more field names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Fields.Include(System.String[])">
            <summary>
            Adds one or more field names to be included in the results.
            </summary>
            <param name="names">One or more field names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Fields.Slice(System.String,System.Int32)">
            <summary>
            Adds a slice to be included in the results.
            </summary>
            <param name="name">The name of the field to slice.</param>
            <param name="size">The size of the slice (negative sizes are taken from the end).</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Fields.Slice(System.String,System.Int32,System.Int32)">
            <summary>
            Adds a slice to be included in the results.
            </summary>
            <param name="name">The name of the field to slice.</param>
            <param name="skip">The number of values to skip.</param>
            <param name="limit">The number of values to extract.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="P:MongoDB.Driver.Builders.Fields.Null">
            <summary>
            Gets a null value with a type of IMongoFields.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.FieldsBuilder">
            <summary>
            A builder for specifying which fields of a document the server should return.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoFields">
            <summary>
            A marker interface that represents a list of fields (see FieldsDocument and the Fields builder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder.#ctor">
            <summary>
            Initializes a new instance of the FieldsBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder.ElemMatch(System.String,MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns the first matching element in the array specified by name.
            </summary>
            <param name="name">The name.</param>
            <param name="query">The query.</param>
            <returns>The build (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder.Exclude(System.String[])">
            <summary>
            Adds one or more field names to be excluded from the results.
            </summary>
            <param name="names">One or more field names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder.Include(System.String[])">
            <summary>
            Adds one or more field names to be included in the results.
            </summary>
            <param name="names">One or more field names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder.Slice(System.String,System.Int32)">
            <summary>
            Adds a slice to be included in the results.
            </summary>
            <param name="name">The name of the field to slice.</param>
            <param name="size">The size of the slice (negative sizes are taken from the end).</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder.Slice(System.String,System.Int32,System.Int32)">
            <summary>
            Adds a slice to be included in the results.
            </summary>
            <param name="name">The name of the field to slice.</param>
            <param name="skip">The number of values to skip.</param>
            <param name="limit">The number of values to extract.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder.ToBsonDocument">
            <summary>
            Returns the result of the builder as a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.Fields`1">
            <summary>
            A builder for specifying which fields of a document the server should return.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.Fields`1.ElemMatch``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Func{MongoDB.Driver.Builders.QueryBuilder{``0},MongoDB.Driver.IMongoQuery})">
            <summary>
            Returns the first matching element in the array specified by name.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="elementQueryBuilderFunction">The element query builder function.</param>
            <returns>The build (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Fields`1.Exclude(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Adds one or more field names to be excluded from the results.
            </summary>
            <param name="memberExpressions">The member expressions.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Fields`1.Include(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Adds one or more field names to be included in the results.
            </summary>
            <param name="memberExpressions">The member expressions.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Fields`1.Slice``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32)">
            <summary>
            Adds a slice to be included in the results.
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="size">The size of the slice (negative sizes are taken from the end).</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Fields`1.Slice``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32,System.Int32)">
            <summary>
            Adds a slice to be included in the results.
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="skip">The number of values to skip.</param>
            <param name="limit">The number of values to extract.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="P:MongoDB.Driver.Builders.Fields`1.Null">
            <summary>
            Gets a null value with a type of IMongoFields.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.FieldsBuilder`1">
            <summary>
            A builder for specifying which fields of a document the server should return.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.#ctor">
            <summary>
            Initializes a new instance of the FieldsBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.ElemMatch``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Func{MongoDB.Driver.Builders.QueryBuilder{``0},MongoDB.Driver.IMongoQuery})">
            <summary>
            Returns the first matching element in the array specified by name.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="elementQueryBuilderFunction">The element query builder function.</param>
            <returns>The build (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.Exclude(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Adds one or more field names to be excluded from the results.
            </summary>
            <param name="memberExpressions">The member expressions.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.Include(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Adds one or more field names to be included in the results.
            </summary>
            <param name="memberExpressions">The member expressions.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.Slice``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32)">
            <summary>
            Adds a slice to be included in the results.
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="size">The size of the slice (negative sizes are taken from the end).</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.Slice``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32,System.Int32)">
            <summary>
            Adds a slice to be included in the results.
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="skip">The number of values to skip.</param>
            <param name="limit">The number of values to extract.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.ToBsonDocument">
            <summary>
            Converts this object to a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.FieldsBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.GeoHaystackSearchOptions">
            <summary>
            A builder for the options of the GeoHaystackSearch command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions.SetLimit(System.Int32)">
            <summary>
            Sets the maximum number of results to return.
            </summary>
            <param name="value">The maximum number of results to return.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions.SetMaxDistance(System.Double)">
            <summary>
            Sets the max distance.
            </summary>
            <param name="value">The max distance.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions.SetQuery(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Sets the query on the optional additional field.
            </summary>
            <param name="additionalFieldName">The name of the additional field.</param>
            <param name="value">The value fo the additional field.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="P:MongoDB.Driver.Builders.GeoHaystackSearchOptions.Null">
            <summary>
            Gets a null value with a type of IMongoGeoHaystackSearchOptions.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder">
            <summary>
            A builder for the options of the GeoHaystackSearch command.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoGeoHaystackSearchOptions">
            <summary>
            A marker interface that represents geo haystack search options (see GeoSearchHaystackOptionsDocument and the GeoHaystackSearchOptions builder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.#ctor">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.SetLimit(System.Int32)">
            <summary>
            Sets the maximum number of results to return.
            </summary>
            <param name="value">The maximum number of results to return.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.SetMaxDistance(System.Double)">
            <summary>
            Sets the max distance.
            </summary>
            <param name="value">The max distance.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.SetQuery(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Sets the query on the optional additional field.
            </summary>
            <param name="additionalFieldName">The name of the additional field.</param>
            <param name="value">The value fo the additional field.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.ToBsonDocument">
            <summary>
            Returns the result of the builder as a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.GeoHaystackSearchOptions`1">
            <summary>
            A builder for the options of the GeoHaystackSearch command.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions`1.SetLimit(System.Int32)">
            <summary>
            Sets the maximum number of results to return.
            </summary>
            <param name="value">The maximum number of results to return.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions`1.SetMaxDistance(System.Double)">
            <summary>
            Sets the max distance.
            </summary>
            <param name="value">The max distance.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptions`1.SetQuery``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Sets the query on the optional additional field.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value fo the additional field.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="P:MongoDB.Driver.Builders.GeoHaystackSearchOptions`1.Null">
            <summary>
            Gets a null value with a type of IMongoGeoHaystackSearchOptions.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1">
            <summary>
            A builder for the options of the GeoHaystackSearch command.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.#ctor">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.SetLimit(System.Int32)">
            <summary>
            Sets the maximum number of results to return.
            </summary>
            <param name="value">The maximum number of results to return.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.SetMaxDistance(System.Double)">
            <summary>
            Sets the max distance.
            </summary>
            <param name="value">The max distance.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.SetQuery``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Sets the query on the optional additional field.
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value fo the additional field.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.ToBsonDocument">
            <summary>
            Converts this object to a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoHaystackSearchOptionsBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.GeoNearOptions">
            <summary>
            A builder for the options of the GeoNear command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoNearOptions.SetDistanceMultiplier(System.Double)">
            <summary>
            Sets the distance multiplier.
            </summary>
            <param name="value">The distance multiplier.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoNearOptions.SetMaxDistance(System.Double)">
            <summary>
            Sets the max distance.
            </summary>
            <param name="value">The max distance.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoNearOptions.SetSpherical(System.Boolean)">
            <summary>
            Sets whether to use a spherical search.
            </summary>
            <param name="value">Whether to use a spherical search.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="P:MongoDB.Driver.Builders.GeoNearOptions.Null">
            <summary>
            Gets a null value with a type of IMongoGeoNearOptions.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.GeoNearOptionsBuilder">
            <summary>
            A builder for the options of the GeoNear command.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoGeoNearOptions">
            <summary>
            A marker interface that represents geo search options (see GeoNearOptionsDocument and the GeoNearOptions builder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.#ctor">
            <summary>
            Initializes a new instance of the GeoNearOptionsBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.SetDistanceMultiplier(System.Double)">
            <summary>
            Sets the distance multiplier.
            </summary>
            <param name="value">The distance multiplier.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.SetMaxDistance(System.Double)">
            <summary>
            Sets the max distance.
            </summary>
            <param name="value">The max distance.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.SetSpherical(System.Boolean)">
            <summary>
            Sets whether to use a spherical search.
            </summary>
            <param name="value">Whether to use a spherical search.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.ToBsonDocument">
            <summary>
            Returns the result of the builder as a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GeoNearOptionsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.GroupBy">
            <summary>
            A builder for specifying what the GroupBy command should group by.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupBy.Function(MongoDB.Bson.BsonJavaScript)">
            <summary>
            Sets a key function.
            </summary>
            <param name="keyFunction">The key function.</param>
            <returns>A BsonJavaScript.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupBy.Keys(System.String[])">
            <summary>
            Sets one or more key names.
            </summary>
            <param name="names">One or more key names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="T:MongoDB.Driver.Builders.GroupByBuilder">
            <summary>
            A builder for specifying what the GroupBy command should group by.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoGroupBy">
            <summary>
            A marker interface that represents what to group by (see GroupByDocument and the GroupBy builder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupByBuilder.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.GroupByBuilder"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupByBuilder.#ctor(System.String[])">
            <summary>
            Initializes a new instance of the GroupByBuilder class.
            </summary>
            <param name="names">One or more key names.</param>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupByBuilder.Keys(System.String[])">
            <summary>
            Sets one or more key names.
            </summary>
            <param name="names">The names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupByBuilder.ToBsonDocument">
            <summary>
            Returns the result of the builder as a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupByBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.GroupBy`1">
            <summary>
            A builder for specifying what the GroupBy command should group by.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupBy`1.Keys(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Sets one or more key names.
            </summary>
            <param name="memberExpressions">One or more key names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="T:MongoDB.Driver.Builders.GroupByBuilder`1">
            <summary>
            A builder for specifying what the GroupBy command should group by.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupByBuilder`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.GroupByBuilder`1"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupByBuilder`1.Keys(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Sets one or more key names.
            </summary>
            <param name="memberExpressions">One or more key names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupByBuilder`1.ToBsonDocument">
            <summary>
            Converts this object to a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.GroupByBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.IndexKeys">
            <summary>
            A builder for specifying the keys for an index.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys.Ascending(System.String[])">
            <summary>
            Sets one or more key names to index in ascending order.
            </summary>
            <param name="names">One or more key names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys.Descending(System.String[])">
            <summary>
            Sets one or more key names to index in descending order.
            </summary>
            <param name="names">One or more key names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys.GeoSpatial(System.String)">
            <summary>
            Sets the key name to create a geospatial index on.
            </summary>
            <param name="name">The key name.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys.GeoSpatialHaystack(System.String)">
            <summary>
            Sets the key name to create a geospatial haystack index on.
            </summary>
            <param name="name">The key name.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys.GeoSpatialHaystack(System.String,System.String)">
            <summary>
            Sets the key name and additional field name to create a geospatial haystack index on.
            </summary>
            <param name="name">The key name.</param>
            <param name="additionalName">The name of an additional field to index.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys.GeoSpatialSpherical(System.String)">
            <summary>
            Sets the key name to create a spherical geospatial index on.
            </summary>
            <param name="name">The key name.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys.Hashed(System.String)">
            <summary>
            Sets the key name to create a hashed index on.
            </summary>
            <param name="name">The key name.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="T:MongoDB.Driver.Builders.IndexKeysBuilder">
            <summary>
            A builder for specifying the keys for an index.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoIndexKeys">
            <summary>
            A marker interface that represents the keys of an index (see IndexKeysDocument and the IndexKeys builder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.#ctor">
            <summary>
            Initializes a new instance of the IndexKeysBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.Ascending(System.String[])">
            <summary>
            Sets one or more key names to index in ascending order.
            </summary>
            <param name="names">One or more key names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.Descending(System.String[])">
            <summary>
            Sets one or more key names to index in descending order.
            </summary>
            <param name="names">One or more key names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.GeoSpatial(System.String)">
            <summary>
            Sets the key name to create a geospatial index on.
            </summary>
            <param name="name">The key name.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.GeoSpatialHaystack(System.String)">
            <summary>
            Sets the key name to create a geospatial haystack index on.
            </summary>
            <param name="name">The key name.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.GeoSpatialHaystack(System.String,System.String)">
            <summary>
            Sets the key name and additional field name to create a geospatial haystack index on.
            </summary>
            <param name="name">The key name.</param>
            <param name="additionalName">The name of an additional field to index.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.GeoSpatialSpherical(System.String)">
            <summary>
            Sets the key name to create a spherical geospatial index on.
            </summary>
            <param name="name">The key name.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.Hashed(System.String)">
            <summary>
            Sets the key name to create a hashed index on.
            </summary>
            <param name="name">The key name.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.ToBsonDocument">
            <summary>
            Returns the result of the builder as a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.IndexKeys`1">
            <summary>
            A builder for specifying the keys for an index.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys`1.Ascending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Sets one or more key names to index in ascending order.
            </summary>
            <param name="memberExpressions">The member expressions.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys`1.Descending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Sets one or more key names to index in descending order.
            </summary>
            <param name="memberExpressions">The member expressions.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys`1.GeoSpatial``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Sets the key name to create a geospatial index on.
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys`1.GeoSpatialHaystack``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Sets the key name to create a geospatial haystack index on.
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys`1.GeoSpatialHaystack``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Linq.Expressions.Expression{System.Func{`0,``1}})">
            <summary>
            Sets the key name and additional field name to create a geospatial haystack index on.
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <typeparam name="TAdditionalMember">The type of the additional member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="additionalMemberExpression">The additional member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys`1.GeoSpatialSpherical``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Sets the key name to create a spherical geospatial index on.
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeys`1.Hashed``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Sets the key name to create a hashed index on.
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Builders.IndexKeysBuilder`1">
            <summary>
            A builder for specifying the keys for an index.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.#ctor">
            <summary>
            Initializes a new instance of the IndexKeysBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.Ascending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Sets one or more key names to index in ascending order.
            </summary>
            <param name="memberExpressions">One or more key names.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.Descending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Sets one or more key names to index in descending order.
            </summary>
            <param name="memberExpressions">The member expressions.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.GeoSpatial``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Sets the key name to create a geospatial index on.
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.GeoSpatialHaystack``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Sets the key name to create a geospatial haystack index on.
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.GeoSpatialHaystack``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Linq.Expressions.Expression{System.Func{`0,``1}})">
            <summary>
            Sets the key name and additional field name to create a geospatial haystack index on.
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <typeparam name="TAdditionalMember">The type of the additional member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="additionalMemberExpression">The additional member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.GeoSpatialSpherical``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Sets the key name to create a spherical geospatial index on.
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.Hashed``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Sets the key name to create a hashed index on.
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.ToBsonDocument">
            <summary>
            Converts this object to a BsonDocument.
            </summary>
            <returns>
            A BsonDocument.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexKeysBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.IndexOptions">
            <summary>
            A builder for the options used when creating an index.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptions.SetBackground(System.Boolean)">
            <summary>
            Sets whether to build the index in the background.
            </summary>
            <param name="value">Whether to build the index in the background.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptions.SetBucketSize(System.Double)">
            <summary>
            Sets the bucket size for geospatial haystack indexes.
            </summary>
            <param name="value">The bucket size.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptions.SetDropDups(System.Boolean)">
            <summary>
            Sets whether duplicates should be dropped.
            </summary>
            <param name="value">Whether duplicates should be dropped.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptions.SetGeoSpatialRange(System.Double,System.Double)">
            <summary>
            Sets the geospatial range.
            </summary>
            <param name="min">The min value of the range.</param>
            <param name="max">The max value of the range.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptions.SetName(System.String)">
            <summary>
            Sets the name of the index.
            </summary>
            <param name="value">The name of the index.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptions.SetSparse(System.Boolean)">
            <summary>
            Sets whether the index is a sparse index.
            </summary>
            <param name="value">Whether the index is a sparse index.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptions.SetTimeToLive(System.TimeSpan)">
            <summary>
            Sets the time to live value.
            </summary>
            <param name="timeToLive">The time to live.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptions.SetUnique(System.Boolean)">
            <summary>
            Sets whether the index enforces unique values.
            </summary>
            <param name="value">Whether the index enforces unique values.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="P:MongoDB.Driver.Builders.IndexOptions.Null">
            <summary>
            Gets a null value with a type of IMongoIndexOptions.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.IndexOptionsBuilder">
            <summary>
            A builder for the options used when creating an index.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoIndexOptions">
            <summary>
            A marker interface that represents options for creating an index (see IndexOptionsDocument and the IndexOptions builder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.#ctor">
            <summary>
            Initializes a new instance of the IndexOptionsBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetBackground(System.Boolean)">
            <summary>
            Sets whether to build the index in the background.
            </summary>
            <param name="value">Whether to build the index in the background.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetBucketSize(System.Double)">
            <summary>
            Sets the bucket size for geospatial haystack indexes.
            </summary>
            <param name="value">The bucket size.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetDropDups(System.Boolean)">
            <summary>
            Sets whether duplicates should be dropped.
            </summary>
            <param name="value">Whether duplicates should be dropped.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetGeoSpatialRange(System.Double,System.Double)">
            <summary>
            Sets the geospatial range.
            </summary>
            <param name="min">The min value of the range.</param>
            <param name="max">The max value of the range.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetName(System.String)">
            <summary>
            Sets the name of the index.
            </summary>
            <param name="value">The name of the index.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetSparse(System.Boolean)">
            <summary>
            Sets whether the index is a sparse index.
            </summary>
            <param name="value">Whether the index is a sparse index.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetTimeToLive(System.TimeSpan)">
            <summary>
            Sets the time to live value.
            </summary>
            <param name="timeToLive">The time to live.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.SetUnique(System.Boolean)">
            <summary>
            Sets whether the index enforces unique values.
            </summary>
            <param name="value">Whether the index enforces unique values.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.ToBsonDocument">
            <summary>
            Returns the result of the builder as a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.IndexOptionsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.MapReduceOutputMode">
            <summary>
            Represents the output mode for a map reduce operation.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Builders.MapReduceOutputMode.Inline">
            <summary>
            The output of the map reduce operation is returned inline.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Builders.MapReduceOutputMode.Replace">
            <summary>
            The output of the map reduce operation replaces an existing collection.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Builders.MapReduceOutputMode.Merge">
            <summary>
            The output of the map reduce operation is merged with an existing collection.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Builders.MapReduceOutputMode.Reduce">
            <summary>
            The output of the map reduce operation is merged with an existing collection using the reduce function.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.MapReduceOutput">
            <summary>
            Represents the output options of a map/reduce operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.#ctor">
            <summary>
            Creates a new instance of the MapReduceOutput class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.#ctor(System.String)">
            <summary>
            Creates a new instance of the MapReduceOutput class.
            </summary>
            <param name="collectionName">The name of the output collection.</param>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.#ctor(System.String,System.String)">
            <summary>
            Creates a new instance of the MapReduceOutput class.
            </summary>
            <param name="databaseName">The name of the database that will contain the output collection.</param>
            <param name="collectionName">The name of the output collection.</param>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.op_Implicit(System.String)~MongoDB.Driver.Builders.MapReduceOutput">
            <summary>
            Allows strings to be implicitly used as the name of the output collection.
            </summary>
            <param name="collectionName">The output collection name.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Replace(System.String)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection).
            </summary>
            <param name="collectionName">The output collection name.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Replace(System.String,System.Boolean)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection).
            </summary>
            <param name="collectionName">The output collection name.</param>
            <param name="sharded">Whether the output collection is sharded.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Replace(System.String,System.String)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection).
            </summary>
            <param name="databaseName">The output database name.</param>
            <param name="collectionName">The output collection name.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Replace(System.String,System.String,System.Boolean)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (replaces the entire collection).
            </summary>
            <param name="databaseName">The output database name.</param>
            <param name="collectionName">The output collection name.</param>
            <param name="sharded">Whether the output collection is sharded.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Merge(System.String)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones).
            </summary>
            <param name="collectionName">The output collection name.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Merge(System.String,System.Boolean)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones).
            </summary>
            <param name="collectionName">The output collection name.</param>
            <param name="sharded">Whether the output collection is sharded.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Merge(System.String,System.String)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones).
            </summary>
            <param name="databaseName">The output database name.</param>
            <param name="collectionName">The output collection name.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Merge(System.String,System.String,System.Boolean)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (adding new values and overwriting existing ones).
            </summary>
            <param name="databaseName">The output database name.</param>
            <param name="collectionName">The output collection name.</param>
            <param name="sharded">Whether the output collection is sharded.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Reduce(System.String)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values).
            </summary>
            <param name="collectionName">The output collection name.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Reduce(System.String,System.Boolean)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values).
            </summary>
            <param name="collectionName">The output collection name.</param>
            <param name="sharded">Whether the output collection is sharded.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Reduce(System.String,System.String)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values).
            </summary>
            <param name="databaseName">The output database name.</param>
            <param name="collectionName">The output collection name.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOutput.Reduce(System.String,System.String,System.Boolean)">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should be stored in a collection (using the reduce function to combine new values with existing values).
            </summary>
            <param name="databaseName">The output database name.</param>
            <param name="collectionName">The output collection name.</param>
            <param name="sharded">Whether the output collection is sharded.</param>
            <returns>A MapReduceOutput.</returns>
        </member>
        <member name="P:MongoDB.Driver.Builders.MapReduceOutput.Inline">
            <summary>
            Gets a MapReduceOutput value that specifies that the output should returned inline.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Builders.MapReduceOutput.CollectionName">
            <summary>
            Gets or sets the name of the output collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Builders.MapReduceOutput.DatabaseName">
            <summary>
            Gets or sets the name of the database that will contain the output collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Builders.MapReduceOutput.Mode">
            <summary>
            Gets or sets the output mode for the results of the map reduce operation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Builders.MapReduceOutput.Sharded">
            <summary>
            Gets or sets whether the output collection is sharded.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.MapReduceOptions">
            <summary>
            A builder for the options of a Map/Reduce operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetFinalize(MongoDB.Bson.BsonJavaScript)">
            <summary>
            Sets the finalize function.
            </summary>
            <param name="finalize">The finalize function.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetJSMode(System.Boolean)">
            <summary>
            Sets whether to use jsMode for the map reduce operation.
            </summary>
            <param name="value">Whether to use jsMode.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetKeepTemp(System.Boolean)">
            <summary>
            Sets whether to keep the temp collection (obsolete in 1.8.0+).
            </summary>
            <param name="value">Whether to keep the temp collection.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetLimit(System.Int32)">
            <summary>
            Sets the number of documents to send to the map function (useful in combination with SetSortOrder).
            </summary>
            <param name="value">The number of documents to send to the map function.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetOutput(MongoDB.Driver.Builders.MapReduceOutput)">
            <summary>
            Sets the output option (see MapReduceOutput).
            </summary>
            <param name="output">The output option.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetQuery(MongoDB.Driver.IMongoQuery)">
            <summary>
            Sets the optional query that filters which documents are sent to the map function (also useful in combination with SetSortOrder and SetLimit).
            </summary>
            <param name="query">The query.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetScope(MongoDB.Driver.IMongoScope)">
            <summary>
            Sets a scope that contains variables that can be accessed by the map, reduce and finalize functions.
            </summary>
            <param name="scope">The scope.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetSortOrder(MongoDB.Driver.IMongoSortBy)">
            <summary>
            Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it).
            </summary>
            <param name="sortBy">The sort order.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetSortOrder(System.String[])">
            <summary>
            Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it).
            </summary>
            <param name="keys">The names of the keys to sort by.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptions.SetVerbose(System.Boolean)">
            <summary>
            Sets whether the server should be more verbose when logging map/reduce operations.
            </summary>
            <param name="value">Whether the server should be more verbose.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="P:MongoDB.Driver.Builders.MapReduceOptions.Null">
            <summary>
            Gets a null value with a type of IMongoMapReduceOptions.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.MapReduceOptionsBuilder">
            <summary>
            A builder for the options of a Map/Reduce operation.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoMapReduceOptions">
            <summary>
            A marker interface that represents options for a map/reduce operation (see MapReduceOptionsDocument and the MapReduceOptions builder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.#ctor">
            <summary>
            Initializes a new instance of the MapReduceOptionsBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetFinalize(MongoDB.Bson.BsonJavaScript)">
            <summary>
            Sets the finalize function.
            </summary>
            <param name="finalize">The finalize function.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetJSMode(System.Boolean)">
            <summary>
            Sets whether to use jsMode for the map reduce operation.
            </summary>
            <param name="value">Whether to use jsMode.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetKeepTemp(System.Boolean)">
            <summary>
            Sets whether to keep the temp collection (obsolete in 1.8.0+).
            </summary>
            <param name="value">Whether to keep the temp collection.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetLimit(System.Int32)">
            <summary>
            Sets the number of documents to send to the map function (useful in combination with SetSortOrder).
            </summary>
            <param name="value">The number of documents to send to the map function.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetOutput(MongoDB.Driver.Builders.MapReduceOutput)">
            <summary>
            Sets the output option (see MapReduceOutput).
            </summary>
            <param name="output">The output option.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetQuery(MongoDB.Driver.IMongoQuery)">
            <summary>
            Sets the optional query that filters which documents are sent to the map function (also useful in combination with SetSortOrder and SetLimit).
            </summary>
            <param name="query">The query.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetScope(MongoDB.Driver.IMongoScope)">
            <summary>
            Sets a scope that contains variables that can be accessed by the map, reduce and finalize functions.
            </summary>
            <param name="scope">The scope.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetSortOrder(MongoDB.Driver.IMongoSortBy)">
            <summary>
            Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it).
            </summary>
            <param name="sortBy">The sort order.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetSortOrder(System.String[])">
            <summary>
            Sets the sort order (useful in combination with SetLimit, your map function should not depend on the order the documents are sent to it).
            </summary>
            <param name="keys">The names of the keys to sort by.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.SetVerbose(System.Boolean)">
            <summary>
            Sets whether the server should be more verbose when logging map/reduce operations.
            </summary>
            <param name="value">Whether the server should be more verbose.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.ToBsonDocument">
            <summary>
            Returns the result of the builder as a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.MapReduceOptionsBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.PushEachOptions">
            <summary>
            Arguments for $push with an $each clause.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Builders.PushEachOptions.Slice">
            <summary>
            Gets or sets the slice (see $slice).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Builders.PushEachOptions.Sort">
            <summary>
            Gets or sets the sort (see $sort).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.PushEachOptionsBuilder`1">
            <summary>
            A fluent builder for PushEachOptions.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.PushEachOptionsBuilder`1.#ctor(MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.PushEachOptionsBuilder`1"/> class.
            </summary>
            <param name="serializationInfoHelper">The serialization info helper.</param>
        </member>
        <member name="M:MongoDB.Driver.Builders.PushEachOptionsBuilder`1.Slice(System.Int32)">
            <summary>
            Specifies a slice for the array.
            </summary>
            <param name="slice">The slice.</param>
            <returns>The builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.PushEachOptionsBuilder`1.SortAscending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Sorts the array in ascending order.
            </summary>
            <param name="memberExpressions">The member expressions.</param>
            <returns>The builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.PushEachOptionsBuilder`1.SortDescending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Sorts the array in descending order.
            </summary>
            <param name="memberExpressions">The member expressions.</param>
            <returns>The builder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.PushEachOptionsBuilder`1.Build">
            <summary>
            Builds the PushEachArgs.
            </summary>
            <returns>A built PushEachOptions.</returns>
        </member>
        <member name="T:MongoDB.Driver.Builders.Query">
            <summary>
            A builder for creating queries.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.All(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Tests that the named array element contains all of the values (see $all).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="values">The values to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.And(System.Collections.Generic.IEnumerable{MongoDB.Driver.IMongoQuery})">
            <summary>
            Tests that all the queries are true (see $and in newer versions of the server).
            </summary>
            <param name="queries">A list of subqueries.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.And(MongoDB.Driver.IMongoQuery[])">
            <summary>
            Tests that all the queries are true (see $and in newer versions of the server).
            </summary>
            <param name="queries">A list of subqueries.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.ElemMatch(System.String,MongoDB.Driver.IMongoQuery)">
            <summary>
            Tests that at least one item of the named array element matches a query (see $elemMatch).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="query">The query to match elements with.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.EQ(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Tests that the value of the named element is equal to some value.
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Exists(System.String)">
            <summary>
            Tests that an element of that name exists (see $exists).
            </summary>
            <param name="name">The name of the element to test.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.GeoIntersects``1(System.String,MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0})">
            <summary>
            Tests that a location element specified by name intersects with the geometry (see $geoIntersects).
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="name">The name.</param>
            <param name="geometry">The geometry.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.GT(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Tests that the value of the named element is greater than some value (see $gt).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.GTE(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Tests that the value of the named element is greater than or equal to some value (see $gte).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.In(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Tests that the value of the named element is equal to one of a list of values (see $in).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="values">The values to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.LT(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Tests that the value of the named element is less than some value (see $lt).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.LTE(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Tests that the value of the named element is less than or equal to some value (see $lte).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Matches(System.String,MongoDB.Bson.BsonRegularExpression)">
            <summary>
            Tests that the value of the named element matches a regular expression (see $regex).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="regex">The regex.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Mod(System.String,System.Int64,System.Int64)">
            <summary>
            Tests that the modulus of the value of the named element matches some value (see $mod).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="modulus">The modulus.</param>
            <param name="value">The value.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Near``1(System.String,MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``0})">
            <summary>
            Tests that the value of the named element is near a point (see $near).
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="name">The name of the element to test.</param>
            <param name="point">The point.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Near``1(System.String,MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``0},System.Double)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="point">The point.</param>
            <param name="maxDistance">The max distance.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Near``1(System.String,MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``0},System.Double,System.Boolean)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="point">The point.</param>
            <param name="maxDistance">The max distance.</param>
            <param name="spherical">if set to <c>true</c> then the query will be translated to $nearSphere.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Near(System.String,System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="x">The x value of the origin.</param>
            <param name="y">The y value of the origin.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Near(System.String,System.Double,System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="x">The x value of the origin.</param>
            <param name="y">The y value of the origin.</param>
            <param name="maxDistance">The max distance.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Near(System.String,System.Double,System.Double,System.Double,System.Boolean)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="x">The x value of the origin.</param>
            <param name="y">The y value of the origin.</param>
            <param name="maxDistance">The max distance.</param>
            <param name="spherical">if set to <c>true</c> then the query will be translated to $nearSphere.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Not(MongoDB.Driver.IMongoQuery)">
            <summary>
            Tests that the inverse of the query is true (see $not).
            </summary>
            <param name="query">The query.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.NE(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Tests that an element does not equal the value (see $ne).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="value">The value.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.NotExists(System.String)">
            <summary>
            Tests that an element of that name does not exist (see $exists).
            </summary>
            <param name="name">The name of the element to test.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.NotIn(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Tests that the value of the named element is not equal to any item in a list of values (see $nin).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="values">The values to compare.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Or(System.Collections.Generic.IEnumerable{MongoDB.Driver.IMongoQuery})">
            <summary>
            Tests that at least one of the subqueries is true (see $or).
            </summary>
            <param name="queries">The subqueries.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Or(MongoDB.Driver.IMongoQuery[])">
            <summary>
            Tests that at least one of the subqueries is true (see $or).
            </summary>
            <param name="queries">The subqueries.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Size(System.String,System.Int32)">
            <summary>
            Tests that the size of the named array is equal to some value (see $size).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="size">The size to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Type(System.String,MongoDB.Bson.BsonType)">
            <summary>
            Tests that the type of the named element is equal to some type (see $type).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="type">The type to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Where(MongoDB.Bson.BsonJavaScript)">
            <summary>
            Tests that a JavaScript expression is true (see $where).
            </summary>
            <param name="javascript">The javascript.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.Within``1(System.String,MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon{``0})">
            <summary>
            Tests that the value of the named element is within the specified geometry (see $within).
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="name">The name of the element to test.</param>
            <param name="polygon">The polygon.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.WithinCircle(System.String,System.Double,System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is within a circle (see $within and $center).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="centerX">The x coordinate of the origin.</param>
            <param name="centerY">The y coordinate of the origin.</param>
            <param name="radius">The radius of the circle.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.WithinCircle(System.String,System.Double,System.Double,System.Double,System.Boolean)">
            <summary>
            Tests that the value of the named element is within a circle (see $within and $center).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="centerX">The x coordinate of the origin.</param>
            <param name="centerY">The y coordinate of the origin.</param>
            <param name="radius">The radius of the circle.</param>
            <param name="spherical">if set to <c>true</c> [spherical].</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.WithinPolygon(System.String,System.Double[0:,0:])">
            <summary>
            Tests that the value of the named element is within a polygon (see $within and $polygon).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="points">An array of points that defines the polygon (the second dimension must be of length 2).</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query.WithinRectangle(System.String,System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is within a rectangle (see $within and $box).
            </summary>
            <param name="name">The name of the element to test.</param>
            <param name="lowerLeftX">The x coordinate of the lower left corner.</param>
            <param name="lowerLeftY">The y coordinate of the lower left corner.</param>
            <param name="upperRightX">The x coordinate of the upper right corner.</param>
            <param name="upperRightY">The y coordinate of the upper right corner.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="P:MongoDB.Driver.Builders.Query.Null">
            <summary>
            Gets a null value with a type of IMongoQuery.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.Query`1">
            <summary>
            Aids in building mongo queries based on type information.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.All``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Tests that the named array element contains all of the values (see $all).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="values">The values to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.ElemMatch``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Func{MongoDB.Driver.Builders.QueryBuilder{``0},MongoDB.Driver.IMongoQuery})">
            <summary>
            Tests that at least one item of the named array element matches a query (see $elemMatch).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="elementQueryBuilderFunction">A function that builds a query using the supplied query builder.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.EQ``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that the value of the named element is equal to some value.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.EQ``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that any of the values in the named array element is equal to some value.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Exists``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Tests that an element of that name does or does not exist (see $exists).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.GeoIntersects``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``1})">
            <summary>
            Tests that a location element specified by name intersects with the geometry (see $geoIntersects).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="geometry">The geometry.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.GT``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that the value of the named element is greater than some value (see $gt).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.GT``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that any of the values in the named array element is greater than some value (see $lt).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.GTE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that the value of the named element is greater than or equal to some value (see $gte).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.GTE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that any of the values in the named array element is greater than or equal to some value (see $gte).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.In``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Tests that the value of the named element is equal to one of a list of values (see $in).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="values">The values to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.In``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Tests that any of the values in the named array element are equal to one of a list of values (see $in).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="values">The values to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.LT``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that the value of the named element is less than some value (see $lt).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.LT``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that any of the values in the named array element is less than some value (see $lt).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.LTE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that the value of the named element is less than or equal to some value (see $lte).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.LTE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that any of the values in the named array element is less than or equal to some value (see $lte).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Matches(System.Linq.Expressions.Expression{System.Func{`0,System.String}},MongoDB.Bson.BsonRegularExpression)">
            <summary>
            Tests that the value of the named element matches a regular expression (see $regex).
            </summary>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="regex">The regex.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Matches(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{System.String}}},MongoDB.Bson.BsonRegularExpression)">
            <summary>
            Tests that any of the values in the named array element matches a regular expression (see $regex).
            </summary>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="regex">The regex.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Mod(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int64,System.Int64)">
            <summary>
            Tests that the modulus of the value of the named element matches some value (see $mod).
            </summary>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="modulus">The modulus.</param>
            <param name="value">The value.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Mod(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{System.Int32}}},System.Int64,System.Int64)">
            <summary>
            Tests that the any of the values in the named array element match some value (see $mod).
            </summary>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="modulus">The modulus.</param>
            <param name="value">The value.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Near``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``1})">
            <summary>
            Tests that the value of the named element is near a point (see $near).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="point">The point.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Near``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``1},System.Double)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="point">The point.</param>
            <param name="maxDistance">The max distance.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Near``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``1},System.Double,System.Boolean)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="point">The point.</param>
            <param name="maxDistance">The max distance.</param>
            <param name="spherical">if set to <c>true</c> [spherical].</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="x">The x value of the origin.</param>
            <param name="y">The y value of the origin.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="x">The x value of the origin.</param>
            <param name="y">The y value of the origin.</param>
            <param name="maxDistance">The max distance.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Boolean)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="x">The x value of the origin.</param>
            <param name="y">The y value of the origin.</param>
            <param name="maxDistance">The max distance.</param>
            <param name="spherical">if set to <c>true</c> [spherical].</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.NE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that an element does not equal the value (see $ne).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.NE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that none of the values in the named array element is equal to some value (see $ne).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.NotExists``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Tests that an element of that name does not exist (see $exists).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.NotIn``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Tests that the value of the named element is not equal to any item in a list of values (see $nin).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="values">The values to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.NotIn``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Tests that the none of the values of the named array element is equal to any item in a list of values (see $nin).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="values">The values to compare.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Size``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32)">
            <summary>
            Tests that the size of the named array is equal to some value (see $size).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="size">The size to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Type``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Bson.BsonType)">
            <summary>
            Tests that the type of the named element is equal to some type (see $type).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="type">The type to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Type``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},MongoDB.Bson.BsonType)">
            <summary>
            Tests that any of the values in the named array element is equal to some type (see $type).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="type">The type to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
            <summary>
            Builds a query from an expression.
            </summary>
            <param name="expression">The expression.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.Within``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon{``1})">
            <summary>
            Tests that the value of the named element is within the specified geometry (see $within).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="polygon">The polygon.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.WithinCircle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is within a circle (see $within and $center).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="centerX">The x coordinate of the origin.</param>
            <param name="centerY">The y coordinate of the origin.</param>
            <param name="radius">The radius of the circle.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.WithinCircle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Boolean)">
            <summary>
            Tests that the value of the named element is within a circle (see $within and $center).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="centerX">The x coordinate of the origin.</param>
            <param name="centerY">The y coordinate of the origin.</param>
            <param name="radius">The radius of the circle.</param>
            <param name="spherical">if set to <c>true</c> [spherical].</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.WithinPolygon``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double[0:,0:])">
            <summary>
            Tests that the value of the named element is within a polygon (see $within and $polygon).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="points">An array of points that defines the polygon (the second dimension must be of length 2).</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Query`1.WithinRectangle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is within a rectangle (see $within and $box).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="lowerLeftX">The x coordinate of the lower left corner.</param>
            <param name="lowerLeftY">The y coordinate of the lower left corner.</param>
            <param name="upperRightX">The x coordinate of the upper right corner.</param>
            <param name="upperRightY">The y coordinate of the upper right corner.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="T:MongoDB.Driver.Builders.QueryBuilder`1">
            <summary>
            Aids in building mongo queries based on type information.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.QueryBuilder`1"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.#ctor(MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.QueryBuilder`1"/> class.
            </summary>
            <param name="serializationInfoHelper">The serialization info helper.</param>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.All``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Tests that the named array element contains all of the values (see $all).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="values">The values to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.And(System.Collections.Generic.IEnumerable{MongoDB.Driver.IMongoQuery})">
            <summary>
            Tests that all the queries are true (see $and in newer versions of the server).
            </summary>
            <param name="queries">A list of subqueries.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.And(MongoDB.Driver.IMongoQuery[])">
            <summary>
            Tests that all the queries are true (see $and in newer versions of the server).
            </summary>
            <param name="queries">A list of subqueries.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.ElemMatch``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Func{MongoDB.Driver.Builders.QueryBuilder{``0},MongoDB.Driver.IMongoQuery})">
            <summary>
            Tests that at least one item of the named array element matches a query (see $elemMatch).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="elementQueryBuilderFunction">A function that builds a query using the supplied query builder.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.EQ``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that the value of the named element is equal to some value.
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.EQ``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that any of the values in the named array element is equal to some value.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Exists``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Tests that an element of that name does or does not exist (see $exists).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.GeoIntersects``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``1})">
            <summary>
            Tests that a location element specified by name intersects with the geometry (see $geoIntersects).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="geometry">The geometry.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.GT``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that the value of the named element is greater than some value (see $gt).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.GT``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that any of the values in the named array element is greater than some value (see $lt).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.GTE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that the value of the named element is greater than or equal to some value (see $gte).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.GTE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that any of the values in the named array element is greater than or equal to some value (see $gte).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.In``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Tests that the value of the named element is equal to one of a list of values (see $in).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="values">The values to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.In``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Tests that any of the values in the named array element are equal to one of a list of values (see $in).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="values">The values to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.LT``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that the value of the named element is less than some value (see $lt).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.LT``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that any of the values in the named array element is less than some value (see $lt).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.LTE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that the value of the named element is less than or equal to some value (see $lte).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.LTE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that any of the values in the named array element is less than or equal to some value (see $lte).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Matches(System.Linq.Expressions.Expression{System.Func{`0,System.String}},MongoDB.Bson.BsonRegularExpression)">
            <summary>
            Tests that the value of the named element matches a regular expression (see $regex).
            </summary>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="regex">The regex.</param>
            <returns>
            A query.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Matches(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{System.String}}},MongoDB.Bson.BsonRegularExpression)">
            <summary>
            Tests that any of the values in the named array element matches a regular expression (see $regex).
            </summary>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="regex">The regex.</param>
            <returns>
            A query.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Mod(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int64,System.Int64)">
            <summary>
            Tests that the modulus of the value of the named element matches some value (see $mod).
            </summary>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="modulus">The modulus.</param>
            <param name="value">The value.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Mod(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{System.Int32}}},System.Int64,System.Int64)">
            <summary>
            Tests that the any of the values in the named array element match some value (see $mod).
            </summary>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="modulus">The modulus.</param>
            <param name="value">The value.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Near``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``1})">
            <summary>
            Tests that the value of the named element is near a point (see $near).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="point">The point.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Near``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``1},System.Double)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="point">The point.</param>
            <param name="maxDistance">The max distance.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Near``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint{``1},System.Double,System.Boolean)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="point">The point.</param>
            <param name="maxDistance">The max distance.</param>
            <param name="spherical">if set to <c>true</c> then the query will be translated to $nearSphere.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="x">The x value of the origin.</param>
            <param name="y">The y value of the origin.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="x">The x value of the origin.</param>
            <param name="y">The y value of the origin.</param>
            <param name="maxDistance">The max distance.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Near``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Boolean)">
            <summary>
            Tests that the value of the named element is near some location (see $near).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="x">The x value of the origin.</param>
            <param name="y">The y value of the origin.</param>
            <param name="maxDistance">The max distance.</param>
            <param name="spherical">if set to <c>true</c> [spherical].</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Not(MongoDB.Driver.IMongoQuery)">
            <summary>
            Tests that the inverse of the query is true (see $not).
            </summary>
            <param name="query">The query.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.NE``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Tests that an element does not equal the value (see $ne).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.NE``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Tests that none of the values in the named array element is equal to some value (see $ne).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="value">The value to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.NotExists``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Tests that an element of that name does not exist (see $exists).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.NotIn``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Tests that the value of the named element is not equal to any item in a list of values (see $nin).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="values">The values to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.NotIn``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Tests that the none of the values of the named array element is equal to any item in a list of values (see $nin).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="values">The values to compare.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Or(System.Collections.Generic.IEnumerable{MongoDB.Driver.IMongoQuery})">
            <summary>
            Tests that at least one of the subqueries is true (see $or).
            </summary>
            <param name="queries">The subqueries.</param>
            <returns>
            A query.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Or(MongoDB.Driver.IMongoQuery[])">
            <summary>
            Tests that at least one of the subqueries is true (see $or).
            </summary>
            <param name="queries">The subqueries.</param>
            <returns>
            A query.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Size``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Int32)">
            <summary>
            Tests that the size of the named array is equal to some value (see $size).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="size">The size to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Type``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Bson.BsonType)">
            <summary>
            Tests that the type of the named element is equal to some type (see $type).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="type">The type to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Type``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},MongoDB.Bson.BsonType)">
            <summary>
            Tests that any of the values in the named array element is equal to some type (see $type).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="type">The type to compare to.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Where(System.Linq.Expressions.Expression{System.Func{`0,System.Boolean}})">
            <summary>
            Builds a query from an expression.
            </summary>
            <param name="expression">The expression.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.Within``2(System.Linq.Expressions.Expression{System.Func{`0,``0}},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon{``1})">
            <summary>
            Tests that the value of the named element is within the specified geometry (see $within).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="polygon">The polygon.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.WithinCircle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is within a circle (see $within and $center).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="centerX">The x coordinate of the origin.</param>
            <param name="centerY">The y coordinate of the origin.</param>
            <param name="radius">The radius of the circle.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.WithinCircle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Boolean)">
            <summary>
            Tests that the value of the named element is within a circle (see $within and $center).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="centerX">The x coordinate of the origin.</param>
            <param name="centerY">The y coordinate of the origin.</param>
            <param name="radius">The radius of the circle.</param>
            <param name="spherical">if set to <c>true</c> [spherical].</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.WithinPolygon``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double[0:,0:])">
            <summary>
            Tests that the value of the named element is within a polygon (see $within and $polygon).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="points">An array of points that defines the polygon (the second dimension must be of length 2).</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.QueryBuilder`1.WithinRectangle``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},System.Double,System.Double,System.Double,System.Double)">
            <summary>
            Tests that the value of the named element is within a rectangle (see $within and $box).
            </summary>
            <typeparam name="TMember">The member type.</typeparam>
            <param name="memberExpression">The member expression representing the element to test.</param>
            <param name="lowerLeftX">The x coordinate of the lower left corner.</param>
            <param name="lowerLeftY">The y coordinate of the lower left corner.</param>
            <param name="upperRightX">The x coordinate of the upper right corner.</param>
            <param name="upperRightY">The y coordinate of the upper right corner.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="T:MongoDB.Driver.Builders.SortBy">
            <summary>
            A builder for specifying a sort order.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortBy.Ascending(System.String[])">
            <summary>
            Adds keys to be sorted by in ascending order.
            </summary>
            <param name="keys">One or more key names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortBy.Descending(System.String[])">
            <summary>
            Adds keys to be sorted by in descending order.
            </summary>
            <param name="keys">One or more key names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="P:MongoDB.Driver.Builders.SortBy.Null">
            <summary>
            Gets a null value with a type of IMongoSortBy.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Builders.SortByBuilder">
            <summary>
            A builder for specifying a sort order.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoSortBy">
            <summary>
            A marker interface that represents a sort order (see SortByDocument and the SortBy builder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortByBuilder.#ctor">
            <summary>
            Initializes a new instance of the SortByBuider class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortByBuilder.Ascending(System.String[])">
            <summary>
            Adds keys to be sorted by in ascending order.
            </summary>
            <param name="keys">One or more key names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortByBuilder.Descending(System.String[])">
            <summary>
            Adds keys to be sorted by in descending order.
            </summary>
            <param name="keys">One or more key names.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortByBuilder.ToBsonDocument">
            <summary>
            Returns the result of the builder as a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortByBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.SortBy`1">
            <summary>
            A builder for specifying a sort order.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortBy`1.Ascending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Adds keys to be sorted by in ascending order.
            </summary>
            <param name="memberExpressions">The member expressions.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortBy`1.Descending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Adds keys to be sorted by in descending order.
            </summary>
            <param name="memberExpressions">The member expressions.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Builders.SortByBuilder`1">
            <summary>
            A builder for specifying a sort order.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortByBuilder`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.SortByBuilder`1"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortByBuilder`1.#ctor(MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Builders.SortByBuilder`1"/> class.
            </summary>
            <param name="serializationInfoHelper">The serialization info helper.</param>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortByBuilder`1.Ascending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Adds keys to be sorted by in ascending order.
            </summary>
            <param name="memberExpressions">The member expressions indicating which elements to sort by.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortByBuilder`1.Descending(System.Linq.Expressions.Expression{System.Func{`0,System.Object}}[])">
            <summary>
            Adds keys to be sorted by in descending order.
            </summary>
            <param name="memberExpressions">The member expressions indicating which elements to sort by.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortByBuilder`1.ToBsonDocument">
            <summary>
            Converts this object to a BsonDocument.
            </summary>
            <returns>
            A BsonDocument.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.SortByBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.Update">
            <summary>
            A builder for creating update modifiers.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.AddToSet(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Adds a value to a named array element if the value is not already in the array (see $addToSet).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="value">The value to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.AddToSetEach(System.String,MongoDB.Bson.BsonArray)">
            <summary>
            Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.AddToSetEach(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.AddToSetEach(System.String,MongoDB.Bson.BsonValue[])">
            <summary>
            Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.AddToSetEachWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.AddToSetEachWrapped``1(System.String,``0[])">
            <summary>
            Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.AddToSetWrapped``1(System.String,``0)">
            <summary>
            Adds a wrapped value to a named array element if the value is not already in the array (see $addToSet).
            </summary>
            <typeparam name="T">The type of wrapped value.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="value">The wrapped value to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.BitwiseAnd(System.String,System.Int32)">
            <summary>
            Sets the named element to the bitwise and of its value with another value (see $bit with "and").
            </summary>
            <param name="name">The name of the element to be modified.</param>
            <param name="value">The value to be and-ed with the current value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.BitwiseAnd(System.String,System.Int64)">
            <summary>
            Sets the named element to the bitwise and of its value with another value (see $bit with "and").
            </summary>
            <param name="name">The name of the element to be modified.</param>
            <param name="value">The value to be and-ed with the current value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.BitwiseOr(System.String,System.Int32)">
            <summary>
            Sets the named element to the bitwise or of its value with another value (see $bit with "or").
            </summary>
            <param name="name">The name of the element to be modified.</param>
            <param name="value">The value to be or-ed with the current value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.BitwiseOr(System.String,System.Int64)">
            <summary>
            Sets the named element to the bitwise or of its value with another value (see $bit with "or").
            </summary>
            <param name="name">The name of the element to be modified.</param>
            <param name="value">The value to be or-ed with the current value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Combine(System.Collections.Generic.IEnumerable{MongoDB.Driver.IMongoUpdate})">
            <summary>
            Combines several UpdateBuilders into a single UpdateBuilder.
            </summary>
            <param name="updates">The UpdateBuilders to combine.</param>
            <returns>A combined UpdateBuilder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Combine(MongoDB.Driver.IMongoUpdate[])">
            <summary>
            Combines several UpdateBuilders into a single UpdateBuilder.
            </summary>
            <param name="updates">The UpdateBuilders to combine.</param>
            <returns>A combined UpdateBuilder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Inc(System.String,System.Double)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="name">The name of the element to be incremented.</param>
            <param name="value">The value to increment by.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Inc(System.String,System.Int32)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="name">The name of the element to be incremented.</param>
            <param name="value">The value to increment by.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Inc(System.String,System.Int64)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="name">The name of the element to be incremented.</param>
            <param name="value">The value to increment by.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PopFirst(System.String)">
            <summary>
            Removes the first value from the named array element (see $pop).
            </summary>
            <param name="name">The name of the array element.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PopLast(System.String)">
            <summary>
            Removes the last value from the named array element (see $pop).
            </summary>
            <param name="name">The name of the array element.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Pull(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Removes all values from the named array element that are equal to some value (see $pull).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="value">The value to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Pull(System.String,MongoDB.Driver.IMongoQuery)">
            <summary>
            Removes all values from the named array element that match some query (see $pull).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="query">A query that specifies which elements to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PullAll(System.String,MongoDB.Bson.BsonArray)">
            <summary>
            Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PullAll(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PullAll(System.String,MongoDB.Bson.BsonValue[])">
            <summary>
            Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PullAllWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PullAllWrapped``1(System.String,``0[])">
            <summary>
            Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PullWrapped``1(System.String,``0)">
            <summary>
            Removes all values from the named array element that are equal to some wrapped value (see $pull).
            </summary>
            <typeparam name="T">The type of wrapped value.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="value">The wrapped value to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Push(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Adds a value to the end of the named array element (see $push).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="value">The value to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushAll(System.String,MongoDB.Bson.BsonArray)">
            <summary>
            Adds a list of values to the end of the named array element (see $pushAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushAll(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Adds a list of values to the end of the named array element (see $pushAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushAll(System.String,MongoDB.Bson.BsonValue[])">
            <summary>
            Adds a list of values to the end of the named array element (see $pushAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushAllWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of wrapped values to the end of the named array element (see $pushAll).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushAllWrapped``1(System.String,``0[])">
            <summary>
            Adds a list of wrapped values to the end of the named array element (see $pushAll).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushEach(System.String,MongoDB.Bson.BsonArray)">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushEach(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushEach(System.String,MongoDB.Bson.BsonValue[])">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushEach(System.String,MongoDB.Driver.Builders.PushEachOptions,MongoDB.Bson.BsonArray)">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushEach(System.String,MongoDB.Driver.Builders.PushEachOptions,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushEach(System.String,MongoDB.Driver.Builders.PushEachOptions,MongoDB.Bson.BsonValue[])">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushEachWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushEachWrapped``1(System.String,``0[])">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <typeparam name="T">The type of wrapped value.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushEachWrapped``1(System.String,MongoDB.Driver.Builders.PushEachOptions,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <typeparam name="T">The type of wrapped value.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushEachWrapped``1(System.String,MongoDB.Driver.Builders.PushEachOptions,``0[])">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <typeparam name="T">The type of wrapped value.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.PushWrapped``1(System.String,``0)">
            <summary>
            Adds a wrapped value to the end of the named array element (see $push).
            </summary>
            <typeparam name="T">The type of wrapped value.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="value">The wrapped value to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Rename(System.String,System.String)">
            <summary>
            Renames an element (see $rename).
            </summary>
            <param name="oldElementName">The name of the element to be renamed.</param>
            <param name="newElementName">The new name of the element.</param>
            <returns>An UpdateDocuemnt.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Replace``1(``0)">
            <summary>
            Replaces the entire document with a new document (the _id must remain the same).
            </summary>
            <typeparam name="TNominalType">The nominal type of the replacement document</typeparam>
            <param name="document">The replacement document.</param>
            <returns>An UpdateWrapper.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Replace(System.Type,System.Object)">
            <summary>
            Replaces the entire document with a new document (the _id must remain the same).
            </summary>
            <param name="nominalType">The nominal type of the replacement document</param>
            <param name="document">The replacement document.</param>
            <returns>An UpdateWrapper.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Set(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Sets the value of the named element to a new value (see $set).
            </summary>
            <param name="name">The name of the element to be set.</param>
            <param name="value">The new value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.SetOnInsert(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Sets the value of the named element to the specified value only when an insert occurs
            as part of an upsert operation (see $setOnInsert).
            </summary>
            <param name="name">The name of the element to be set.</param>
            <param name="value">The new value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.SetWrapped``1(System.String,``0)">
            <summary>
            Sets the value of the named element to a new wrapped value (see $set).
            </summary>
            <typeparam name="T">The type of wrapped value.</typeparam>
            <param name="name">The name of the element to be set.</param>
            <param name="value">The new wrapped value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update.Unset(System.String)">
            <summary>
            Removes the named element from the document (see $unset).
            </summary>
            <param name="name">The name of the element to be removed.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="T:MongoDB.Driver.Builders.UpdateBuilder">
            <summary>
            A builder for creating update modifiers.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoUpdate">
            <summary>
            A marker interface that represents an update modifier (see UpdateDocument and the Update builder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.#ctor">
            <summary>
            Initializes a new instance of the UpdateBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSet(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Adds a value to a named array element if the value is not already in the array (see $addToSet).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="value">The value to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetEach(System.String,MongoDB.Bson.BsonArray)">
            <summary>
            Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetEach(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetEach(System.String,MongoDB.Bson.BsonValue[])">
            <summary>
            Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetEachWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetEachWrapped``1(System.String,``0[])">
            <summary>
            Adds a list of wrapped values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.AddToSetWrapped``1(System.String,``0)">
            <summary>
            Adds a wrapped value to a named array element if the value is not already in the array (see $addToSet).
            </summary>
            <typeparam name="T">The type of wrapped value.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="value">The wrapped value to add to the set.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.BitwiseAnd(System.String,System.Int32)">
            <summary>
            Sets the named element to the bitwise and of its value with another value (see $bit with "and").
            </summary>
            <param name="name">The name of the element to be modified.</param>
            <param name="value">The value to be and-ed with the current value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.BitwiseAnd(System.String,System.Int64)">
            <summary>
            Sets the named element to the bitwise and of its value with another value (see $bit with "and").
            </summary>
            <param name="name">The name of the element to be modified.</param>
            <param name="value">The value to be and-ed with the current value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.BitwiseOr(System.String,System.Int32)">
            <summary>
            Sets the named element to the bitwise or of its value with another value (see $bit with "or").
            </summary>
            <param name="name">The name of the element to be modified.</param>
            <param name="value">The value to be or-ed with the current value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.BitwiseOr(System.String,System.Int64)">
            <summary>
            Sets the named element to the bitwise or of its value with another value (see $bit with "or").
            </summary>
            <param name="name">The name of the element to be modified.</param>
            <param name="value">The value to be or-ed with the current value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Combine(MongoDB.Driver.IMongoUpdate)">
            <summary>
            Combines another UpdateBuilder into this one.
            </summary>
            <param name="other">The IMongoUpdate to combine into this one.</param>
            <returns>A combined UpdateBuilder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Inc(System.String,System.Double)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="name">The name of the element to be incremented.</param>
            <param name="value">The value to increment by.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Inc(System.String,System.Int32)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="name">The name of the element to be incremented.</param>
            <param name="value">The value to increment by.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Inc(System.String,System.Int64)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="name">The name of the element to be incremented.</param>
            <param name="value">The value to increment by.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PopFirst(System.String)">
            <summary>
            Removes the first value from the named array element (see $pop).
            </summary>
            <param name="name">The name of the array element.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PopLast(System.String)">
            <summary>
            Removes the last value from the named array element (see $pop).
            </summary>
            <param name="name">The name of the array element.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Pull(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Removes all values from the named array element that are equal to some value (see $pull).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="value">The value to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Pull(System.String,MongoDB.Driver.IMongoQuery)">
            <summary>
            Removes all values from the named array element that match some query (see $pull).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="query">A query that specifies which elements to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullAll(System.String,MongoDB.Bson.BsonArray)">
            <summary>
            Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullAll(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullAll(System.String,MongoDB.Bson.BsonValue[])">
            <summary>
            Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullAllWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullAllWrapped``1(System.String,``0[])">
            <summary>
            Removes all values from the named array element that are equal to any of a list of wrapped values (see $pullAll).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PullWrapped``1(System.String,``0)">
            <summary>
            Removes all values from the named array element that are equal to some wrapped value (see $pull).
            </summary>
            <typeparam name="T">The type of wrapped value.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="value">The wrapped value to remove.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Push(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Adds a value to the end of the named array element (see $push).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="value">The value to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushAll(System.String,MongoDB.Bson.BsonArray)">
            <summary>
            Adds a list of values to the end of the named array element (see $pushAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushAll(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Adds a list of values to the end of the named array element (see $pushAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushAll(System.String,MongoDB.Bson.BsonValue[])">
            <summary>
            Adds a list of values to the end of the named array element (see $pushAll).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushAllWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of wrapped values to the end of the named array element (see $pushAll).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushAllWrapped``1(System.String,``0[])">
            <summary>
            Adds a list of wrapped values to the end of the named array element (see $pushAll).
            </summary>
            <typeparam name="T">The type of wrapped values.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="values">The wrapped values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushEach(System.String,MongoDB.Bson.BsonArray)">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushEach(System.String,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushEach(System.String,MongoDB.Bson.BsonValue[])">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushEach(System.String,MongoDB.Driver.Builders.PushEachOptions,MongoDB.Bson.BsonArray)">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushEach(System.String,MongoDB.Driver.Builders.PushEachOptions,System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushEach(System.String,MongoDB.Driver.Builders.PushEachOptions,MongoDB.Bson.BsonValue[])">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushEachWrapped``1(System.String,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushEachWrapped``1(System.String,``0[])">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushEachWrapped``1(System.String,MongoDB.Driver.Builders.PushEachOptions,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="args">The args.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushEachWrapped``1(System.String,MongoDB.Driver.Builders.PushEachOptions,``0[])">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="name">The name of the array element.</param>
            <param name="args">The args.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.PushWrapped``1(System.String,``0)">
            <summary>
            Adds a wrapped value to the end of the named array element (see $push).
            </summary>
            <typeparam name="T">The type of wrapped value.</typeparam>
            <param name="name">The name of the array element.</param>
            <param name="value">The wrapped value to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Rename(System.String,System.String)">
            <summary>
            Renames an element (see $rename).
            </summary>
            <param name="oldElementName">The old element name.</param>
            <param name="newElementName">The new element name.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Set(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Sets the value of the named element to a new value (see $set).
            </summary>
            <param name="name">The name of the element to be set.</param>
            <param name="value">The new value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.SetOnInsert(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Sets the value of the named element to the specified value only when an insert occurs
            as part of an upsert operation (see $setOnInsert).
            </summary>
            <param name="name">The name of the element to be set.</param>
            <param name="value">The new value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.SetWrapped``1(System.String,``0)">
            <summary>
            Sets the value of the named element to a new wrapped value (see $set).
            </summary>
            <typeparam name="T">The type of wrapped value.</typeparam>
            <param name="name">The name of the element to be set.</param>
            <param name="value">The new wrapped value.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.ToBsonDocument">
            <summary>
            Returns the result of the builder as a BsonDocument.
            </summary>
            <returns>A BsonDocument.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Unset(System.String)">
            <summary>
            Removes the named element from the document (see $unset).
            </summary>
            <param name="name">The name of the element to be removed.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.Builders.Update`1">
            <summary>
            A builder for creating update modifiers.
            </summary>
            <typeparam name="TDocument">The document type.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.AddToSet``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Adds a value to a named array element if the value is not already in the array (see $addToSet).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to add to the set.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.AddToSetEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="values">The values to add to the set.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.BitwiseAnd(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)">
            <summary>
            Sets the named element to the bitwise and of its value with another value (see $bit with "and").
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to be and-ed with the current value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.BitwiseAnd(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)">
            <summary>
            Sets the named element to the bitwise and of its value with another value (see $bit with "and").
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to be and-ed with the current value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.BitwiseOr(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)">
            <summary>
            Sets the named element to the bitwise or of its value with another value (see $bit with "or").
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to be or-ed with the current value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.BitwiseOr(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)">
            <summary>
            Sets the named element to the bitwise or of its value with another value (see $bit with "or").
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to be or-ed with the current value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.Combine(System.Collections.Generic.IEnumerable{MongoDB.Driver.IMongoUpdate})">
            <summary>
            Combines several UpdateBuilders into a single UpdateBuilder.
            </summary>
            <param name="updates">The UpdateBuilders to combine.</param>
            <returns>
            A combined UpdateBuilder.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.Combine(MongoDB.Driver.IMongoUpdate[])">
            <summary>
            Combines several UpdateBuilders into a single UpdateBuilder.
            </summary>
            <param name="updates">The updates to combine.</param>
            <returns>
            A combined UpdateBuilder.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Double}},System.Double)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to increment by.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to increment by.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to increment by.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.PopFirst``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})">
            <summary>
            Removes the first value from the named array element (see $pop).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.PopLast``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})">
            <summary>
            Removes the last value from the named array element (see $pop).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.Pull``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Removes all values from the named array element that are equal to some value (see $pull).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to remove.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.Pull``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Func{MongoDB.Driver.Builders.QueryBuilder{``0},MongoDB.Driver.IMongoQuery})">
            <summary>
            Removes all values from the named array element that match some query (see $pull).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="elementQueryBuilderFunction">A function that builds a query using the supplied query builder.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.PullAll``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="values">The values to remove.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.Push``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Adds a value to the end of the named array element (see $push).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to add to the end of the array.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.PushAll``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $pushAll).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.PushEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.PushEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},MongoDB.Driver.Builders.PushEachOptions,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.PushEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Action{MongoDB.Driver.Builders.PushEachOptionsBuilder{``0}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.Replace(`0)">
            <summary>
            Replaces the entire document with a new document (the _id must remain the same).
            </summary>
            <param name="document">The replacement document.</param>
            <returns>An UpdateWrapper.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.Set``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Sets the value of the named element to a new value (see $set).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The new value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.SetOnInsert``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Sets the value of the named element to the specified value only when an insert occurs
            as part of an upsert operation (see $setOnInsert).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The new value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.Update`1.Unset``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Removes the named element from the document (see $unset).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Builders.UpdateBuilder`1">
            <summary>
            A builder for creating update modifiers.
            </summary>
            <typeparam name="TDocument">The type of the document.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.#ctor">
            <summary>
            Initializes a new instance of the UpdateBuilder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.AddToSet``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Adds a value to a named array element if the value is not already in the array (see $addToSet).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to add to the set.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.AddToSetEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to a named array element adding each value only if it not already in the array (see $addToSet and $each).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="values">The values to add to the set.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.BitwiseAnd(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)">
            <summary>
            Sets the named element to the bitwise and of its value with another value (see $bit with "and").
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to be and-ed with the current value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.BitwiseAnd(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)">
            <summary>
            Sets the named element to the bitwise and of its value with another value (see $bit with "and").
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to be and-ed with the current value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.BitwiseOr(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)">
            <summary>
            Sets the named element to the bitwise or of its value with another value (see $bit with "or").
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to be or-ed with the current value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.BitwiseOr(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)">
            <summary>
            Sets the named element to the bitwise or of its value with another value (see $bit with "or").
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to be and-ed with the current value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Combine(MongoDB.Driver.IMongoUpdate)">
            <summary>
            Combines another UpdateBuilder into this one.
            </summary>
            <param name="other">The UpdateBuilder to combine into this one.</param>
            <returns>A combined UpdateBuilder.</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Double}},System.Double)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to increment by.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Int32}},System.Int32)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to increment by.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Inc(System.Linq.Expressions.Expression{System.Func{`0,System.Int64}},System.Int64)">
            <summary>
            Increments the named element by a value (see $inc).
            </summary>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to increment by.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.PopFirst``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})">
            <summary>
            Removes the first value from the named array element (see $pop).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.PopLast``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}})">
            <summary>
            Removes the last value from the named array element (see $pop).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Pull``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Removes all values from the named array element that are equal to some value (see $pull).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to remove.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Pull``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Func{MongoDB.Driver.Builders.QueryBuilder{``0},MongoDB.Driver.IMongoQuery})">
            <summary>
            Removes all values from the named array element that match some query (see $pull).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="elementQueryBuilderFunction">A function that builds a query using the supplied query builder.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.PullAll``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Removes all values from the named array element that are equal to any of a list of values (see $pullAll).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="values">The values to remove.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Push``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},``0)">
            <summary>
            Adds a value to the end of the named array element (see $push).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The value to add to the end of the array.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.PushAll``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $pushAll).
            </summary>
            <typeparam name="TValue">The type of the enumerable member values.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.PushEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <param name="memberExpression">The name of the array element.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.PushEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},MongoDB.Driver.Builders.PushEachOptions,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The name of the array element.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
            <exception cref="T:System.ArgumentNullException">memberExpression</exception>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.PushEach``1(System.Linq.Expressions.Expression{System.Func{`0,System.Collections.Generic.IEnumerable{``0}}},System.Action{MongoDB.Driver.Builders.PushEachOptionsBuilder{``0}},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Adds a list of values to the end of the named array element (see $push and $each).
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="memberExpression">The name of the array element.</param>
            <param name="options">The options.</param>
            <param name="values">The values to add to the end of the array.</param>
            <returns>The builder (so method calls can be chained).</returns>
            <exception cref="T:System.ArgumentNullException">memberExpression</exception>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Set``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Sets the value of the named element to a new value (see $set).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The new value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.SetOnInsert``1(System.Linq.Expressions.Expression{System.Func{`0,``0}},``0)">
            <summary>
            Sets the value of the named element to the specified value only when an insert occurs
            as part of an upsert operation (see $setOnInsert).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <param name="value">The new value.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.ToBsonDocument">
            <summary>
            Converts this object to a BsonDocument.
            </summary>
            <returns>
            A BsonDocument.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Unset``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
            <summary>
            Removes the named element from the document (see $unset).
            </summary>
            <typeparam name="TMember">The type of the member.</typeparam>
            <param name="memberExpression">The member expression.</param>
            <returns>
            The builder (so method calls can be chained).
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Builders.UpdateBuilder`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes the result of the builder to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.AggregateResult">
            <summary>
            Represents the results of a Aggregate command.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.CommandResult">
            <summary>
            Represents the result of a command (there are also subclasses for various commands).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CommandResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.CommandResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.CommandResult.Code">
            <summary>
            Gets the code.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CommandResult.Command">
            <summary>
            Gets the command.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CommandResult.CommandName">
            <summary>
            Gets the command name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CommandResult.Response">
            <summary>
            Gets the response.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CommandResult.ErrorMessage">
            <summary>
            Gets the error message (null if none).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CommandResult.Ok">
            <summary>
            Gets the Ok value from the response.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.AggregateResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.AggregateResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.AggregateResult.ResultDocuments">
            <summary>
            Gets the results of the aggregation.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.CollectionSystemFlags">
            <summary>
            Represents collection system flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollectionSystemFlags.None">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollectionSystemFlags.HasIdIndex">
            <summary>
            The collection has an _id index.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.CollectionUserFlags">
            <summary>
            Represents collection user flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollectionUserFlags.None">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.CollectionUserFlags.UsePowerOf2Sizes">
            <summary>
            User power of 2 size.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.CollectionStatsResult">
            <summary>
            Represents the results of the collection stats command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CollectionStatsResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.CollectionStatsResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.AverageObjectSize">
            <summary>
            Gets the average object size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.DataSize">
            <summary>
            Gets the data size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.ExtentCount">
            <summary>
            Gets the extent count.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.Flags">
            <summary>
            Gets the flags.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.IndexCount">
            <summary>
            Gets the index count.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.IndexSizes">
            <summary>
            Gets the index sizes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.IsCapped">
            <summary>
            Gets whether the collection is capped.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.LastExtentSize">
            <summary>
            Gets the last extent size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.MaxDocuments">
            <summary>
            Gets the index count.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.Namespace">
            <summary>
            Gets the namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.ObjectCount">
            <summary>
            Gets the object count.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.PaddingFactor">
            <summary>
            Gets the padding factor.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.StorageSize">
            <summary>
            Gets the storage size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.SystemFlags">
            <summary>
            Gets the system flags.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.TotalIndexSize">
            <summary>
            Gets the total index size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.UserFlags">
            <summary>
            Gets the user flags.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.CollectionStatsResult.IndexSizesResult">
            <summary>
            Represents a collection of index sizes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the IndexSizesResult class.
            </summary>
            <param name="indexSizes">The index sizes document.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.ContainsKey(System.String)">
            <summary>
            Tests whether the results contain the size of an index.
            </summary>
            <param name="indexName">The name of the index.</param>
            <returns>True if the results contain the size of the index.</returns>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.Item(System.String)">
            <summary>
            Gets the size of an index.
            </summary>
            <param name="indexName">The name of the index.</param>
            <returns>The size of the index.</returns>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.Count">
            <summary>
            Gets the count of indexes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.Keys">
            <summary>
            Gets the names of the indexes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.CollectionStatsResult.IndexSizesResult.Values">
            <summary>
            Gets the sizes of the indexes.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.CommandResultSerializer">
            <summary>
            Represents a serializer for a CommandResult.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CommandResultSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.DatabaseStatsResult">
            <summary>
            Represents the result of the database stats command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.DatabaseStatsResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.DatabaseStatsResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.DatabaseStatsResult.AverageObjectSize">
            <summary>
            Gets the average object size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.DatabaseStatsResult.CollectionCount">
            <summary>
            Gets the collection count.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.DatabaseStatsResult.DataSize">
            <summary>
            Gets the data size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.DatabaseStatsResult.ExtentCount">
            <summary>
            Gets the extent count.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.DatabaseStatsResult.FileSize">
            <summary>
            Gets the file size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.DatabaseStatsResult.IndexCount">
            <summary>
            Gets the index count.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.DatabaseStatsResult.IndexSize">
            <summary>
            Gets the index size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.DatabaseStatsResult.ObjectCount">
            <summary>
            Gets the object count.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.DatabaseStatsResult.StorageSize">
            <summary>
            Gets the storage size.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.DistinctCommandResult`1">
            <summary>
            Represents the result of a command (there are also subclasses for various commands).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.DistinctCommandResult`1.#ctor(MongoDB.Bson.BsonDocument,System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.DistinctCommandResult`1"/> class.
            </summary>
            <param name="response">The response.</param>
            <param name="values">The values.</param>
        </member>
        <member name="P:MongoDB.Driver.DistinctCommandResult`1.Values">
            <summary>
            Gets the values.
            </summary>
            <value>
            The values.
            </value>
        </member>
        <member name="T:MongoDB.Driver.DistinctCommandResultSerializer`1">
            <summary>
            Represents a serializer for a DistinctCommandResult with values of type TValue.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.DistinctCommandResultSerializer`1.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.DistinctCommandResultSerializer`1"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.DistinctCommandResultSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.DistinctCommandResultSerializer`1"/> class.
            </summary>
            <param name="valueSerializer">The value serializer.</param>
            <param name="valueSerializationOptions">The value serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.DistinctCommandResultSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.FindAndModifyResult">
            <summary>
            Represents the result of a FindAndModify command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.FindAndModifyResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.FindAndModifyResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="M:MongoDB.Driver.FindAndModifyResult.GetModifiedDocumentAs``1">
            <summary>
            Gets the modified document as a TDocument.
            </summary>
            <typeparam name="TDocument">The nominal type of the modified document.</typeparam>
            <returns>The modified document.</returns>
        </member>
        <member name="M:MongoDB.Driver.FindAndModifyResult.GetModifiedDocumentAs(System.Type)">
            <summary>
            Gets the modified document as a TDocument.
            </summary>
            <param name="documentType">The nominal type of the modified document.</param>
            <returns>The modified document.</returns>
        </member>
        <member name="P:MongoDB.Driver.FindAndModifyResult.ModifiedDocument">
            <summary>
            Gets the modified document.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoHaystackSearchResult">
            <summary>
            Represents the result of a GeoHaystackSearch command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoHaystackSearchResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult.Hits">
            <summary>
            Gets the hits.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult.Stats">
            <summary>
            Gets the stats.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult.HitsImplementation">
            <summary>
            Gets the hits.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits">
            <summary>
            Represents a collection of GeoHaystackSearch hits.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.#ctor">
            <summary>
            Initializes a new instance of the GeoHaystackSearchHits class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.GetEnumerator">
            <summary>
            Gets an enumerator for the hits.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.GetEnumeratorImplementation">
            <summary>
            Gets the enumerator.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.GetHitImplementation(System.Int32)">
            <summary>
            Gets an individual hit.
            </summary>
            <param name="index">The zero based index of the hit.</param>
            <returns>The hit.</returns>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.Count">
            <summary>
            Gets the count of the number of hits.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHits.Item(System.Int32)">
            <summary>
            Gets an individual hit.
            </summary>
            <param name="index">The zero based index of the hit.</param>
            <returns>The hit.</returns>
        </member>
        <member name="T:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHit">
            <summary>
            Represents a GeoHaystackSearch hit.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHit.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the GeoHaystackSearchHit class.
            </summary>
            <param name="hit">The hit.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHit.Document">
            <summary>
            Gets the document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHit.RawDocument">
            <summary>
            Gets the document as a BsonDocument.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchHit.DocumentImplementation">
            <summary>
            Gets the document.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchStats">
            <summary>
            Represents the stats of a GeoHaystackSearch command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchStats.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the GeoHaystackSearchStats class.
            </summary>
            <param name="stats">The stats.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchStats.BTreeMatches">
            <summary>
            Gets the count of b-tree matches.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchStats.Duration">
            <summary>
            Gets the duration.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult.GeoHaystackSearchStats.NumberOfHits">
            <summary>
            Gets the number of hits.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoHaystackSearchResult`1">
            <summary>
            Represents the result of a GeoHaystackSearch command.
            </summary>
            <typeparam name="TDocument">The type of the returned documents.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoHaystackSearchResult`1"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.Hits">
            <summary>
            Gets the hits.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.HitsImplementation">
            <summary>
            Gets the hits.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits">
            <summary>
            Represents a collection of GeoHaystackSearch hits.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.#ctor(MongoDB.Bson.BsonArray)">
            <summary>
            Initializes a new instance of the GeoHaystackSearchHits class.
            </summary>
            <param name="hits">The hits.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.GetEnumerator">
            <summary>
            Gets an enumerator for the hits.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.GetHitImplementation(System.Int32)">
            <summary>
            Gets a hit.
            </summary>
            <param name="index">The zero based index of the hit.</param>
            <returns>The hit.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.GetEnumeratorImplementation">
            <summary>
            Gets an enumerator for the hits.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.Count">
            <summary>
            Gets the count of the number of hits.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHits.Item(System.Int32)">
            <summary>
            Gets an individual hit.
            </summary>
            <param name="index">The zero based index of the hit.</param>
            <returns>The hit.</returns>
        </member>
        <member name="T:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHit">
            <summary>
            Represents a GeoHaystackSearch hit.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHit.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the GeoHaystackSearchHit class.
            </summary>
            <param name="hit">The hit.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHit.Document">
            <summary>
            Gets the document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoHaystackSearchResult`1.GeoHaystackSearchHit.DocumentImplementation">
            <summary>
            Gets the document.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoNearResult">
            <summary>
            Represents the result of a GeoNear command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoNearResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.Hits">
            <summary>
            Gets the hits.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.Namespace">
            <summary>
            Gets the namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.Stats">
            <summary>
            Gets the stats.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.HitsImplementation">
            <summary>
            Gets the hits.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoNearResult.GeoNearHits">
            <summary>
            Represents a collection of GeoNear hits.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult.GeoNearHits.#ctor">
            <summary>
            Initializes a new instance of the GeoNearHits class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult.GeoNearHits.GetEnumerator">
            <summary>
            Gets an enumerator for the hits.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult.GeoNearHits.GetEnumeratorImplementation">
            <summary>
            Gets the enumerator.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult.GeoNearHits.GetHitImplementation(System.Int32)">
            <summary>
            Gets an individual hit.
            </summary>
            <param name="index">The zero based index of the hit.</param>
            <returns>The hit.</returns>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHits.Count">
            <summary>
            Gets the count of the number of hits.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHits.Item(System.Int32)">
            <summary>
            Gets an individual hit.
            </summary>
            <param name="index">The zero based index of the hit.</param>
            <returns>The hit.</returns>
        </member>
        <member name="T:MongoDB.Driver.GeoNearResult.GeoNearHit">
            <summary>
            Represents a GeoNear hit.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult.GeoNearHit.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the GeoNearHit class.
            </summary>
            <param name="hit">The hit.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHit.Distance">
            <summary>
            Gets the distance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHit.Document">
            <summary>
            Gets the document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHit.RawDocument">
            <summary>
            Gets the document as a BsonDocument.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearHit.DocumentImplementation">
            <summary>
            Gets the document.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoNearResult.GeoNearStats">
            <summary>
            Represents the stats of a GeoNear command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult.GeoNearStats.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the GeoNearStats class.
            </summary>
            <param name="stats">The stats.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.AverageDistance">
            <summary>
            Gets the average distance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.BTreeLocations">
            <summary>
            Gets the count of b-tree locations.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.Duration">
            <summary>
            Gets the duration.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.MaxDistance">
            <summary>
            Gets the max distance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.NumberScanned">
            <summary>
            Gets the number of documents scanned.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult.GeoNearStats.ObjectsLoaded">
            <summary>
            Gets the number of documents loaded.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoNearResult`1">
            <summary>
            Represents the result of a GeoNear command.
            </summary>
            <typeparam name="TDocument">The type of the returned documents.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult`1.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoNearResult`1"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult`1.Hits">
            <summary>
            Gets the hits.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult`1.HitsImplementation">
            <summary>
            Gets the hits.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoNearResult`1.GeoNearHits">
            <summary>
            Represents a collection of GeoNear hits.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult`1.GeoNearHits.#ctor(MongoDB.Bson.BsonArray)">
            <summary>
            Initializes a new instance of the GeoNearHits class.
            </summary>
            <param name="hits">The hits.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult`1.GeoNearHits.GetEnumerator">
            <summary>
            Gets an enumerator for the hits.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult`1.GeoNearHits.GetHitImplementation(System.Int32)">
            <summary>
            Gets a hit.
            </summary>
            <param name="index">The zero based index of the hit.</param>
            <returns>The hit.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult`1.GeoNearHits.GetEnumeratorImplementation">
            <summary>
            Gets an enumerator for the hits.
            </summary>
            <returns>An enumerator.</returns>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult`1.GeoNearHits.Count">
            <summary>
            Gets the count of the number of hits.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult`1.GeoNearHits.Item(System.Int32)">
            <summary>
            Gets an individual hit.
            </summary>
            <param name="index">The zero based index of the hit.</param>
            <returns>The hit.</returns>
        </member>
        <member name="T:MongoDB.Driver.GeoNearResult`1.GeoNearHit">
            <summary>
            Represents a GeoNear hit.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoNearResult`1.GeoNearHit.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the GeoNearHit class.
            </summary>
            <param name="hit">The hit.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult`1.GeoNearHit.Document">
            <summary>
            Gets the document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoNearResult`1.GeoNearHit.DocumentImplementation">
            <summary>
            Gets the document.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.WriteConcernResult">
            <summary>
            Represents the results of an operation performed with WriteConcern enabled.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.SafeModeResult">
            <summary>
            Represents the results of an operation performed with WriteConcern enabled.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GetLastErrorResult">
            <summary>
            Represents the results of a GetLastError command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GetLastErrorResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GetLastErrorResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.GetLastErrorResult.DocumentsAffected">
            <summary>
            Gets the number of documents affected.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GetLastErrorResult.HasLastErrorMessage">
            <summary>
            Gets whether the result has a LastErrorMessage.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GetLastErrorResult.LastErrorMessage">
            <summary>
            Gets the last error message (null if none).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GetLastErrorResult.UpdatedExisting">
            <summary>
            Gets whether the last command updated an existing document.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SafeModeResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.SafeModeResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </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="T:MongoDB.Driver.GetProfilingLevelResult">
            <summary>
            Represents the results of a GetProfilingLevel command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GetProfilingLevelResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GetProfilingLevelResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.GetProfilingLevelResult.Level">
            <summary>
            Gets the profiling level.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GetProfilingLevelResult.Slow">
            <summary>
            Gets the threshold for a slow query.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IsMasterResult">
            <summary>
            Represents the result of an isMaster command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IsMasterResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.IsMasterResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.Arbiters">
            <summary>
            Gets the arbiters.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.Hosts">
            <summary>
            Gets the hosts.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.IsArbiterOnly">
            <summary>
            Gets whether the server is an arbiter.
            </summary>
            <value>
              <c>true</c> if the server is an arbiter; otherwise, <c>false.</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.IsPrimary">
            <summary>
            Gets whether the server is the primary.
            </summary>
            <value>
              <c>true</c> if the server is the primary; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.IsPassive">
            <summary>
            Gets whether the server is a passive member.
            </summary>
            <value>
              <c>true</c> if the server is a passive member; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.IsReplicaSet">
            <summary>
            Gets a value indicating whether this instance is replica set.
            </summary>
            <value>
              <c>true</c> if this instance is replica set; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.IsSecondary">
            <summary>
            Gets whether the server is secondary.
            </summary>
            <value>
              <c>true</c> if the server is secondary; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.MaxBsonObjectSize">
            <summary>
            Gets the size of the max bson object.
            </summary>
            <value>
            The size of the max bson object.
            </value>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.MaxMessageLength">
            <summary>
            Gets the length of the max message.
            </summary>
            <value>
            The length of the max message.
            </value>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.Message">
            <summary>
            Gets the message.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.MyAddress">
            <summary>
            Gets the name of the instance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.Passives">
            <summary>
            Gets the passives.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.Primary">
            <summary>
            Gets the primary.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.ReplicaSetName">
            <summary>
            Gets the name of the replica set.
            </summary>
            <value>
            The name of the replica set.
            </value>
        </member>
        <member name="P:MongoDB.Driver.IsMasterResult.Tags">
            <summary>
            Gets the tags.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ValidateCollectionResult">
            <summary>
            Represents the results of a validate collection command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ValidateCollectionResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ValidateCollectionResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.DataSize">
            <summary>
            Gets the data size of the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.DeletedCount">
            <summary>
            Gets the number of documents that have been deleted from the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.DeletedSize">
            <summary>
            Gets the number of documents that have been deleted from the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.Errors">
            <summary>
            Gets the errors returned by validate (or an empty array if there were no errors).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentCount">
            <summary>
            Gets the number of extents in the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.FirstExtent">
            <summary>
            Gets the first extent of the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.FirstExtentDetails">
            <summary>
            Gets details of the first extent of the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.IndexCount">
            <summary>
            Gets the number of indexes in the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.IsValid">
            <summary>
            Gets whether the collection is valid.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.KeysPerIndex">
            <summary>
            Gets a dictionary containing the number of keys per index.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.LastExtent">
            <summary>
            Gets the last extent of the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.LastExtentSize">
            <summary>
            Gets the size of the last extent of the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.Namespace">
            <summary>
            Gets the namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.Padding">
            <summary>
            Gets the padding factor of the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.RecordCount">
            <summary>
            Gets the number of records in the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.ResultString">
            <summary>
            Gets the result string.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.Warning">
            <summary>
            Gets any warning returned by the validate command (or null if there is no warning).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ValidateCollectionResult.ExtentDetails">
            <summary>
            Represents the details of the first extent of the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.Loc">
            <summary>
            Gets the location of the extent.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.FirstRecord">
            <summary>
            Gets the location of the first record of the extent.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.LastRecord">
            <summary>
            Gets the location of the last record of the extent.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.NSDiag">
            <summary>
            Gets the nsdiag value of the extent.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.Size">
            <summary>
            Gets the size of the extent.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.XNext">
            <summary>
            Gets the next extent.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ValidateCollectionResult.ExtentDetails.XPrev">
            <summary>
            Gets the prev extent.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Authenticator">
            <summary>
            Authenticates credentials against MongoDB.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Authenticator.#ctor(MongoDB.Driver.Internal.MongoConnection,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoCredential})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Authenticator"/> class.
            </summary>
            <param name="connection">The connection.</param>
            <param name="credentials">The credentials.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Authenticator.Authenticate">
            <summary>
            Authenticates the specified connection.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoServerInstanceType">
            <summary>
            Represents an instance of a MongoDB server host (in the case of a replica set a MongoServer uses multiple MongoServerInstances).
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerInstanceType.Unknown">
            <summary>
            The server instance type is unknown.  This is the default.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerInstanceType.StandAlone">
            <summary>
            The server is a standalone instance.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerInstanceType.ReplicaSetMember">
            <summary>
            The server is a replica set member.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerInstanceType.ShardRouter">
            <summary>
            The server is a shard router (mongos).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.IAuthenticationProtocol">
            <summary>
            Authenticates a MongoConnection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.IAuthenticationProtocol.Authenticate(MongoDB.Driver.Internal.MongoConnection,MongoDB.Driver.MongoCredential)">
            <summary>
            Authenticates the specified connection with the given credential.
            </summary>
            <param name="connection">The connection.</param>
            <param name="credential">The credential.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.IAuthenticationProtocol.CanUse(MongoDB.Driver.MongoCredential)">
            <summary>
            Determines whether this instance can use the specified credential.
            </summary>
            <param name="credential">The credential.</param>
            <returns>
              <c>true</c> if this instance can use the specified credential; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:MongoDB.Driver.Communication.Security.IAuthenticationProtocol.Name">
            <summary>
            Gets the name.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.SaslImplementationBase">
            <summary>
            Base implementation for a sasl step to provide some common methods.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.SaslImplementationBase.GetMongoPassword(System.Security.Cryptography.MD5,System.Text.Encoding,System.String,System.String)">
            <summary>
            Gets the mongo password.
            </summary>
            <param name="md5">The MD5.</param>
            <param name="encoding">The encoding.</param>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.SaslImplementationBase.ToHexString(System.Byte[])">
            <summary>
            To the hex string.
            </summary>
            <param name="bytes">The bytes.</param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.Gsasl.GetError(System.Int32)">
            <summary>
            Gets the description of an error code.
            </summary>
            <param name="error">The error.</param>
            <returns>The description.</returns>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.Gsasl.gsasl_client_start(MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslContext,System.String,MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslSession@)">
            <summary>
            Begins a GsaslSession.
            </summary>
            <param name="context">The context.</param>
            <param name="mechanism">The mechanism.</param>
            <param name="session">The session.</param>
            <returns>A result code.</returns>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.Gsasl.gsasl_done(System.IntPtr)">
            <summary>
            Frees a GsaslContext.
            </summary>
            <param name="context">The context.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.Gsasl.gsasl_finish(System.IntPtr)">
            <summary>
            Frees a GsaslSession.
            </summary>
            <param name="session">The session.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.Gsasl.gsasl_free(System.IntPtr)">
            <summary>
            Frees memory allocated by libgsasl.
            </summary>
            <param name="ptr">The PTR.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.Gsasl.gsasl_init(MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslContext@)">
            <summary>
            Initiates a GsaslContext.
            </summary>
            <param name="context">The context.</param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.Gsasl.gsasl_property_set(MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslSession,MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslProperty,System.String)">
            <summary>
            Sets a property on a GsaslSession.
            </summary>
            <param name="session">The session.</param>
            <param name="prop">The prop.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.Gsasl.gsasl_step(MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslSession,System.IntPtr,System.Int32,System.IntPtr@,System.Int32@)">
            <summary>
            Steps through the state machine.
            </summary>
            <param name="session">The session.</param>
            <param name="input">The input.</param>
            <param name="input_len">The input_len.</param>
            <param name="output">The output.</param>
            <param name="output_len">The output_len.</param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.Gsasl.gsasl_strerror(System.Int32)">
            <summary>
            Gets a description for the error code.
            </summary>
            <param name="err">The err.</param>
            <returns>A string describing the error.</returns>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslContext">
            <summary>
            A handle to a gsasl context.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslContext.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslContext"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslContext.Initialize">
            <summary>
            Initializes this instance.
            </summary>
            <returns></returns>
            <exception cref="T:System.Exception">Unable to initialize context.</exception>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslContext.BeginSession(System.String)">
            <summary>
            Begins the session.
            </summary>
            <param name="mechanism">The mechanism.</param>
            <returns>A GsaslSession.</returns>
            <exception cref="T:System.Exception">Unable to being session.</exception>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslContext.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="P:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslContext.IsInvalid">
            <summary>
            When overridden in a derived class, gets a value indicating whether the handle value is invalid.
            </summary>
            <returns>true if the handle value is invalid; otherwise, false.</returns>
              <PermissionSet>
              <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
              </PermissionSet>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslException">
            <summary>
            Thrown from a gsasl wrapped operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslException.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslException"/> class.
            </summary>
            <param name="errorCode">The error code.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslException.#ctor(System.Int32,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslException"/> class.
            </summary>
            <param name="errorCode">The error code.</param>
            <param name="message">The message.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslException"/> class.
            </summary>
            <param name="info">The info.</param>
            <param name="context">The context.</param>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslProperty">
            <summary>
            Valid properties used in a GsaslSession.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslSession">
            <summary>
            A handle to a gsasl session.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslSession.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslSession"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslSession.SetProperty(System.String,System.String)">
            <summary>
            Sets the property.
            </summary>
            <param name="name">The name.</param>
            <param name="value">The value.</param>
            <exception cref="T:MongoDB.Driver.Communication.Security.MongoSecurityException"></exception>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslSession.Step(System.Byte[])">
            <summary>
            Steps the specified input.
            </summary>
            <param name="input">The input.</param>
            <returns>The output bytes to be sent to the server.</returns>
            <exception cref="T:System.Exception"></exception>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslSession.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="P:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslSession.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="P:MongoDB.Driver.Communication.Security.Mechanisms.Gsasl.GsaslSession.IsInvalid">
            <summary>
            When overridden in a derived class, gets a value indicating whether the handle value is invalid.
            </summary>
            <returns>true if the handle value is invalid; otherwise, false.</returns>
              <PermissionSet>
              <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
              </PermissionSet>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.ISaslStep">
            <summary>
            A step in a Sasl Conversation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.ISaslStep.Transition(MongoDB.Driver.Communication.Security.SaslConversation,System.Byte[])">
            <summary>
            Transitions to the next step in the conversation.
            </summary>
            <param name="conversation">The conversation.</param>
            <param name="bytesReceivedFromServer">The bytes received from the server.</param>
            <returns>An ISaslStep.</returns>
        </member>
        <member name="P:MongoDB.Driver.Communication.Security.ISaslStep.BytesToSendToServer">
            <summary>
            The bytes that should be sent to ther server before calling Transition.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.MongoCRAuthenticationProtocol">
            <summary>
            Authenticates a credential using the MONGODB-CR protocol.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.MongoCRAuthenticationProtocol.Authenticate(MongoDB.Driver.Internal.MongoConnection,MongoDB.Driver.MongoCredential)">
            <summary>
            Authenticates the connection against the given database.
            </summary>
            <param name="connection">The connection.</param>
            <param name="credential">The credential.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.MongoCRAuthenticationProtocol.CanUse(MongoDB.Driver.MongoCredential)">
            <summary>
            Determines whether this instance can use the specified credential.
            </summary>
            <param name="credential">The credential.</param>
            <returns>
              <c>true</c> if this instance can use the specified credential; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.GsaslImplementationBase">
            <summary>
            A base class for implementing a mechanism using Libgsasl.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.GsaslImplementationBase.#ctor(System.String,System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.GsaslImplementationBase"/> class.
            </summary>
            <param name="name">The name.</param>
            <param name="output">The output.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.GsaslImplementationBase.Transition(MongoDB.Driver.Communication.Security.SaslConversation,System.Byte[])">
            <summary>
            Transitions to the next step in the conversation.
            </summary>
            <param name="conversation">The conversation.</param>
            <param name="input">The input.</param>
            <returns>An ISaslStep.</returns>
            <exception cref="T:MongoDB.Driver.Communication.Security.MongoSecurityException">Unable to initialize context.</exception>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.GsaslImplementationBase.GetProperties">
            <summary>
            Gets the properties that should be used in the specified mechanism.
            </summary>
            <returns>The properties.</returns>
        </member>
        <member name="P:MongoDB.Driver.Communication.Security.Mechanisms.GsaslImplementationBase.BytesToSendToServer">
            <summary>
            The bytes that should be sent to ther server before calling Transition.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.GsaslGssapiImplementation">
            <summary>
            Implements the GssApi specification using the Gsasl library.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.GsaslGssapiImplementation.#ctor(System.String,System.String,MongoDB.Driver.MongoIdentityEvidence)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.GsaslGssapiImplementation"/> class.
            </summary>
            <param name="hostName">Name of the host.</param>
            <param name="username">The username.</param>
            <param name="evidence">The evidence.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.GsaslGssapiImplementation.GetProperties">
            <summary>
            Gets the properties that should be used in the specified mechanism.
            </summary>
            <returns>The properties.</returns>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.GssapiMechanism">
            <summary>
            A mechanism implementing the GSS API specification.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.ISaslMechanism">
            <summary>
            Represents a sasl mechanism.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.ISaslMechanism.CanUse(MongoDB.Driver.MongoCredential)">
            <summary>
            Determines whether this instance can authenticate with the specified credential.
            </summary>
            <param name="credential">The credential.</param>
            <returns>
              <c>true</c> if this instance can authenticate with the specified credential; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.ISaslMechanism.Initialize(MongoDB.Driver.Internal.MongoConnection,MongoDB.Driver.MongoCredential)">
            <summary>
            Initializes the mechanism.
            </summary>
            <param name="connection">The connection.</param>
            <param name="credential">The credential.</param>
            <returns>The initial step.</returns>
        </member>
        <member name="P:MongoDB.Driver.Communication.Security.ISaslMechanism.Name">
            <summary>
            Gets the name of the mechanism.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.GssapiMechanism.CanUse(MongoDB.Driver.MongoCredential)">
            <summary>
            Determines whether this instance can authenticate with the specified credential.
            </summary>
            <param name="credential">The credential.</param>
            <returns>
              <c>true</c> if this instance can authenticate with the specified credential; otherwise, <c>false</c>.
            </returns>
            <exception cref="T:System.NotImplementedException"></exception>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.GssapiMechanism.Initialize(MongoDB.Driver.Internal.MongoConnection,MongoDB.Driver.MongoCredential)">
            <summary>
            Initializes the mechanism.
            </summary>
            <param name="connection">The connection.</param>
            <param name="credential">The credential.</param>
            <returns>The initial step.</returns>
        </member>
        <member name="P:MongoDB.Driver.Communication.Security.Mechanisms.GssapiMechanism.Name">
            <summary>
            Gets the name of the mechanism.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.WindowsGssapiImplementation">
            <summary>
            Implements the GSS API specification on Windows utilizing the native sspi libraries.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.WindowsGssapiImplementation.#ctor(System.String,System.String,MongoDB.Driver.MongoIdentityEvidence)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.WindowsGssapiImplementation"/> class.
            </summary>
            <param name="hostName">Name of the host.</param>
            <param name="username">The username.</param>
            <param name="evidence">The evidence.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.WindowsGssapiImplementation.Transition(MongoDB.Driver.Communication.Security.SaslConversation,System.Byte[])">
            <summary>
            Transitions to the next step in the conversation.
            </summary>
            <param name="conversation">The conversation.</param>
            <param name="bytesReceivedFromServer">The bytes received from the server.</param>
            <returns>An ISaslStep.</returns>
        </member>
        <member name="P:MongoDB.Driver.Communication.Security.Mechanisms.WindowsGssapiImplementation.BytesToSendToServer">
            <summary>
            The bytes that should be sent to ther server before calling Transition.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.MongoSecurityException">
            <summary>
            An exception thrown during login and privilege negotiation.
            </summary>
        </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 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 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 MongoException class (this overload supports deserialization).
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.MongoSecurityException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.MongoSecurityException"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.MongoSecurityException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.MongoSecurityException"/> class.
            </summary>
            <param name="message">The message.</param>
            <param name="inner">The inner.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.MongoSecurityException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.MongoSecurityException"/> class.
            </summary>
            <param name="info">The info.</param>
            <param name="context">The context.</param>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.SaslAuthenticationProtocol">
            <summary>
            Authenticates a credential using the SASL protocol.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.SaslAuthenticationProtocol.#ctor(MongoDB.Driver.Communication.Security.ISaslMechanism)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.SaslAuthenticationProtocol"/> class.
            </summary>
            <param name="mechanism">The mechanism.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.SaslAuthenticationProtocol.Authenticate(MongoDB.Driver.Internal.MongoConnection,MongoDB.Driver.MongoCredential)">
            <summary>
            Authenticates the connection against the given database.
            </summary>
            <param name="connection">The connection.</param>
            <param name="credential">The credential.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.SaslAuthenticationProtocol.CanUse(MongoDB.Driver.MongoCredential)">
            <summary>
            Determines whether this instance can use the specified credential.
            </summary>
            <param name="credential">The credential.</param>
            <returns>
              <c>true</c> if this instance can use the specified credential; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="P:MongoDB.Driver.Communication.Security.SaslAuthenticationProtocol.Name">
            <summary>
            Gets the name.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.SaslCompletionStep">
            <summary>
            A step indicating the expected completion of a sasl conversation. Calling Transition
            on this step will result in an exception indicating a communication failure between
            the client and server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.SaslCompletionStep.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.SaslCompletionStep"/> class.
            </summary>
            <param name="output">The output.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.SaslCompletionStep.Transition(MongoDB.Driver.Communication.Security.SaslConversation,System.Byte[])">
            <summary>
            Transitions to the next step in the conversation.
            </summary>
            <param name="conversation">The conversation.</param>
            <param name="input">The input.</param>
            <returns>An ISaslStep.</returns>
        </member>
        <member name="P:MongoDB.Driver.Communication.Security.SaslCompletionStep.BytesToSendToServer">
            <summary>
            Gets the output from the transition. The output will be used to send back to the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Communication.Security.SaslCompletionStep.IsComplete">
            <summary>
            Gets a value indicating whether the conversation is complete.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.SaslConversation">
            <summary>
            A high-level sasl conversation object.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.SaslConversation.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.SaslConversation"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.SaslConversation.Finalize">
            <summary>
            Finalizes an instance of the <see cref="T:MongoDB.Driver.Communication.Security.SaslConversation"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.SaslConversation.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.SaslConversation.RegisterItemForDisposal(System.IDisposable)">
            <summary>
            Registers the item for disposal.
            </summary>
            <param name="disposable">The disposable.</param>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.AuthIdentity">
            <summary>
            SEC_WINNT_AUTH_IDENTITY
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.AuthIdentity.#ctor(System.String,System.Security.SecureString)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.AuthIdentity"/> struct.
            </summary>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.AuthIdentity.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.AuthIdentityFlag">
            <summary>
            Flag for the AuthIdentity structure.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.AuthIdentityFlag.Ansi">
            <summary>
            SEC_WINNT_AUTH_IDENTITY_ANSI
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.AuthIdentityFlag.Unicode">
            <summary>
            SEC_WINNT_AUTH_IDENTITY_UNICODE
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.DataRepresentation.Network">
            <summary>
            SECURITY_NETWORK_DREP
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.DataRepresentation.Native">
            <summary>
            SECURITY_NATIVE_DREP
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.EncryptQualityOfProtection.WrapNoEncrypt">
            <summary>
            SECQOP_WRAP_NO_ENCRYPT
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.QueryContextAttributes.Sizes">
            <summary>
            SECPKG_ATTR_SIZES
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.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="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBuffer.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBuffer"/> struct.
            </summary>
            <param name="bufferSize">Size of the buffer.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBuffer.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBuffer"/> struct.
            </summary>
            <param name="bytes">The bytes.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBuffer.#ctor(System.Byte[],MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferType)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBuffer"/> struct.
            </summary>
            <param name="bytes">The bytes.</param>
            <param name="bufferType">Type of the buffer.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBuffer.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.SecurityBufferDescriptor.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferDescriptor"/> struct.
            </summary>
            <param name="bufferSize">Size of the buffer.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferDescriptor.#ctor(System.Byte[])">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferDescriptor"/> struct.
            </summary>
            <param name="secBufferBytes">The sec buffer bytes.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferDescriptor.#ctor(MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBuffer[])">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferDescriptor"/> struct.
            </summary>
            <param name="buffers">The buffers.</param>
            <exception cref="T:System.ArgumentException">cannot be null or 0 length;buffers</exception>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferDescriptor.Dispose">
            <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.SecurityBufferType">
            <summary>
            Types for the SecurityBuffer structure.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferType.Version">
            <summary>
            SECBUFFER_VERSION
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferType.Empty">
            <summary>
            SECBUFFER_EMPTY
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferType.Data">
            <summary>
            SECBUFFER_DATA
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferType.Token">
            <summary>
            SECBUFFER_TOKEN
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferType.Padding">
            <summary>
            SECBUFFER_PADDING
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferType.Stream">
            <summary>
            SECBUFFER_STREAM
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityContext">
            <summary>
            A wrapper around the SspiHandle structure specificly used as a security context handle.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityContext.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityContext"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityContext.Initialize(MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityCredential,System.String,System.Byte[],System.Byte[]@)">
            <summary>
            Initializes the context.
            </summary>
            <param name="credential">The credential.</param>
            <param name="servicePrincipalName">Name of the service principal.</param>
            <param name="input">The input.</param>
            <param name="output">The output.</param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityContext.DecryptMessage(System.Int32,System.Byte[],System.Byte[]@)">
            <summary>
            Decrypts the message.
            </summary>
            <param name="messageLength">Length of the message.</param>
            <param name="encryptedBytes">The encrypted bytes.</param>
            <param name="decryptedBytes">The decrypted bytes.</param>
            <returns>A result code.</returns>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityContext.EncryptMessage(System.Byte[],System.Byte[]@)">
            <summary>
            Encrypts the message.
            </summary>
            <param name="inBytes">The in bytes.</param>
            <param name="outBytes">The out bytes.</param>
            <returns>A result code.</returns>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityContext.Initialize(System.String,System.Byte[],System.Byte[]@)">
            <summary>
            Initializes the specified service principal name.
            </summary>
            <param name="servicePrincipalName">Name of the service principal.</param>
            <param name="inBytes">The in bytes.</param>
            <param name="outBytes">The out bytes.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityContext.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="P:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityContext.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="P:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityContext.IsInvalid">
            <summary>
            When overridden in a derived class, gets a value indicating whether the handle value is invalid.
            </summary>
            <returns>true if the handle value is invalid; otherwise, false.</returns>
              <PermissionSet>
              <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
              </PermissionSet>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityCredential">
            <summary>
            A wrapper around the SspiHandle structure specificly used as a credential handle.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityCredential.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityCredential"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityCredential.Acquire(MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiPackage,System.String,MongoDB.Driver.MongoIdentityEvidence)">
            <summary>
            Acquires the credential handle.
            </summary>
            <param name="package">The package.</param>
            <param name="username">The username.</param>
            <param name="evidence">The evidence.</param>
            <returns>A security credential.</returns>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.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="P:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityCredential.IsInvalid">
            <summary>
            When overridden in a derived class, gets a value indicating whether the handle value is invalid.
            </summary>
            <returns>true if the handle value is invalid; otherwise, false.</returns>
              <PermissionSet>
              <IPermission class="System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" version="1" Flags="UnmanagedCode" />
              </PermissionSet>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.SecurityCredentialUse.Outbound">
            <summary>
            SECPKG_CRED_OUTBOUND
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.SspiContextFlags.MutualAuth">
            <summary>
            ISC_REQ_MUTUAL_AUTH
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiContextFlags.Confidentiality">
            <summary>
            ISC_REQ_CONFIDENTIALITY
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiContextFlags.InitIntegrity">
            <summary>
            ISC_REQ_INTEGRITY
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Communication.Security.Mechanisms.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="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiHandle.SetToInvalid">
            <summary>
            Sets to invalid.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Communication.Security.Mechanisms.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="T:MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.SspiPackage.Kerberos">
            <summary>
            Kerberos
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.Win32.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.Communication.Security.Mechanisms.Sspi.Win32.AcquireCredentialsHandle(System.String,System.String,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityCredentialUse,System.IntPtr,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.AuthIdentity,System.Int32,System.IntPtr,MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.Win32.AcquireCredentialsHandle(System.String,System.String,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityCredentialUse,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.Win32.DeleteSecurityContext(MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.Win32.DecryptMessage(MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiHandle@,MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.Win32.EncryptMessage(MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiHandle@,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.EncryptQualityOfProtection,MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.Win32.FreeCredentialsHandle(MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.Win32.InitializeSecurityContext(MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiHandle@,System.IntPtr,System.String,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiContextFlags,System.Int32,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.DataRepresentation,System.IntPtr,System.Int32,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiHandle@,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferDescriptor@,MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.Win32.InitializeSecurityContext(MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiHandle@,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiHandle@,System.String,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiContextFlags,System.Int32,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.DataRepresentation,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferDescriptor@,System.Int32,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiHandle@,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SecurityBufferDescriptor@,MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.Win32.QueryContextAttributes(MongoDB.Driver.Communication.Security.Mechanisms.Sspi.SspiHandle@,MongoDB.Driver.Communication.Security.Mechanisms.Sspi.QueryContextAttributes,MongoDB.Driver.Communication.Security.Mechanisms.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.Communication.Security.Mechanisms.Sspi.Win32Exception">
            <summary>
            Thrown from a win32 wrapped operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.Win32Exception.#ctor(System.Int64)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.Win32Exception"/> class.
            </summary>
            <param name="errorCode">The error code.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.Win32Exception.#ctor(System.Int64,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.Win32Exception"/> class.
            </summary>
            <param name="errorCode">The error code.</param>
            <param name="message">The message.</param>
        </member>
        <member name="M:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.Win32Exception.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Communication.Security.Mechanisms.Sspi.Win32Exception"/> class.
            </summary>
            <param name="info">The info.</param>
            <param name="context">The context.</param>
        </member>
        <member name="T:MongoDB.Driver.EvalFlags">
            <summary>
            Flags used with the Eval method in MongoDatabase.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.EvalFlags.None">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.EvalFlags.NoLock">
            <summary>
            Do not take a write lock.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson">
            <summary>
            A static class containing helper methods to create GeoJson objects.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.BoundingBox``1(``0,``0)">
            <summary>
            Creates a GeoJson bounding box.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="min">The min.</param>
            <param name="max">The max.</param>
            <returns>A GeoJson bounding box.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Feature``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0})">
            <summary>
            Creates a GeoJson Feature object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="geometry">The geometry.</param>
            <returns>A GeoJson Feature object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Feature``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0})">
            <summary>
            Creates a GeoJson Feature object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="args">The additional args.</param>
            <param name="geometry">The geometry.</param>
            <returns>A GeoJson Feature object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.FeatureCollection``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature{``0}[])">
            <summary>
            Creates a GeoJson FeatureCollection object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="args">The additional args.</param>
            <param name="features">The features.</param>
            <returns>A GeoJson FeatureCollection object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.FeatureCollection``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature{``0}[])">
            <summary>
            Creates a GeoJson FeatureCollection object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="features">The features.</param>
            <returns>A GeoJson FeatureCollection object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Geographic(System.Double,System.Double)">
            <summary>
            Creates a GeoJson 2D geographic position (longitude, latitude).
            </summary>
            <param name="longitude">The longitude.</param>
            <param name="latitude">The latitude.</param>
            <returns>A GeoJson 2D geographic position.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Geographic(System.Double,System.Double,System.Double)">
            <summary>
            Creates a GeoJson 3D geographic position (longitude, latitude, altitude).
            </summary>
            <param name="longitude">The longitude.</param>
            <param name="latitude">The latitude.</param>
            <param name="altitude">The altitude.</param>
            <returns>A GeoJson 3D geographic position.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.GeometryCollection``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0}[])">
            <summary>
            Creates a GeoJson GeometryCollection object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="args">The additional args.</param>
            <param name="geometries">The geometries.</param>
            <returns>A GeoJson GeometryCollection object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.GeometryCollection``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{``0}[])">
            <summary>
            Creates a GeoJson GeometryCollection object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="geometries">The geometries.</param>
            <returns>A GeoJson GeometryCollection object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.LinearRingCoordinates``1(``0[])">
            <summary>
            Creates the coordinates of a GeoJson linear ring.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="positions">The positions.</param>
            <returns>The coordinates of a GeoJson linear ring.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.LineString``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},``0[])">
            <summary>
            Creates a GeoJson LineString object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="args">The additional args.</param>
            <param name="positions">The positions.</param>
            <returns>A GeoJson LineString object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.LineString``1(``0[])">
            <summary>
            Creates a GeoJson LineString object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="positions">The positions.</param>
            <returns>A GeoJson LineString object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.LineStringCoordinates``1(``0[])">
            <summary>
            Creates the coordinates of a GeoJson LineString.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="positions">The positions.</param>
            <returns>The coordinates of a GeoJson LineString.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiLineString``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates{``0}[])">
            <summary>
            Creates a GeoJson MultiLineString object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="args">The additional args.</param>
            <param name="lineStrings">The line strings.</param>
            <returns>A GeoJson MultiLineString object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiLineString``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates{``0}[])">
            <summary>
            Creates a GeoJson MultiLineString object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="lineStrings">The line strings.</param>
            <returns>A GeoJson MultiLineString object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiPoint``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},``0[])">
            <summary>
            Creates a GeoJson MultiPoint object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="args">The additional args.</param>
            <param name="positions">The positions.</param>
            <returns>A GeoJson MultiPoint object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiPoint``1(``0[])">
            <summary>
            Creates a GeoJson MultiPoint object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="positions">The positions.</param>
            <returns>A GeoJson MultiPoint object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiPolygon``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{``0}[])">
            <summary>
            Creates a GeoJson MultiPolygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="args">The additional args.</param>
            <param name="polygons">The polygons.</param>
            <returns>A GeoJson MultiPolygon object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.MultiPolygon``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{``0}[])">
            <summary>
            Creates a GeoJson MultiPolygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="polygons">The polygons.</param>
            <returns>A GeoJson MultiPolygon object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Point``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},``0)">
            <summary>
            Creates a GeoJson Point object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="args">The additional args.</param>
            <param name="coordinates">The coordinates.</param>
            <returns>A GeoJson Point object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Point``1(``0)">
            <summary>
            Creates a GeoJson Point object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="coordinates">The coordinates.</param>
            <returns>A GeoJson Point object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Polygon``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},``0[])">
            <summary>
            Creates a GeoJson Polygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="args">The additional args.</param>
            <param name="positions">The positions.</param>
            <returns>A GeoJson Polygon object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Polygon``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{``0})">
            <summary>
            Creates a GeoJson Polygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="args">The additional args.</param>
            <param name="coordinates">The coordinates.</param>
            <returns>A GeoJson Polygon object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Polygon``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{``0})">
            <summary>
            Creates a GeoJson Polygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="coordinates">The coordinates.</param>
            <returns>A GeoJson Polygon object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Polygon``1(``0[])">
            <summary>
            Creates a GeoJson Polygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="positions">The positions.</param>
            <returns>A GeoJson Polygon object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.PolygonCoordinates``1(``0[])">
            <summary>
            Creates the coordinates of a GeoJson Polygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="positions">The positions.</param>
            <returns>The coordinates of a GeoJson Polygon object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.PolygonCoordinates``1(MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates{``0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates{``0}[])">
            <summary>
            Creates the coordinates of a GeoJson Polygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
            <param name="exterior">The exterior.</param>
            <param name="holes">The holes.</param>
            <returns>The coordinates of a GeoJson Polygon object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Position(System.Double,System.Double)">
            <summary>
            Creates a GeoJson 2D position (x, y).
            </summary>
            <param name="x">The x.</param>
            <param name="y">The y.</param>
            <returns>A GeoJson 2D position.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Position(System.Double,System.Double,System.Double)">
            <summary>
            Creates a GeoJson 3D position (x, y, z).
            </summary>
            <param name="x">The x.</param>
            <param name="y">The y.</param>
            <param name="z">The z.</param>
            <returns>A GeoJson 3D position.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Projected(System.Double,System.Double)">
            <summary>
            Creates a GeoJson 2D projected position (easting, northing).
            </summary>
            <param name="easting">The easting.</param>
            <param name="northing">The northing.</param>
            <returns>A GeoJson 2D projected position.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson.Projected(System.Double,System.Double,System.Double)">
            <summary>
            Creates a GeoJson 3D projected position (easting, northing, altitude).
            </summary>
            <param name="easting">The easting.</param>
            <param name="northing">The northing.</param>
            <param name="altitude">The altitude.</param>
            <returns>A GeoJson 3D projected position.</returns>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonBoundingBox`1">
            <summary>
            Represents a GeoJson bounding box.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonBoundingBox`1.#ctor(`0,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonBoundingBox`1"/> class.
            </summary>
            <param name="min">The min.</param>
            <param name="max">The max.</param>
            <exception cref="T:System.ArgumentNullException">
            min
            or
            max
            </exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonBoundingBox`1.Max">
            <summary>
            Gets the max.
            </summary>
            <value>
            The max.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonBoundingBox`1.Min">
            <summary>
            Gets the min.
            </summary>
            <value>
            The min.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinateReferenceSystem">
            <summary>
            Represents a GeoJson coordinate reference system (see subclasses).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinateReferenceSystem.Type">
            <summary>
            Gets the type of the GeoJson coordinate reference system.
            </summary>
            <value>
            The type of the GeoJson coordinate reference system.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1">
            <summary>
            Represents a GeoJson Feature object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1">
            <summary>
            Represents a GeoJson object (see subclasses).
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1"/> class.
            </summary>
            <param name="args">The additional args.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1.BoundingBox">
            <summary>
            Gets the bounding box.
            </summary>
            <value>
            The bounding box.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1.CoordinateReferenceSystem">
            <summary>
            Gets the coordinate reference system.
            </summary>
            <value>
            The coordinate reference system.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1.ExtraMembers">
            <summary>
            Gets the extra members.
            </summary>
            <value>
            The extra members.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject`1.Type">
            <summary>
            Gets the type of the GeoJson object.
            </summary>
            <value>
            The type of the GeoJson object.
            </value>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1"/> class.
            </summary>
            <param name="geometry">The geometry.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1"/> class.
            </summary>
            <param name="args">The additional args.</param>
            <param name="geometry">The geometry.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.Geometry">
            <summary>
            Gets the geometry.
            </summary>
            <value>
            The geometry.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.Id">
            <summary>
            Gets the id.
            </summary>
            <value>
            The id.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.Properties">
            <summary>
            Gets the properties.
            </summary>
            <value>
            The properties.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature`1.Type">
            <summary>
            Gets the type of the GeoJson object.
            </summary>
            <value>
            The type of the GeoJson object.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs`1">
            <summary>
            Represents additional arguments for a GeoJson Feature object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs`1">
            <summary>
            Represents additional args provided when creating a GeoJson object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs`1.BoundingBox">
            <summary>
            Gets or sets the bounding box.
            </summary>
            <value>
            The bounding box.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs`1.CoordinateReferenceSystem">
            <summary>
            Gets or sets the coordinate reference system.
            </summary>
            <value>
            The coordinate reference system.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs`1.ExtraMembers">
            <summary>
            Gets or sets the extra members.
            </summary>
            <value>
            The extra members.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs`1.Id">
            <summary>
            Gets or sets the id.
            </summary>
            <value>
            The id.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureArgs`1.Properties">
            <summary>
            Gets or sets the properties.
            </summary>
            <value>
            The properties.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1">
            <summary>
            Represents a GeoJson FeatureCollection.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature{`0}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1"/> class.
            </summary>
            <param name="features">The features.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeature{`0}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1"/> class.
            </summary>
            <param name="args">The additional args.</param>
            <param name="features">The features.</param>
            <exception cref="T:System.ArgumentNullException">features</exception>
            <exception cref="T:System.ArgumentException">One of the features is null.;features</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1.Features">
            <summary>
            Gets the features.
            </summary>
            <value>
            The features.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonFeatureCollection`1.Type">
            <summary>
            Gets the type of the GeoJson object.
            </summary>
            <value>
            The type of the GeoJson object.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry`1">
            <summary>
            Represents a GeoJson Geometry object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry`1"/> class.
            </summary>
            <param name="args">The additional args.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1">
            <summary>
            Represents a GeoJson GeometryCollection object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{`0}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1"/> class.
            </summary>
            <param name="geometries">The geometries.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometry{`0}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1"/> class.
            </summary>
            <param name="args">The additional args.</param>
            <param name="geometries">The geometries.</param>
            <exception cref="T:System.ArgumentNullException">geometries</exception>
            <exception cref="T:System.ArgumentException">One of the geometries is null.;geometries</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1.Geometries">
            <summary>
            Gets the geometries.
            </summary>
            <value>
            The geometries.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonGeometryCollection`1.Type">
            <summary>
            Gets the type of the GeoJson object.
            </summary>
            <value>
            The type of the GeoJson object.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates`1">
            <summary>
            Represents the coordinates of a GeoJson linear ring.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates`1">
            <summary>
            Represents the coordinates of a GeoJson LineString object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates`1"/> class.
            </summary>
            <param name="positions">The positions.</param>
            <exception cref="T:System.ArgumentNullException">positions</exception>
            <exception cref="T:System.ArgumentException">
            One of the positions is null.;positions
            or
            At least two positions are required.;positions
            </exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates`1.Positions">
            <summary>
            Gets the positions.
            </summary>
            <value>
            The positions.
            </value>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates`1"/> class.
            </summary>
            <param name="positions">The positions.</param>
            <exception cref="T:System.ArgumentException">
            A linear ring requires at least 4 positions.;positions
            or
            The first and last positions in a linear ring must be equal.;positions
            </exception>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1">
            <summary>
            Represents a GeoJson LineString object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1"/> class.
            </summary>
            <param name="coordinates">The coordinates.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1"/> class.
            </summary>
            <param name="args">The additional args.</param>
            <param name="coordinates">The coordinates.</param>
            <exception cref="T:System.ArgumentNullException">coordinates</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1.Coordinates">
            <summary>
            Gets the coordinates.
            </summary>
            <value>
            The coordinates.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineString`1.Type">
            <summary>
            Gets the type of the GeoJson object.
            </summary>
            <value>
            The type of the GeoJson object.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem">
            <summary>
            Represents a GeoJson linked coordinate reference system.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem"/> class.
            </summary>
            <param name="href">The href.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem"/> class.
            </summary>
            <param name="href">The href.</param>
            <param name="hrefType">Type of the href.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem.HRef">
            <summary>
            Gets the href.
            </summary>
            <value>
            The href.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem.HRefType">
            <summary>
            Gets the type of the href.
            </summary>
            <value>
            The type of the href.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinkedCoordinateReferenceSystem.Type">
            <summary>
            Gets the type of the GeoJson coordinate reference system.
            </summary>
            <value>
            The type of the GeoJson coordinate reference system.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1">
            <summary>
            Represents a GeoJson MultiLineString object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1"/> class.
            </summary>
            <param name="coordinates">The coordinates.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1"/> class.
            </summary>
            <param name="args">The additional args.</param>
            <param name="coordinates">The coordinates.</param>
            <exception cref="T:System.ArgumentNullException">coordinates</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1.Coordinates">
            <summary>
            Gets the coordinates.
            </summary>
            <value>
            The coordinates.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineString`1.Type">
            <summary>
            Gets the type of the GeoJson object.
            </summary>
            <value>
            The type of the GeoJson object.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates`1">
            <summary>
            Represents the coordinates of a GeoJson MultiLineString object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonLineStringCoordinates{`0}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates`1"/> class.
            </summary>
            <param name="lineStrings">The line strings.</param>
            <exception cref="T:System.ArgumentNullException">lineStrings</exception>
            <exception cref="T:System.ArgumentException">One of the lineStrings is null.;lineStrings</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiLineStringCoordinates`1.LineStrings">
            <summary>
            Gets the LineStrings.
            </summary>
            <value>
            The LineStrings.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1">
            <summary>
            Represents a GeoJson MultiPoint object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1"/> class.
            </summary>
            <param name="coordinates">The coordinates.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1"/> class.
            </summary>
            <param name="args">The additional args.</param>
            <param name="coordinates">The coordinates.</param>
            <exception cref="T:System.ArgumentNullException">coordinates</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1.Coordinates">
            <summary>
            Gets the coordinates.
            </summary>
            <value>
            The coordinates.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPoint`1.Type">
            <summary>
            Gets the type of the GeoJson object.
            </summary>
            <value>
            The type of the GeoJson object.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates`1">
            <summary>
            Represents the coordinates of a GeoJson MultiPoint object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates`1.#ctor(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates`1"/> class.
            </summary>
            <param name="positions">The positions.</param>
            <exception cref="T:System.ArgumentNullException">positions</exception>
            <exception cref="T:System.ArgumentException">One of the positions is null.;positions</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPointCoordinates`1.Positions">
            <summary>
            Gets the positions.
            </summary>
            <value>
            The positions.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates`1">
            <summary>
            Represents the coordinates of a GeoJson MultiPolygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{`0}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates`1"/> class.
            </summary>
            <param name="polygons">The polygons.</param>
            <exception cref="T:System.ArgumentNullException">polygons</exception>
            <exception cref="T:System.ArgumentException">One of the polygons is null.;polygons</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates`1.Polygons">
            <summary>
            Gets the Polygons.
            </summary>
            <value>
            The Polygons.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1">
            <summary>
            Represents a GeoJson MultiPolygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1"/> class.
            </summary>
            <param name="coordinates">The coordinates.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygonCoordinates{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1"/> class.
            </summary>
            <param name="args">The additional args.</param>
            <param name="coordinates">The coordinates.</param>
            <exception cref="T:System.ArgumentNullException">coordinates</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1.Coordinates">
            <summary>
            Gets the coordinates.
            </summary>
            <value>
            The coordinates.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonMultiPolygon`1.Type">
            <summary>
            Gets the type of the GeoJson object.
            </summary>
            <value>
            The type of the GeoJson object.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonNamedCoordinateReferenceSystem">
            <summary>
            Represents a GeoJson named coordinate reference system.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonNamedCoordinateReferenceSystem.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonNamedCoordinateReferenceSystem"/> class.
            </summary>
            <param name="name">The name.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonNamedCoordinateReferenceSystem.Name">
            <summary>
            Gets the name.
            </summary>
            <value>
            The name.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonNamedCoordinateReferenceSystem.Type">
            <summary>
            Gets the type of the GeoJson coordinate reference system.
            </summary>
            <value>
            The type of the GeoJson coordinate reference system.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType">
            <summary>
            Represents the type of a GeoJson object.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.Feature">
            <summary>
            A Feature.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.FeatureCollection">
            <summary>
            A FeatureCollection.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.GeometryCollection">
            <summary>
            A GeometryCollection.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.LineString">
            <summary>
            A LineString.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.MultiLineString">
            <summary>
            A MultiLineString.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.MultiPoint">
            <summary>
            A MultiPoint.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.MultiPolygon">
            <summary>
            A MultiPolygon.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.Point">
            <summary>
            A Point.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectType.Polygon">
            <summary>
            A Polygon.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1">
            <summary>
            Represents a GeoJson Point object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1.#ctor(`0)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1"/> class.
            </summary>
            <param name="coordinates">The coordinates.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},`0)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1"/> class.
            </summary>
            <param name="args">The additional args.</param>
            <param name="coordinates">The coordinates.</param>
            <exception cref="T:System.ArgumentNullException">coordinates</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1.Coordinates">
            <summary>
            Gets the coordinates.
            </summary>
            <value>
            The coordinates.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPoint`1.Type">
            <summary>
            Gets the type of the GeoJson object.
            </summary>
            <value>
            The type of the GeoJson object.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1">
            <summary>
            Represents a GeoJson Polygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1"/> class.
            </summary>
            <param name="coordinates">The coordinates.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1"/> class.
            </summary>
            <param name="args">The additional args.</param>
            <param name="coordinates">The coordinates.</param>
            <exception cref="T:System.ArgumentNullException">coordinates</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1.Coordinates">
            <summary>
            Gets the coordinates.
            </summary>
            <value>
            The coordinates.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygon`1.Type">
            <summary>
            Gets the type of the GeoJson object.
            </summary>
            <value>
            The type of the GeoJson object.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1">
            <summary>
            Represents the coordinates of a GeoJson Polygon object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1"/> class.
            </summary>
            <param name="exterior">The exterior.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates{`0},System.Collections.Generic.IEnumerable{MongoDB.Driver.GeoJsonObjectModel.GeoJsonLinearRingCoordinates{`0}})">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1"/> class.
            </summary>
            <param name="exterior">The exterior.</param>
            <param name="holes">The holes.</param>
            <exception cref="T:System.ArgumentNullException">
            exterior
            or
            holes
            </exception>
            <exception cref="T:System.ArgumentException">One of the holes is null.;holes</exception>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1.Exterior">
            <summary>
            Gets the exterior.
            </summary>
            <value>
            The exterior.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonPolygonCoordinates`1.Holes">
            <summary>
            Gets the holes.
            </summary>
            <value>
            The holes.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates">
            <summary>
            Represents a GeoJson position in some coordinate system (see subclasses).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.op_Equality(MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates,MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates)">
            <summary>
            Determines whether two <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates"/> instances are equal.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
              <c>true</c> if the left hand side is equal to the right hand side; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.op_Inequality(MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates,MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates)">
            <summary>
            Determines whether two <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates"/> instances are not equal.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
              <c>true</c> if the left hand side is not equal to the right hand side; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.Equals(MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates)">
            <summary>
            Determines whether the specified <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates"/> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates"/> to compare with this instance.</param>
            <returns>
              <c>true</c> if the specified <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.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.GeoJsonObjectModel.GeoJsonCoordinates.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="P:MongoDB.Driver.GeoJsonObjectModel.GeoJsonCoordinates.Values">
            <summary>
            Gets the coordinate values.
            </summary>
            <value>
            The coordinate values.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates">
            <summary>
            Represents a GeoJson 2D position (x, y).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates.#ctor(System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates"/> class.
            </summary>
            <param name="x">The x coordinate.</param>
            <param name="y">The y coordinate.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates.Values">
            <summary>
            Gets the coordinate values.
            </summary>
            <value>
            The coordinate values.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates.X">
            <summary>
            Gets the X coordinate.
            </summary>
            <value>
            The X coordinate.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DCoordinates.Y">
            <summary>
            Gets the Y coordinate.
            </summary>
            <value>
            The Y coordinate.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates">
            <summary>
            Represents a GeoJson 3D position (x, y, z).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates.#ctor(System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates"/> class.
            </summary>
            <param name="x">The x coordinate.</param>
            <param name="y">The y coordinate.</param>
            <param name="z">The z coordinate.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates.Values">
            <summary>
            Gets the coordinate values.
            </summary>
            <value>
            The coordinate values.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates.X">
            <summary>
            Gets the X coordinate.
            </summary>
            <value>
            The X coordinate.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates.Y">
            <summary>
            Gets the Y coordinate.
            </summary>
            <value>
            The Y coordinate.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DCoordinates.Z">
            <summary>
            Gets the Z coordinate.
            </summary>
            <value>
            The Z coordinate.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates">
            <summary>
            Represents a GeoJson 2D geographic position (longitude, latitude).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates.#ctor(System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates"/> class.
            </summary>
            <param name="longitude">The longitude.</param>
            <param name="latitude">The latitude.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates.Values">
            <summary>
            Gets the coordinate values.
            </summary>
            <value>
            The coordinate values.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates.Longitude">
            <summary>
            Gets the longitude.
            </summary>
            <value>
            The longitude.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DGeographicCoordinates.Latitude">
            <summary>
            Gets the latitude.
            </summary>
            <value>
            The latitude.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates">
            <summary>
            Represents a GeoJson 3D geographic position (longitude, latitude, altitude).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates.#ctor(System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates"/> class.
            </summary>
            <param name="longitude">The longitude.</param>
            <param name="latitude">The latitude.</param>
            <param name="altitude">The altitude.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates.Values">
            <summary>
            Gets the coordinate values.
            </summary>
            <value>
            The coordinate values.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates.Longitude">
            <summary>
            Gets the longitude.
            </summary>
            <value>
            The longitude.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates.Latitude">
            <summary>
            Gets the latitude.
            </summary>
            <value>
            The latitude.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DGeographicCoordinates.Altitude">
            <summary>
            Gets the altitude.
            </summary>
            <value>
            The altitude.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates">
            <summary>
            Represents a GeoJson 2D projected position (easting, northing).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates.#ctor(System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates"/> class.
            </summary>
            <param name="easting">The easting.</param>
            <param name="northing">The northing.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates.Values">
            <summary>
            Gets the coordinate values.
            </summary>
            <value>
            The coordinate values.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates.Easting">
            <summary>
            Gets the easting.
            </summary>
            <value>
            The easting.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson2DProjectedCoordinates.Northing">
            <summary>
            Gets the northing.
            </summary>
            <value>
            The northing.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates">
            <summary>
            Represents a GeoJson 3D projected position (easting, northing, altitude).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates.#ctor(System.Double,System.Double,System.Double)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates"/> class.
            </summary>
            <param name="easting">The easting.</param>
            <param name="northing">The northing.</param>
            <param name="altitude">The altitude.</param>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates.Values">
            <summary>
            Gets the coordinate values.
            </summary>
            <value>
            The coordinate values.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates.Easting">
            <summary>
            Gets the easting.
            </summary>
            <value>
            The easting.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates.Northing">
            <summary>
            Gets the northing.
            </summary>
            <value>
            The northing.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.GeoJson3DProjectedCoordinates.Altitude">
            <summary>
            Gets the altitude.
            </summary>
            <value>
            The altitude.
            </value>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DGeographicCoordinatesSerializer">
            <summary>
            Represents a serializer for a GeoJson2DGeographicCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DGeographicCoordinatesSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DGeographicCoordinatesSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DProjectedCoordinatesSerializer">
            <summary>
            Represents a serializer for a GeoJson2DProjectedCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DProjectedCoordinatesSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DProjectedCoordinatesSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DCoordinatesSerializer">
            <summary>
            Represents a serializer for a GeoJson3DCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DCoordinatesSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DCoordinatesSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DGeographicCoordinatesSerializer">
            <summary>
            Represents a serializer for a GeoJson3DGeographicCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DGeographicCoordinatesSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DGeographicCoordinatesSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DProjectedCoordinatesSerializer">
            <summary>
            Represents a serializer for a GeoJson3DProjectedCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DProjectedCoordinatesSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson3DProjectedCoordinatesSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonBoundingBoxSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonBoundingBox value.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonBoundingBoxSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
            <exception cref="T:System.FormatException">Bounding box array does not have an even number of values.</exception>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonBoundingBoxSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinateReferenceSystemSerializer">
            <summary>
            Represents a serializer for a GeoJsonCoordinateReferenceSystem value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinateReferenceSystemSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinateReferenceSystemSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinateReferenceSystemSerializer.DeserializeType(MongoDB.Bson.IO.BsonReader,System.String)">
            <summary>
            Deserializes the type of the coordinate reference system.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="expectedType">The expected type.</param>
            <exception cref="T:System.FormatException"></exception>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinateReferenceSystemSerializer.SerializeType(MongoDB.Bson.IO.BsonWriter,System.String)">
            <summary>
            Serializes the type of the coordinate reference system.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="type">The type.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinatesSerializer">
            <summary>
            Represents a serializer for a GeoJsonCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinatesSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
            <exception cref="T:System.FormatException">Actual type of GeoJsonCoordinates must be provided explicitly.</exception>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonCoordinatesSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
            <exception cref="T:System.InvalidOperationException">Only concrete subclasses of GeoJsonCoordinates can be serialized.</exception>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureCollectionSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonFeatureCollection value.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1">
            <summary>
            Represents a serializer for a GeoJson object.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.DeserializeField(MongoDB.Bson.IO.BsonReader,System.String,MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer{`0}.ObjectData)">
            <summary>
            Deserializes a field.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="name">The name.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.DeserializeGeoJsonObject(MongoDB.Bson.IO.BsonReader,MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer{`0}.ObjectData)">
            <summary>
            Deserializes a GeoJson object.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="data">The data.</param>
            <returns>A GeoJson object.</returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.SerializeFields(MongoDB.Bson.IO.BsonWriter,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject{`0})">
            <summary>
            Serializes the fields.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="obj">The GeoJson object.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.SerializeGeoJsonObject(MongoDB.Bson.IO.BsonWriter,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject{`0})">
            <summary>
            Serializes a GeoJson object.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="obj">The GeoJson object.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.ObjectData">
            <summary>
            Represents data being collected during serialization to create an instance of a GeoJsonObject.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.ObjectData.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.ObjectData"/> class.
            </summary>
            <param name="expectedType">The expected type.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.ObjectData.#ctor(MongoDB.Driver.GeoJsonObjectModel.GeoJsonObjectArgs{`0},System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.ObjectData"/> class.
            </summary>
            <param name="args">The args.</param>
            <param name="expectedType">The expected type.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.ObjectData.CreateInstance">
            <summary>
            Creates the instance.
            </summary>
            <returns>An instance of a GeoJsonObject.</returns>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.ObjectData.Args">
            <summary>
            Gets the additional args.
            </summary>
            <value>
            The additional args.
            </value>
        </member>
        <member name="P:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer`1.ObjectData.ExpectedType">
            <summary>
            Gets the expected type.
            </summary>
            <value>
            The expected type.
            </value>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureCollectionSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureCollectionSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureCollectionSerializer`1.DeserializeField(MongoDB.Bson.IO.BsonReader,System.String,MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer{`0}.ObjectData)">
            <summary>
            Deserializes a field.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="name">The name.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureCollectionSerializer`1.SerializeFields(MongoDB.Bson.IO.BsonWriter,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject{`0})">
            <summary>
            Serializes the fields.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="obj">The GeoJson object.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonFeature value.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureSerializer`1.DeserializeField(MongoDB.Bson.IO.BsonReader,System.String,MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer{`0}.ObjectData)">
            <summary>
            Deserializes a field.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="name">The name.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonFeatureSerializer`1.SerializeFields(MongoDB.Bson.IO.BsonWriter,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject{`0})">
            <summary>
            Serializes the fields.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="obj">The GeoJson object.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometryCollectionSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonGeometryCollection value.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometrySerializer`1">
            <summary>
            Represents a serializer for a GeoJsonGeometry value.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometryCollectionSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometryCollectionSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometryCollectionSerializer`1.DeserializeField(MongoDB.Bson.IO.BsonReader,System.String,MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer{`0}.ObjectData)">
            <summary>
            Deserializes a field.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="name">The name.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonGeometryCollectionSerializer`1.SerializeFields(MongoDB.Bson.IO.BsonWriter,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject{`0})">
            <summary>
            Serializes the fields.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="obj">The GeoJson object.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinearRingCoordinatesSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonLinearRingCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinearRingCoordinatesSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinearRingCoordinatesSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringCoordinatesSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonLineStringCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringCoordinatesSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringCoordinatesSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonLineString value.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringSerializer`1.DeserializeField(MongoDB.Bson.IO.BsonReader,System.String,MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer{`0}.ObjectData)">
            <summary>
            Deserializes a field.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="name">The name.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLineStringSerializer`1.SerializeFields(MongoDB.Bson.IO.BsonWriter,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject{`0})">
            <summary>
            Serializes the fields.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="obj">The GeoJson object.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinkedCoordinateReferenceSystemSerializer">
            <summary>
            Represents a serializer for a GeoJsonLinkedCoordinateReferenceSystem value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinkedCoordinateReferenceSystemSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonLinkedCoordinateReferenceSystemSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringCoordinatesSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonMultiLineStringCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringCoordinatesSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringCoordinatesSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointCoordinatesSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonMultiPointCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointCoordinatesSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointCoordinatesSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonMultiPoint value.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointSerializer`1.DeserializeField(MongoDB.Bson.IO.BsonReader,System.String,MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer{`0}.ObjectData)">
            <summary>
            Deserializes a field.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="name">The name.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPointSerializer`1.SerializeFields(MongoDB.Bson.IO.BsonWriter,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject{`0})">
            <summary>
            Serializes the fields.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="obj">The GeoJson object.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonMultiLineString value.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringSerializer`1.DeserializeField(MongoDB.Bson.IO.BsonReader,System.String,MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer{`0}.ObjectData)">
            <summary>
            Deserializes a field.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="name">The name.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiLineStringSerializer`1.SerializeFields(MongoDB.Bson.IO.BsonWriter,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject{`0})">
            <summary>
            Serializes the fields.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="obj">The GeoJson object.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonCoordinatesSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonMultiPolygonCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonCoordinatesSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonCoordinatesSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonMultiPolygon value.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonSerializer`1.DeserializeField(MongoDB.Bson.IO.BsonReader,System.String,MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer{`0}.ObjectData)">
            <summary>
            Deserializes a field.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="name">The name.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonMultiPolygonSerializer`1.SerializeFields(MongoDB.Bson.IO.BsonWriter,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject{`0})">
            <summary>
            Serializes the fields.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="obj">The GeoJson object.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonNamedCoordinateReferenceSystemSerializer">
            <summary>
            Represents a serializer for a GeoJsonNamedCoordinateReferenceSystem value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonNamedCoordinateReferenceSystemSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonNamedCoordinateReferenceSystemSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPointSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonPoint value.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPointSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPointSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPointSerializer`1.DeserializeField(MongoDB.Bson.IO.BsonReader,System.String,MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer{`0}.ObjectData)">
            <summary>
            Deserializes a field.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="name">The name.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPointSerializer`1.SerializeFields(MongoDB.Bson.IO.BsonWriter,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject{`0})">
            <summary>
            Serializes the fields.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="obj">The GeoJson object.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonCoordinatesSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonPolygonCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonCoordinatesSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonCoordinatesSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonSerializer`1">
            <summary>
            Represents a serializer for a GeoJsonPolygon value.
            </summary>
            <typeparam name="TCoordinates">The type of the coordinates.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonSerializer`1.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonSerializer`1.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonSerializer`1.DeserializeField(MongoDB.Bson.IO.BsonReader,System.String,MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonObjectSerializer{`0}.ObjectData)">
            <summary>
            Deserializes a field.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="name">The name.</param>
            <param name="data">The data.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJsonPolygonSerializer`1.SerializeFields(MongoDB.Bson.IO.BsonWriter,MongoDB.Driver.GeoJsonObjectModel.GeoJsonObject{`0})">
            <summary>
            Serializes the fields.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="obj">The GeoJson object.</param>
        </member>
        <member name="T:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DCoordinatesSerializer">
            <summary>
            Represents a serializer for a GeoJson2DCoordinates value.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DCoordinatesSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>
            An object.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.GeoJsonObjectModel.Serializers.GeoJson2DCoordinatesSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.InsertFlags">
            <summary>
            Flags used with the Insert method in MongoCollection.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.InsertFlags.None">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.InsertFlags.ContinueOnError">
            <summary>
            Continue with the remaining documents even if one of the documents resulted in an error.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoCommand">
            <summary>
            A marker interface that represents a command (see CommandDocument).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoQuery">
            <summary>
            A marker interface that represents a query (see QueryDocument and the Query builder).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IMongoScope">
            <summary>
            A marker interface that represents a scope (a set of variables with values, see ScopeDocument).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoClient">
            <summary>
            Represents a client to MongoDB.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoClient.#ctor">
            <summary>
            Initializes a new instance of the MongoClient class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoClient.#ctor(MongoDB.Driver.MongoClientSettings)">
            <summary>
            Initializes a new instance of the MongoClient class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoClient.#ctor(MongoDB.Driver.MongoUrl)">
            <summary>
            Initializes a new instance of the MongoClient class.
            </summary>
            <param name="url">The URL.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoClient.#ctor(System.String)">
            <summary>
            Initializes a new instance of the MongoClient class.
            </summary>
            <param name="connectionString">The connection string.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoClient.GetServer">
            <summary>
            Gets a MongoServer object using this client's settings.
            </summary>
            <returns>A MongoServer.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoClient.Settings">
            <summary>
            Gets the client settings.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoClientSettings">
            <summary>
            The settings for a MongoDB client.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoClientSettings.#ctor">
            <summary>
            Creates a new instance of MongoClientSettings. Usually you would use a connection string instead.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoClientSettings.op_Equality(MongoDB.Driver.MongoClientSettings,MongoDB.Driver.MongoClientSettings)">
            <summary>
            Determines whether two <see cref="T:MongoDB.Driver.MongoClientSettings"/> instances are equal.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
              <c>true</c> if the left hand side is equal to the right hand side; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoClientSettings.op_Inequality(MongoDB.Driver.MongoClientSettings,MongoDB.Driver.MongoClientSettings)">
            <summary>
            Determines whether two <see cref="T:MongoDB.Driver.MongoClientSettings"/> instances are not equal.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
              <c>true</c> if the left hand side is not equal to the right hand side; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoClientSettings.FromConnectionStringBuilder(MongoDB.Driver.MongoConnectionStringBuilder)">
            <summary>
            Gets a MongoClientSettings object intialized with values from a connection string builder.
            </summary>
            <param name="builder">The connection string builder.</param>
            <returns>A MongoClientSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoClientSettings.FromUrl(MongoDB.Driver.MongoUrl)">
            <summary>
            Gets a MongoClientSettings object intialized with values from a MongoURL.
            </summary>
            <param name="url">The MongoURL.</param>
            <returns>A MongoClientSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoClientSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoClientSettings.Equals(MongoDB.Driver.MongoClientSettings)">
            <summary>
            Determines whether the specified <see cref="T:MongoDB.Driver.MongoClientSettings"/> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:MongoDB.Driver.MongoClientSettings"/> to compare with this instance.</param>
            <returns>
              <c>true</c> if the specified <see cref="T:MongoDB.Driver.MongoClientSettings"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoClientSettings.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.MongoClientSettings.Freeze">
            <summary>
            Freezes the settings.
            </summary>
            <returns>The frozen settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoClientSettings.FrozenCopy">
            <summary>
            Returns a frozen copy of the settings.
            </summary>
            <returns>A frozen copy of the settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoClientSettings.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoClientSettings.ToString">
            <summary>
            Returns a string representation of the settings.
            </summary>
            <returns>A string representation of the settings.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.ConnectionMode">
            <summary>
            Gets or sets the connection mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.ConnectTimeout">
            <summary>
            Gets or sets the connect timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.Credentials">
            <summary>
            Gets or sets the credentials.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.GuidRepresentation">
            <summary>
            Gets or sets the representation to use for Guids.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.IsFrozen">
            <summary>
            Gets whether the settings have been frozen to prevent further changes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.IPv6">
            <summary>
            Gets or sets whether to use IPv6.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.MaxConnectionIdleTime">
            <summary>
            Gets or sets the max connection idle time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.MaxConnectionLifeTime">
            <summary>
            Gets or sets the max connection life time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.MaxConnectionPoolSize">
            <summary>
            Gets or sets the max connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.MinConnectionPoolSize">
            <summary>
            Gets or sets the min connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.ReadEncoding">
            <summary>
            Gets or sets the Read Encoding.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.ReadPreference">
            <summary>
            Gets or sets the read preferences.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.ReplicaSetName">
            <summary>
            Gets or sets the name of the replica set.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.SecondaryAcceptableLatency">
            <summary>
            Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing
            when using a read preference of Secondary, SecondaryPreferred, and Nearest.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.Server">
            <summary>
            Gets or sets the address of the server (see also Servers if using more than one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.Servers">
            <summary>
            Gets or sets the list of server addresses (see also Server if using only one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.SocketTimeout">
            <summary>
            Gets or sets the socket timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.SslSettings">
            <summary>
            Gets or sets the SSL settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.UseSsl">
            <summary>
            Gets or sets whether to use SSL.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.VerifySslCertificate">
            <summary>
            Gets or sets whether to verify an SSL certificate.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.WaitQueueSize">
            <summary>
            Gets or sets the wait queue size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.WaitQueueTimeout">
            <summary>
            Gets or sets the wait queue timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.WriteConcern">
            <summary>
            Gets or sets the WriteConcern to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoClientSettings.WriteEncoding">
            <summary>
            Gets or sets the Write Encoding.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoCollectionSettings">
            <summary>
            The settings used to access a collection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.#ctor">
            <summary>
            Initializes a new instance of the MongoCollectionSettings class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.#ctor(MongoDB.Driver.MongoDatabase,System.String,System.Type)">
            <summary>
            Initializes a new instance of the MongoCollectionSettings class.
            </summary>
            <param name="database">The database that contains the collection (some collection settings will be inherited from the database settings).</param>
            <param name="collectionName">The name of the collection.</param>
            <param name="defaultDocumentType">The default document type for the collection.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.#ctor(System.String,System.Boolean,System.Type,MongoDB.Bson.GuidRepresentation,MongoDB.Driver.ReadPreference,MongoDB.Driver.WriteConcern)">
            <summary>
            Initializes a new instance of the MongoCollectionSettings class.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <param name="assignIdOnInsert">Whether to automatically assign a value to an empty document Id on insert.</param>
            <param name="defaultDocumentType">The default document type for the collection.</param>
            <param name="guidRepresentation">The GUID representation to use with this collection.</param>
            <param name="readPreference">The read preference.</param>
            <param name="writeConcern">The WriteConcern to use with this collection.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.Equals(System.Object)">
            <summary>
            Compares two MongoCollectionSettings instances.
            </summary>
            <param name="obj">The other instance.</param>
            <returns>True if the two instances are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.Freeze">
            <summary>
            Freezes the settings.
            </summary>
            <returns>The frozen settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.FrozenCopy">
            <summary>
            Returns a frozen copy of the settings.
            </summary>
            <returns>A frozen copy of the settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings.ToString">
            <summary>
            Returns a string representation of the settings.
            </summary>
            <returns>A string representation of the settings.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.AssignIdOnInsert">
            <summary>
            Gets or sets whether the driver should assign Id values when missing.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.CollectionName">
            <summary>
            Gets the name of the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.DefaultDocumentType">
            <summary>
            Gets the default document type of the collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.GuidRepresentation">
            <summary>
            Gets or sets the representation used for Guids.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.IsFrozen">
            <summary>
            Gets whether the settings have been frozen to prevent further changes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.ReadEncoding">
            <summary>
            Gets or sets the Read Encoding.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.ReadPreference">
            <summary>
            Gets or sets the read preference to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.SafeMode">
            <summary>
            Gets or sets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.SlaveOk">
            <summary>
            Gets or sets whether queries should be sent to secondary servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.WriteConcern">
            <summary>
            Gets or sets the WriteConcern to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollectionSettings.WriteEncoding">
            <summary>
            Gets or sets the Write Encoding.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoCollectionSettings`1">
            <summary>
            Settings used to access a collection (this class is obsolete, use the non-generic MongoCollectionSettings class instead).
            </summary>
            <typeparam name="TDefaultDocument">The default document type of the collection.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings`1.#ctor(MongoDB.Driver.MongoDatabase,System.String)">
            <summary>
            Creates a new instance of MongoCollectionSettings.
            </summary>
            <param name="database">The database to inherit settings from.</param>
            <param name="collectionName">The name of the collection.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings`1.#ctor(System.String,System.Boolean,MongoDB.Bson.GuidRepresentation,MongoDB.Driver.ReadPreference,MongoDB.Driver.WriteConcern)">
            <summary>
            Creates a new instance of MongoCollectionSettings.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <param name="assignIdOnInsert">Whether the driver should assign the Id values if necessary.</param>
            <param name="guidRepresentation">The representation for Guids.</param>
            <param name="readPreference">The read preference.</param>
            <param name="writeConcern">The write concern to use.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollectionSettings`1.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoCredentialStore">
            <summary>
            Represents a list of credentials and the rules about how credentials can be used together.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentialStore.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoCredential})">
            <summary>
            Creates a new instance of the MongoCredentialStore class.
            </summary>
            <param name="credentials">The credentials.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentialStore.op_Equality(MongoDB.Driver.MongoCredentialStore,MongoDB.Driver.MongoCredentialStore)">
            <summary>
            Determines whether two <see cref="T:MongoDB.Driver.MongoCredentialStore"/> instances are equal.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
              <c>true</c> if the left hand side is equal to the right hand side; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentialStore.op_Inequality(MongoDB.Driver.MongoCredentialStore,MongoDB.Driver.MongoCredentialStore)">
            <summary>
            Determines whether two <see cref="T:MongoDB.Driver.MongoCredentialStore"/> instances are not equal.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
              <c>true</c> if the left hand side is not equal to the right hand side; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentialStore.Equals(MongoDB.Driver.MongoCredentialStore)">
            <summary>
            Determines whether the specified <see cref="T:MongoDB.Driver.MongoCredentialStore"/> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:MongoDB.Driver.MongoCredentialStore"/> to compare with this instance.</param>
            <returns>
              <c>true</c> if the specified <see cref="T:MongoDB.Driver.MongoCredentialStore"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentialStore.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.MongoCredentialStore.GetEnumerator">
            <summary>
            Gets the enumerator.
            </summary>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentialStore.GetHashCode">
            <summary>
            Gets the hashcode for the credential store.
            </summary>
            <returns>The hashcode.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentialStore.ToString">
            <summary>
            Returns a string representation of the credential store.
            </summary>
            <returns>A string representation of the credential store.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredentialStore.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator" /> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.MongoDatabaseSettings">
            <summary>
            The settings used to access a database.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.#ctor">
            <summary>
            Creates a new instance of MongoDatabaseSettings.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.#ctor(MongoDB.Driver.MongoServer,System.String)">
            <summary>
            Creates a new instance of MongoDatabaseSettings.
            </summary>
            <param name="server">The server to inherit settings from.</param>
            <param name="databaseName">The name of the database.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.Equals(System.Object)">
            <summary>
            Compares two MongoDatabaseSettings instances.
            </summary>
            <param name="obj">The other instance.</param>
            <returns>True if the two instances are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.Freeze">
            <summary>
            Freezes the settings.
            </summary>
            <returns>The frozen settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.FrozenCopy">
            <summary>
            Returns a frozen copy of the settings.
            </summary>
            <returns>A frozen copy of the settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabaseSettings.ToString">
            <summary>
            Returns a string representation of the settings.
            </summary>
            <returns>A string representation of the settings.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.DatabaseName">
            <summary>
            Gets the name of the database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.GuidRepresentation">
            <summary>
            Gets or sets the representation to use for Guids.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.IsFrozen">
            <summary>
            Gets whether the settings have been frozen to prevent further changes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.ReadEncoding">
            <summary>
            Gets or sets the Read Encoding.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.ReadPreference">
            <summary>
            Gets or sets the read preference.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.SafeMode">
            <summary>
            Gets or sets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.SlaveOk">
            <summary>
            Gets or sets whether queries can be sent to secondary servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.WriteConcern">
            <summary>
            Gets or sets the WriteConcern to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabaseSettings.WriteEncoding">
            <summary>
            Gets or sets the Write Encoding.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoDBRef">
            <summary>
            Represents a DBRef (a convenient way to refer to a document).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRef.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Creates a MongoDBRef.
            </summary>
            <param name="collectionName">The name of the collection that contains the document.</param>
            <param name="id">The Id of the document.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRef.#ctor(System.String,System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Creates a MongoDBRef.
            </summary>
            <param name="databaseName">The name of the database that contains the document.</param>
            <param name="collectionName">The name of the collection that contains the document.</param>
            <param name="id">The Id of the document.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRef.op_Inequality(MongoDB.Driver.MongoDBRef,MongoDB.Driver.MongoDBRef)">
            <summary>
            Determines whether two specified MongoDBRef objects have different values.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRef.op_Equality(MongoDB.Driver.MongoDBRef,MongoDB.Driver.MongoDBRef)">
            <summary>
            Determines whether two specified MongoDBRef objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRef.Equals(MongoDB.Driver.MongoDBRef,MongoDB.Driver.MongoDBRef)">
            <summary>
            Determines whether two specified MongoDBRef objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRef.Equals(MongoDB.Driver.MongoDBRef)">
            <summary>
            Determines whether this instance and another specified MongoDBRef object have the same value.
            </summary>
            <param name="rhs">The MongoDBRef object to compare to this instance.</param>
            <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRef.Equals(System.Object)">
            <summary>
            Determines whether this instance and a specified object, which must also be a MongoDBRef object, have the same value.
            </summary>
            <param name="obj">The MongoDBRef object to compare to this instance.</param>
            <returns>True if obj is a MongoDBRef object and its value is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRef.GetHashCode">
            <summary>
            Returns the hash code for this MongoDBRef object.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRef.ToString">
            <summary>
            Returns a string representation of the value.
            </summary>
            <returns>A string representation of the value.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoDBRef.DatabaseName">
            <summary>
            Gets the name of the database that contains the document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDBRef.CollectionName">
            <summary>
            Gets the name of the collection that contains the document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDBRef.Id">
            <summary>
            Gets the Id of the document.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoDBRefSerializer">
            <summary>
            Represents a serializer for MongoDBRefs.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRefSerializer.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserializes an object from a BsonReader.
            </summary>
            <param name="bsonReader">The BsonReader.</param>
            <param name="nominalType">The nominal type of the object.</param>
            <param name="actualType">The actual type of the object.</param>
            <param name="options">The serialization options.</param>
            <returns>An object.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRefSerializer.GetMemberSerializationInfo(System.String)">
            <summary>
            Gets the serialization info for a member.
            </summary>
            <param name="memberName">The member name.</param>
            <returns>The serialization info for the member.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDBRefSerializer.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,System.Object,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes an object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The BsonWriter.</param>
            <param name="nominalType">The nominal type.</param>
            <param name="value">The object.</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoExternalIdentity">
            <summary>
            Represents an identity defined outside of mongodb.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoIdentity">
            <summary>
            Represents an identity in MongoDB.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoIdentity.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoIdentity"/> class.
            </summary>
            <param name="source">The source.</param>
            <param name="username">The username.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoIdentity.op_Equality(MongoDB.Driver.MongoIdentity,MongoDB.Driver.MongoIdentity)">
            <summary>
            Compares two MongoIdentity values.
            </summary>
            <param name="lhs">The first MongoIdentity.</param>
            <param name="rhs">The other MongoIdentity.</param>
            <returns>True if the two MongoIdentity values are equal (or both null).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoIdentity.op_Inequality(MongoDB.Driver.MongoIdentity,MongoDB.Driver.MongoIdentity)">
            <summary>
            Compares two MongoIdentity values.
            </summary>
            <param name="lhs">The first MongoIdentity.</param>
            <param name="rhs">The other MongoIdentity.</param>
            <returns>True if the two MongoIdentity values are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoIdentity.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.MongoIdentity.Equals(MongoDB.Driver.MongoIdentity)">
            <summary>
            Determines whether the specified instance is equal to this instance.
            </summary>
            <param name="rhs">The right-hand side.</param>
            <returns>
              <c>true</c> if the specified instance is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoIdentity.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="P:MongoDB.Driver.MongoIdentity.Source">
            <summary>
            Gets the source.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoIdentity.Username">
            <summary>
            Gets the username.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoExternalIdentity.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoExternalIdentity"/> class.
            </summary>
            <param name="username">The username.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoExternalIdentity.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoExternalIdentity"/> class.
            </summary>
            <param name="source">The source.</param>
            <param name="username">The username.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoIdentityEvidence">
            <summary>
            Evidence used as proof of a MongoIdentity.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoIdentityEvidence.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoIdentityEvidence"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoIdentityEvidence.op_Equality(MongoDB.Driver.MongoIdentityEvidence,MongoDB.Driver.MongoIdentityEvidence)">
            <summary>
            Compares two MongoIdentityEvidences.
            </summary>
            <param name="lhs">The first MongoIdentityEvidence.</param>
            <param name="rhs">The other MongoIdentityEvidence.</param>
            <returns>True if the two MongoIdentityEvidences are equal (or both null).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoIdentityEvidence.op_Inequality(MongoDB.Driver.MongoIdentityEvidence,MongoDB.Driver.MongoIdentityEvidence)">
            <summary>
            Compares two MongoIdentityEvidences.
            </summary>
            <param name="lhs">The first MongoIdentityEvidence.</param>
            <param name="rhs">The other MongoIdentityEvidence.</param>
            <returns>True if the two MongoIdentityEvidences are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoIdentityEvidence.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>
            <exception cref="T:System.NotImplementedException">Subclasses of MongoIdentityEvidence must override Equals.</exception>
        </member>
        <member name="M:MongoDB.Driver.MongoIdentityEvidence.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>
            <exception cref="T:System.NotImplementedException">Subclasses of MongoIdentityEvidence must override Equals.</exception>
        </member>
        <member name="T:MongoDB.Driver.MongoInsertOptions">
            <summary>
            Represents the options to use for an Insert or InsertBatch operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoInsertOptions.#ctor">
            <summary>
            Initializes a new instance of the MongoInsertOptions class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoInsertOptions.#ctor(MongoDB.Driver.MongoCollection)">
            <summary>
            Initializes a new instance of the MongoInsertOptions class.
            </summary>
            <param name="collection">The collection from which to get default settings for the options.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoInsertOptions.CheckElementNames">
            <summary>
            Gets or sets whether to check element names before proceeding with the Insert.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoInsertOptions.Flags">
            <summary>
            Gets or sets the insert flags.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoInsertOptions.SafeMode">
            <summary>
            Gets or sets the SafeMode to use for the Insert.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoInsertOptions.WriteConcern">
            <summary>
            Gets or sets the WriteConcern to use for the Insert.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoInternalIdentity">
            <summary>
            Represents an identity defined inside mongodb.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoInternalIdentity.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoInternalIdentity"/> class.
            </summary>
            <param name="databaseName">Name of the database.</param>
            <param name="username">The username.</param>
        </member>
        <member name="T:MongoDB.Driver.MongoServerBuildInfo">
            <summary>
            Represents build info about a server instance.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerBuildInfo.#ctor(System.Int32,System.String,System.String,System.String)">
            <summary>
            Creates a new instance of MongoServerBuildInfo.
            </summary>
            <param name="bits">The number of bits (32 or 64).</param>
            <param name="gitVersion">The GIT version.</param>
            <param name="sysInfo">The sysInfo.</param>
            <param name="versionString">The version string.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServerBuildInfo.FromCommandResult(MongoDB.Driver.CommandResult)">
            <summary>
            Creates a new instance of MongoServerBuildInfo initialized from the result of a buildinfo command.
            </summary>
            <param name="result">A CommandResult.</param>
            <returns>A MongoServerBuildInfo.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServerBuildInfo.Bits">
            <summary>
            Gets the number of bits (32 or 64).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerBuildInfo.GitVersion">
            <summary>
            Gets the GIT version.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerBuildInfo.SysInfo">
            <summary>
            Gets the sysInfo.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerBuildInfo.Version">
            <summary>
            Gets the version.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerBuildInfo.VersionString">
            <summary>
            Gets the version string.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoServerInstance">
            <summary>
            Represents an instance of a MongoDB server host.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerInstance.#ctor(MongoDB.Driver.MongoServerSettings,MongoDB.Driver.MongoServerAddress)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoServerInstance"/> class.
            </summary>
            <param name="settings">The settings.</param>
            <param name="address">The address.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServerInstance.GetIPEndPoint">
            <summary>
            Gets the IP end point of this server instance.
            </summary>
            <returns>The IP end point of this server instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerInstance.Ping">
            <summary>
            Checks whether the server is alive (throws an exception if not).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerInstance.VerifyState">
            <summary>
            Verifies the state of the server instance.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerInstance.AcquireConnection">
            <summary>
            Acquires the connection.
            </summary>
            <returns>A MongoConnection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerInstance.Connect">
            <summary>
            Connects this instance.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerInstance.Disconnect">
            <summary>
            Disconnects this instance.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerInstance.DisconnectPermanently">
            <summary>
            Disconnects this instance permanently.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerInstance.ReleaseConnection(MongoDB.Driver.Internal.MongoConnection)">
            <summary>
            Releases the connection.
            </summary>
            <param name="connection">The connection.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServerInstance.SetState(MongoDB.Driver.MongoServerState)">
            <summary>
            Sets the state.
            </summary>
            <param name="state">The state.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServerInstance.SetState(MongoDB.Driver.MongoServerState,MongoDB.Driver.MongoServerInstance.ServerInformation)">
            <remarks>This method must be called outside of a lock.</remarks>
        </member>
        <member name="E:MongoDB.Driver.MongoServerInstance.StateChanged">
            <summary>
            Occurs when the value of the State property changes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.AveragePingTime">
            <summary>
            Gets the average ping time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.ReplicaSetInformation">
            <summary>
            Gets the replica set information.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.InstanceType">
            <summary>
            Gets the instance type.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.Address">
            <summary>
            Gets the address of this server instance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.BuildInfo">
            <summary>
            Gets the version of this server instance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.ConnectException">
            <summary>
            Gets the exception thrown the last time Connect was called (null if Connect did not throw an exception).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.ConnectionPool">
            <summary>
            Gets the connection pool for this server instance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.IsArbiter">
            <summary>
            Gets whether this server instance is an arbiter instance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.IsMasterResult">
            <summary>
            Gets the result of the most recent ismaster command sent to this server instance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.IsPassive">
            <summary>
            Gets whether this server instance is a passive instance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.IsPrimary">
            <summary>
            Gets whether this server instance is a primary.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.IsSecondary">
            <summary>
            Gets whether this server instance is a secondary.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.MaxDocumentSize">
            <summary>
            Gets the max document size for this server instance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.MaxMessageLength">
            <summary>
            Gets the max message length for this server instance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.SequentialId">
            <summary>
            Gets the unique sequential Id for this server instance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.Settings">
            <summary>
            Gets the server for this server instance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerInstance.State">
            <summary>
            Gets the state of this server instance.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoServerSettings">
            <summary>
            The settings used to access a MongoDB server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.#ctor">
            <summary>
            Creates a new instance of MongoServerSettings. Usually you would use a connection string instead.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.op_Equality(MongoDB.Driver.MongoServerSettings,MongoDB.Driver.MongoServerSettings)">
            <summary>
            Determines whether two <see cref="T:MongoDB.Driver.MongoServerSettings"/> instances are equal.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
              <c>true</c> if the left hand side is equal to the right hand side; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.op_Inequality(MongoDB.Driver.MongoServerSettings,MongoDB.Driver.MongoServerSettings)">
            <summary>
            Determines whether two <see cref="T:MongoDB.Driver.MongoServerSettings"/> instances are not equal.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
              <c>true</c> if the left hand side is not equal to the right hand side; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.FromClientSettings(MongoDB.Driver.MongoClientSettings)">
            <summary>
            Creates a new MongoServerSettings object from a MongoClientSettings object.
            </summary>
            <param name="clientSettings">The MongoClientSettings.</param>
            <returns>A MongoServerSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.FromConnectionStringBuilder(MongoDB.Driver.MongoConnectionStringBuilder)">
            <summary>
            Gets a MongoServerSettings object intialized with values from a MongoConnectionStringBuilder.
            </summary>
            <param name="builder">The MongoConnectionStringBuilder.</param>
            <returns>A MongoServerSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.FromUrl(MongoDB.Driver.MongoUrl)">
            <summary>
            Gets a MongoServerSettings object intialized with values from a MongoUrl.
            </summary>
            <param name="url">The MongoUrl.</param>
            <returns>A MongoServerSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.Equals(MongoDB.Driver.MongoServerSettings)">
            <summary>
            Determines whether the specified <see cref="T:MongoDB.Driver.MongoServerSettings"/> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:MongoDB.Driver.MongoServerSettings"/> to compare with this instance.</param>
            <returns>
              <c>true</c> if the specified <see cref="T:MongoDB.Driver.MongoServerSettings"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.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.MongoServerSettings.Freeze">
            <summary>
            Freezes the settings.
            </summary>
            <returns>The frozen settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.FrozenCopy">
            <summary>
            Returns a frozen copy of the settings.
            </summary>
            <returns>A frozen copy of the settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerSettings.ToString">
            <summary>
            Returns a string representation of the settings.
            </summary>
            <returns>A string representation of the settings.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.AddressFamily">
            <summary>
            Gets the AddressFamily for the IPEndPoint (derived from the IPv6 setting).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.ConnectionMode">
            <summary>
            Gets or sets the connection mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.ConnectTimeout">
            <summary>
            Gets or sets the connect timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.Credentials">
            <summary>
            Gets or sets the credentials.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.GuidRepresentation">
            <summary>
            Gets or sets the representation to use for Guids.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.IsFrozen">
            <summary>
            Gets whether the settings have been frozen to prevent further changes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.IPv6">
            <summary>
            Gets or sets whether to use IPv6.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.MaxConnectionIdleTime">
            <summary>
            Gets or sets the max connection idle time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.MaxConnectionLifeTime">
            <summary>
            Gets or sets the max connection life time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.MaxConnectionPoolSize">
            <summary>
            Gets or sets the max connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.MinConnectionPoolSize">
            <summary>
            Gets or sets the min connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.ReadEncoding">
            <summary>
            Gets or sets the Read Encoding.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.ReadPreference">
            <summary>
            Gets or sets the read preferences.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.ReplicaSetName">
            <summary>
            Gets or sets the name of the replica set.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.SafeMode">
            <summary>
            Gets or sets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.SecondaryAcceptableLatency">
            <summary>
            Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing
            when using a read preference of Secondary, SecondaryPreferred, and Nearest.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.Server">
            <summary>
            Gets or sets the address of the server (see also Servers if using more than one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.Servers">
            <summary>
            Gets or sets the list of server addresses (see also Server if using only one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.SlaveOk">
            <summary>
            Gets or sets whether queries should be sent to secondary servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.SocketTimeout">
            <summary>
            Gets or sets the socket timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.SslSettings">
            <summary>
            Gets or sets the SSL settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.UseSsl">
            <summary>
            Gets or sets whether to use SSL.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.VerifySslCertificate">
            <summary>
            Gets or sets whether to verify an SSL certificate.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.WaitQueueSize">
            <summary>
            Gets or sets the wait queue size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.WaitQueueTimeout">
            <summary>
            Gets or sets the wait queue timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.WriteConcern">
            <summary>
            Gets or sets the WriteConcern to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerSettings.WriteEncoding">
            <summary>
            Gets or sets the Write Encoding.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoUpdateOptions">
            <summary>
            Represents the options to use for an Update operation.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUpdateOptions.#ctor">
            <summary>
            Initializes a new instance of the MongoUpdateOptions class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUpdateOptions.#ctor(MongoDB.Driver.MongoCollection)">
            <summary>
            Initializes a new instance of the MongoUpdateOptions class.
            </summary>
            <param name="collection">The collection from which to get default settings for the options.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoUpdateOptions.CheckElementNames">
            <summary>
            Gets or sets whether to check element names before proceeding with the Update.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUpdateOptions.Flags">
            <summary>
            Gets or sets the update flags.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUpdateOptions.SafeMode">
            <summary>
            Gets or sets the SafeMode to use for the Update.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUpdateOptions.WriteConcern">
            <summary>
            Gets or sets the WriteConcern to use for the Update.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoUrlBuilder">
            <summary>
            Represents URL style connection strings. This is the recommended connection string style, but see also
            MongoConnectionStringBuilder if you wish to use .NET style connection strings.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.#ctor">
            <summary>
            Creates a new instance of MongoUrlBuilder.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.#ctor(System.String)">
            <summary>
            Creates a new instance of MongoUrlBuilder.
            </summary>
            <param name="url">The initial settings.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.GetWriteConcern(System.Boolean)">
            <summary>
            Returns a WriteConcern value based on this instance's settings and a default enabled value.
            </summary>
            <param name="enabledDefault">The default enabled value.</param>
            <returns>A WriteConcern.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.Parse(System.String)">
            <summary>
            Parses a URL and sets all settings to match the URL.
            </summary>
            <param name="url">The URL.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.ToMongoUrl">
            <summary>
            Creates a new instance of MongoUrl based on the settings in this MongoUrlBuilder.
            </summary>
            <returns>A new instance of MongoUrl.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.ToServerSettings">
            <summary>
            Creates a new instance of MongoServerSettings based on the settings in this MongoUrlBuilder.
            </summary>
            <returns>A new instance of MongoServerSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrlBuilder.ToString">
            <summary>
            Returns the canonical URL based on the settings in this MongoUrlBuilder.
            </summary>
            <returns>The canonical URL.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.AuthenticationMechanism">
            <summary>
            Gets or sets the authentication mechanism.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.AuthenticationSource">
            <summary>
            Gets or sets the authentication source.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.ComputedWaitQueueSize">
            <summary>
            Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.ConnectionMode">
            <summary>
            Gets or sets the connection mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.ConnectTimeout">
            <summary>
            Gets or sets the connect timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.DatabaseName">
            <summary>
            Gets or sets the optional database name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.FSync">
            <summary>
            Gets or sets the FSync component of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.GuidRepresentation">
            <summary>
            Gets or sets the representation to use for Guids.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.IPv6">
            <summary>
            Gets or sets whether to use IPv6.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.Journal">
            <summary>
            Gets or sets the Journal component of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionIdleTime">
            <summary>
            Gets or sets the max connection idle time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionLifeTime">
            <summary>
            Gets or sets the max connection life time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.MaxConnectionPoolSize">
            <summary>
            Gets or sets the max connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.MinConnectionPoolSize">
            <summary>
            Gets or sets the min connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.Password">
            <summary>
            Gets or sets the password.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.ReadPreference">
            <summary>
            Gets or sets the read preference.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.ReplicaSetName">
            <summary>
            Gets or sets the name of the replica set.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.SafeMode">
            <summary>
            Gets or sets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.SecondaryAcceptableLatency">
            <summary>
            Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing
            when using a read preference of Secondary, SecondaryPreferred, and Nearest.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.Server">
            <summary>
            Gets or sets the address of the server (see also Servers if using more than one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.Servers">
            <summary>
            Gets or sets the list of server addresses (see also Server if using only one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.SlaveOk">
            <summary>
            Gets or sets whether queries should be sent to secondary servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.SocketTimeout">
            <summary>
            Gets or sets the socket timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.Username">
            <summary>
            Gets or sets the username.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.UseSsl">
            <summary>
            Gets or sets whether to use SSL.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.VerifySslCertificate">
            <summary>
            Gets or sets whether to verify an SSL certificate.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.W">
            <summary>
            Gets or sets the W component of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueMultiple">
            <summary>
            Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueSize">
            <summary>
            Gets or sets the wait queue size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.WaitQueueTimeout">
            <summary>
            Gets or sets the wait queue timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrlBuilder.WTimeout">
            <summary>
            Gets or sets the WTimeout component of the write concern.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoUser">
            <summary>
            Represents a MongoDB user.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUser.#ctor(System.String,MongoDB.Driver.PasswordEvidence,System.Boolean)">
            <summary>
            Creates a new instance of MongoUser.
            </summary>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
            <param name="isReadOnly">Whether the user has read-only access.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoUser.#ctor(System.String,System.String,System.Boolean)">
            <summary>
            Creates a new instance of MongoUser.
            </summary>
            <param name="username">The username.</param>
            <param name="passwordHash">The password hash.</param>
            <param name="isReadOnly">Whether the user has read-only access.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoUser.op_Inequality(MongoDB.Driver.MongoUser,MongoDB.Driver.MongoUser)">
            <summary>
            Determines whether two specified MongoUser objects have different values.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUser.op_Equality(MongoDB.Driver.MongoUser,MongoDB.Driver.MongoUser)">
            <summary>
            Determines whether two specified MongoUser objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUser.Equals(MongoDB.Driver.MongoUser,MongoDB.Driver.MongoUser)">
            <summary>
            Determines whether two specified MongoUser objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUser.HashPassword(System.String,MongoDB.Driver.PasswordEvidence)">
            <summary>
            Calculates the password hash.
            </summary>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
            <returns>The password hash.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUser.HashPassword(System.String,System.String)">
            <summary>
            Calculates the password hash.
            </summary>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
            <returns>The password hash.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUser.Equals(MongoDB.Driver.MongoUser)">
            <summary>
            Determines whether this instance and another specified MongoUser object have the same value.
            </summary>
            <param name="rhs">The MongoUser object to compare to this instance.</param>
            <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUser.Equals(System.Object)">
            <summary>
            Determines whether this instance and a specified object, which must also be a MongoUser object, have the same value.
            </summary>
            <param name="obj">The MongoUser object to compare to this instance.</param>
            <returns>True if obj is a MongoUser object and its value is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUser.GetHashCode">
            <summary>
            Returns the hash code for this Class1 object.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUser.ToString">
            <summary>
            Returns a string representation of the user.
            </summary>
            <returns>A string representation of the user.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoUser.Username">
            <summary>
            Gets or sets the username.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUser.PasswordHash">
            <summary>
            Gets or sets the password hash.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUser.IsReadOnly">
            <summary>
            Gets or sets whether the user is a read-only user.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.PasswordEvidence">
            <summary>
            Evidence of a MongoIdentity via a shared secret.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.PasswordEvidence.#ctor(System.Security.SecureString)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.PasswordEvidence"/> class.
            </summary>
            <param name="password">The password.</param>
        </member>
        <member name="M:MongoDB.Driver.PasswordEvidence.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.PasswordEvidence"/> class.
            </summary>
            <param name="password">The password.</param>
        </member>
        <member name="M:MongoDB.Driver.PasswordEvidence.Equals(System.Object)">
            <summary>
            Determines whether the specified <see cref="T:System.Object"/> is equal to this instance.
            </summary>
            <param name="rhs">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.PasswordEvidence.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.PasswordEvidence.ComputeMongoCRPasswordDigest(System.String)">
            <summary>
            Computes the MONGODB-CR password digest.
            </summary>
            <param name="username">The username.</param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.PasswordEvidence.GenerateDigest(System.Security.SecureString)">
            <summary>
            Computes the hash value of the secured string 
            </summary>
        </member>
        <member name="P:MongoDB.Driver.PasswordEvidence.SecurePassword">
            <summary>
            Gets the password.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ProfilingLevel">
            <summary>
            Represents what level of profile information to write.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ProfilingLevel.None">
            <summary>
            Don't write profile information for any queries.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ProfilingLevel.Slow">
            <summary>
            Write profile information for slow queries.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ProfilingLevel.All">
            <summary>
            Write profile information for all queries.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ReadPreferenceMode">
            <summary>
            Represents read preference modes.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadPreferenceMode.Primary">
            <summary>
            Use primary only.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadPreferenceMode.PrimaryPreferred">
            <summary>
            Use primary if possible, otherwise a secondary.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadPreferenceMode.Secondary">
            <summary>
            Use secondary only.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadPreferenceMode.SecondaryPreferred">
            <summary>
            Use a secondary if possible, otherwise primary.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ReadPreferenceMode.Nearest">
            <summary>
            Use any near by server, primary or secondary.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ReadPreference">
            <summary>
            Represents read preferences.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.#ctor">
            <summary>
            Initializes a new instance of the ReadPreference class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.#ctor(MongoDB.Driver.ReadPreference)">
            <summary>
            Initializes a new instance of the ReadPreference class.
            </summary>
            <param name="readPreference">A read preference</param>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.#ctor(MongoDB.Driver.ReadPreferenceMode)">
            <summary>
            Initializes a new instance of the ReadPreference class.
            </summary>
            <param name="readPreferenceMode">The read preference mode.</param>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.#ctor(MongoDB.Driver.ReadPreferenceMode,System.Collections.Generic.IEnumerable{MongoDB.Driver.ReplicaSetTagSet})">
            <summary>
            Initializes a new instance of the ReadPreference class.
            </summary>
            <param name="readPreferenceMode">The read preference mode.</param>
            <param name="tagSets">The tag sets.</param>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.op_Inequality(MongoDB.Driver.ReadPreference,MongoDB.Driver.ReadPreference)">
            <summary>
            Determines whether two specified ReadPreference objects have different values.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.op_Equality(MongoDB.Driver.ReadPreference,MongoDB.Driver.ReadPreference)">
            <summary>
            Determines whether two specified ReadPreference objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.Equals(MongoDB.Driver.ReadPreference,MongoDB.Driver.ReadPreference)">
            <summary>
            Determines whether two specified ReadPreference objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.AddTagSet(MongoDB.Driver.ReplicaSetTagSet)">
            <summary>
            Add a new tag set to the existing tag sets.
            </summary>
            <param name="tagSet">The new tag set.</param>
            <returns>The ReadPreference so calls to AddTagSet can be chained.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.Clone">
            <summary>
            Creates a clone of the ReadPreference.
            </summary>
            <returns>A clone of the ReadPreference.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.Equals(MongoDB.Driver.ReadPreference)">
            <summary>
            Determines whether this instance and another specified ReadPreference object have the same value.
            </summary>
            <param name="rhs">The ReadPreference object to compare to this instance.</param>
            <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.Equals(System.Object)">
            <summary>
            Determines whether this instance and a specified object, which must also be a ReadPreference object, have the same value.
            </summary>
            <param name="obj">The ReadPreference object to compare to this instance.</param>
            <returns>True if obj is a ReadPreference object and its value is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.Freeze">
            <summary>
            Freezes the ReadPreference.
            </summary>
            <returns>The frozen ReadPreference.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.FrozenCopy">
            <summary>
            Returns a frozen copy of the ReadPreference.
            </summary>
            <returns>A frozen copy of the ReadPreference.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.GetHashCode">
            <summary>
            Returns the hash code for this Class1 object.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.MatchesInstance(MongoDB.Driver.MongoServerInstance)">
            <summary>
            Tests whether the server instance matches the read preference.
            </summary>
            <param name="instance">The server instance.</param>
            <returns>True if the server instance matches the read preferences.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReadPreference.ToString">
            <summary>
            Returns a string representation of the ReadPreference.
            </summary>
            <returns>A string representation of the user.</returns>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.Nearest">
            <summary>
            Gets a read preference value for nearest.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.PrimaryPreferred">
            <summary>
            Gets a read preference value for primary preferred.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.Primary">
            <summary>
            Gets a read preference value for primary.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.Secondary">
            <summary>
            Gets a read preference value for secondary.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.SecondaryPreferred">
            <summary>
            Gets a read preference value for secondary preferred.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.IsFrozen">
            <summary>
            Gets whether the read preference has been frozen to prevent further changes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.ReadPreferenceMode">
            <summary>
            Gets the read preference mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReadPreference.TagSets">
            <summary>
            Gets the tag sets.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ReplicaSetTag">
            <summary>
            Represents a replica set tag.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTag.#ctor(System.String,System.String)">
            <summary>
            Initializes a new instance of the ReplicaSetTag class.
            </summary>
            <param name="name">The name of the tag.</param>
            <param name="value">The value of the tag.</param>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTag.op_Inequality(MongoDB.Driver.ReplicaSetTag,MongoDB.Driver.ReplicaSetTag)">
            <summary>
            Determines whether two specified ReplicaSetTag objects have different values.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTag.op_Equality(MongoDB.Driver.ReplicaSetTag,MongoDB.Driver.ReplicaSetTag)">
            <summary>
            Determines whether two specified ReplicaSetTag objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTag.Equals(MongoDB.Driver.ReplicaSetTag,MongoDB.Driver.ReplicaSetTag)">
            <summary>
            Determines whether two specified ReplicaSetTag objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTag.Equals(MongoDB.Driver.ReplicaSetTag)">
            <summary>
            Determines whether this instance and another specified ReplicaSetTag object have the same value.
            </summary>
            <param name="rhs">The ReplicaSetTag object to compare to this instance.</param>
            <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTag.Equals(System.Object)">
            <summary>
            Determines whether this instance and a specified object, which must also be a ReplicaSetTag object, have the same value.
            </summary>
            <param name="obj">The ReplicaSetTag object to compare to this instance.</param>
            <returns>True if obj is a ReplicaSetTag object and its value is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTag.GetHashCode">
            <summary>
            Returns the hash code for this ReplicaSetTag object.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTag.ToString">
            <summary>
            Returns a string representation of the replica set tags.
            </summary>
            <returns>A string representation of the user.</returns>
        </member>
        <member name="P:MongoDB.Driver.ReplicaSetTag.Name">
            <summary>
            Gets the name of the tag.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReplicaSetTag.Value">
            <summary>
            Gets the value of the tag.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ReplicaSetTagSet">
            <summary>
            Represents a set of replica set tags.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.#ctor">
            <summary>
            Initializes a new instance of the ReplicaSetTagSet class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.#ctor(MongoDB.Driver.ReplicaSetTagSet)">
            <summary>
            Initializes a new instance of the ReplicaSetTagSet class.
            </summary>
            <param name="other">The other ReplicaSetTagSet.</param>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.op_Inequality(MongoDB.Driver.ReplicaSetTagSet,MongoDB.Driver.ReplicaSetTagSet)">
            <summary>
            Determines whether two specified ReplicaSetTagSet objects have different values.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.op_Equality(MongoDB.Driver.ReplicaSetTagSet,MongoDB.Driver.ReplicaSetTagSet)">
            <summary>
            Determines whether two specified ReplicaSetTagSet objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.Equals(MongoDB.Driver.ReplicaSetTagSet,MongoDB.Driver.ReplicaSetTagSet)">
            <summary>
            Determines whether two specified ReplicaSetTagSet objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.Add(MongoDB.Driver.ReplicaSetTag)">
            <summary>
            Adds a tag to the list.
            </summary>
            <param name="tag">The tag.</param>
            <returns>The ReplicaSetTagSet so calls to Add can be chained.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.Add(System.String,System.String)">
            <summary>
            Adds a tag to the list.
            </summary>
            <param name="name">The name of the tag.</param>
            <param name="value">The value of the tag.</param>
            <returns>The ReplicaSetTagSet so calls to Add can be chained.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.Clone">
            <summary>
            Creates a clone of the ReplicaSetTagSet.
            </summary>
            <returns>A clone of the ReplicaSetTagSet.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.Equals(MongoDB.Driver.ReplicaSetTagSet)">
            <summary>
            Determines whether this instance and another specified ReplicaSetTagSet object have the same value.
            </summary>
            <param name="rhs">The ReplicaSetTagSet object to compare to this instance.</param>
            <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.Equals(System.Object)">
            <summary>
            Determines whether this instance and a specified object, which must also be a ReplicaSetTagSet object, have the same value.
            </summary>
            <param name="obj">The ReplicaSetTagSet object to compare to this instance.</param>
            <returns>True if obj is a ReplicaSetTagSet object and its value is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.Freeze">
            <summary>
            Freezes the ReplicaSetTagSet.
            </summary>
            <returns>The frozen ReplicaSetTagSet.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.FrozenCopy">
            <summary>
            Returns a frozen copy of the ReplicaSetTagSet.
            </summary>
            <returns>A frozen copy of the ReplicaSetTagSet.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.GetHashCode">
            <summary>
            Returns the hash code for this ReplicaSetTagSet object.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.MatchesInstance(MongoDB.Driver.MongoServerInstance)">
            <summary>
            Tests whether this tag set matches a server instance.
            </summary>
            <param name="instance">The server instance.</param>
            <returns>True if every tag in this tag set is also in the server instance tag set; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.ReplicaSetTagSet.ToString">
            <summary>
            Returns a string representation of the ReplicaSetTagSet.
            </summary>
            <returns>A string representation of the user.</returns>
        </member>
        <member name="P:MongoDB.Driver.ReplicaSetTagSet.Count">
            <summary>
            Gets a count of the number of tags.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReplicaSetTagSet.Tags">
            <summary>
            Gets a read-only collection of the tags.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.ReplicaSetTagSet.IsFrozen">
            <summary>
            Gets whether the tag set has been frozen to prevent further changes.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Setting`1">
            <summary>
            Represents a setting that may or may not have been set.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Setting`1.Reset">
            <summary>
            Resets the setting to the unset state.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Setting`1.ToString">
            <summary>
            Gets a canonical string representation for this setting.
            </summary>
            <returns>A canonical string representation for this setting.</returns>
        </member>
        <member name="P:MongoDB.Driver.Setting`1.Value">
            <summary>
            Gets the value of the setting.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Setting`1.HasBeenSet">
            <summary>
            Gets whether the setting has been set.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.SslSettings">
            <summary>
            Represents the settings for using SSL.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SslSettings.op_Equality(MongoDB.Driver.SslSettings,MongoDB.Driver.SslSettings)">
            <summary>
            Determines whether two <see cref="T:MongoDB.Driver.SslSettings"/> instances are equal.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
              <c>true</c> if the left hand side is equal to the right hand side; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.SslSettings.op_Inequality(MongoDB.Driver.SslSettings,MongoDB.Driver.SslSettings)">
            <summary>
            Determines whether two <see cref="T:MongoDB.Driver.SslSettings"/> instances are not equal.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
              <c>true</c> if the left hand side is not equal to the right hand side; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.SslSettings.Clone">
            <summary>
            Clones an SslSettings.
            </summary>
            <returns>The cloned SslSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.SslSettings.Equals(MongoDB.Driver.SslSettings)">
            <summary>
            Determines whether the specified <see cref="T:MongoDB.Driver.SslSettings"/> is equal to this instance.
            </summary>
            <param name="obj">The <see cref="T:MongoDB.Driver.SslSettings"/> to compare with this instance.</param>
            <returns>
              <c>true</c> if the specified <see cref="T:MongoDB.Driver.SslSettings"/> is equal to this instance; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.SslSettings.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.SslSettings.Freeze">
            <summary>
            Freezes the settings.
            </summary>
            <returns>The frozen settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.SslSettings.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.SslSettings.ToString">
            <summary>
            Returns a string representation of the settings.
            </summary>
            <returns>A string representation of the settings.</returns>
        </member>
        <member name="P:MongoDB.Driver.SslSettings.CheckCertificateRevocation">
            <summary>
            Gets or sets whether to check for certificate revocation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SslSettings.ClientCertificates">
            <summary>
            Gets or sets the client certificates.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SslSettings.ClientCertificateSelectionCallback">
            <summary>
            Gets or sets the client certificate selection callback.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SslSettings.EnabledSslProtocols">
            <summary>
            Gets or sets the enabled SSL protocols.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SslSettings.ServerCertificateValidationCallback">
            <summary>
            Gets or sets the server certificate validation callback.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.SystemProfileInfo">
            <summary>
            Represents a document from the system.profile collection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileInfo.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileInfo"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileInfo.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileInfo"/> class.
            </summary>
            <param name="backingDocument">The backing document.</param>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Abbreviated">
            <summary>
            Gets or sets the abbreviated profile info (only used when the profile info would have exceeded 100KB).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Client">
            <summary>
            Gets or sets the client.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Command">
            <summary>
            Gets or sets the command.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.CursorId">
            <summary>
            Gets or sets the cursor Id.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Duration">
            <summary>
            Gets or sets the duration.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Error">
            <summary>
            Gets or sets the error message.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Exception">
            <summary>
            Gets or sets the exception message.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.ExceptionCode">
            <summary>
            Gets or sets the exception code.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Exhaust">
            <summary>
            Gets or sets whether exhaust was true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.FastMod">
            <summary>
            Gets or sets whether fastMod was true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.FastModInsert">
            <summary>
            Gets or sets whether fastModInsert was true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.IdHack">
            <summary>
            Gets or sets whether idHack was true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Info">
            <summary>
            Gets or sets the info string (only present with pre 2.0 servers).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.KeyUpdates">
            <summary>
            Gets or sets the number of key updates.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.LockStatistics">
            <summary>
            Gets or sets the lock statistics.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Moved">
            <summary>
            Gets or sets whether moved was true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Namespace">
            <summary>
            Gets or sets the namespace.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.NumberMoved">
            <summary>
            Gets or sets the number of documents moved.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.NumberOfYields">
            <summary>
            Gets or sets the number of yields.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.NumberReturned">
            <summary>
            Gets or sets the number of documents returned.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.NumberScanned">
            <summary>
            Gets or sets the number of documents scanned.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.NumberToReturn">
            <summary>
            Gets or sets the number of documents to return.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.NumberToSkip">
            <summary>
            Gets or sets the number of documents to skip.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.NumberUpdated">
            <summary>
            Gets or sets the number of documents update by an update operation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Op">
            <summary>
            Gets or sets the operation.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Query">
            <summary>
            Gets or sets the query.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.RawDocument">
            <summary>
            Gets the raw document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.ResponseLength">
            <summary>
            Gets or sets the response length.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.ScanAndOrder">
            <summary>
            Gets or sets whether scanAndOrder was true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Timestamp">
            <summary>
            Gets or sets the timestamp.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.UpdateObject">
            <summary>
            Gets or sets the update object.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.Upsert">
            <summary>
            Gets or sets whether upsert was true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfo.User">
            <summary>
            Gets or sets the user.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.SystemProfileLockStatistics">
            <summary>
            Statistics about locks for a system.profile document.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileLockStatistics.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileLockStatistics"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileLockStatistics.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileLockStatistics"/> class.
            </summary>
            <param name="backingDocument">The backing document.</param>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileLockStatistics.RawDocument">
            <summary>
            Gets the raw document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileLockStatistics.TimeAcquiring">
            <summary>
            Gets or sets the time acquiring.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileLockStatistics.TimeLocked">
            <summary>
            Gets or sets the time locked.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.SystemProfileReadWriteLockStatistics">
            <summary>
            Statistics about system.profile read and write time spent in locks.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileReadWriteLockStatistics.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileReadWriteLockStatistics"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileReadWriteLockStatistics.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileReadWriteLockStatistics"/> class.
            </summary>
            <param name="backingDocument">The backing document.</param>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatistics.DatabaseReadLock">
            <summary>
            Gets or sets the time spent acquiring or holding the database read lock.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatistics.DatabaseWriteLock">
            <summary>
            Gets or sets the time spent acquiring or holding the database write lock.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatistics.GlobalReadLock">
            <summary>
            Gets or sets the time spent acquiring or holding the gobal read lock.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatistics.GlobalWriteLock">
            <summary>
            Gets or sets the time spent acquiring or holding the global write lock.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatistics.RawDocument">
            <summary>
            Gets the raw document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatistics.Read">
            <summary>
            Gets or sets the time spent acquiring or holding the read lock.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatistics.Write">
            <summary>
            Gets or sets the time spent acquiring or holding the write lock.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.SystemProfileInfoSerializer">
            <summary>
            Represents a serializer for SystemProfileInfo.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileInfoSerializer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileInfoSerializer"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileInfoSerializer.CreateInstance(MongoDB.Bson.BsonDocument)">
            <summary>
            Creates the instance.
            </summary>
            <param name="backingDocument">The backing document.</param>
            <returns>A SystemProfileInfo instance.</returns>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileInfoSerializer.Instance">
            <summary>
            Gets the instance.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.SystemProfileLockStatisticsSerializer">
            <summary>
            Serializer for SystemProfileLockStatistics
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileLockStatisticsSerializer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileLockStatisticsSerializer"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileLockStatisticsSerializer.CreateInstance(MongoDB.Bson.BsonDocument)">
            <summary>
            Creates the instance.
            </summary>
            <param name="backingDocument">The backing document.</param>
            <returns>A SystemProfileLockStatistics instance.</returns>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileLockStatisticsSerializer.Instance">
            <summary>
            Gets the instance.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.SystemProfileReadWriteLockStatisticsSerializer">
            <summary>
            Serializer for SystemProfileReadWriteLockStatistics
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileReadWriteLockStatisticsSerializer.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.SystemProfileReadWriteLockStatisticsSerializer"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SystemProfileReadWriteLockStatisticsSerializer.CreateInstance(MongoDB.Bson.BsonDocument)">
            <summary>
            Creates the instance.
            </summary>
            <param name="backingDocument">The backing document.</param>
            <returns>A SystemProfileReadWriteLockStatistics instance.</returns>
        </member>
        <member name="P:MongoDB.Driver.SystemProfileReadWriteLockStatisticsSerializer.Instance">
            <summary>
            Gets the instance.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.BaseWrapper">
            <summary>
            Abstract base class for wrapper classes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the BaseWrapper class.
            </summary>
            <param name="obj">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.#ctor(System.Type,System.Object)">
            <summary>
            Initializes a new instance of the BaseWrapper class.
            </summary>
            <param name="nominalType">The nominal type of the wrapped object.</param>
            <param name="obj">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.Deserialize(MongoDB.Bson.IO.BsonReader,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Deserialize is an invalid operation for wrapper classes.
            </summary>
            <param name="bsonReader">Not applicable.</param>
            <param name="nominalType">Not applicable.</param>
            <param name="options">Not applicable.</param>
            <returns>Not applicable.</returns>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.GetDocumentId(System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
            <summary>
            GetDocumentId is an invalid operation for wrapper classes.
            </summary>
            <param name="id">Not applicable.</param>
            <param name="idNominalType">Not applicable.</param>
            <param name="idGenerator">Not applicable.</param>
            <returns>Not applicable.</returns>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.Serialize(MongoDB.Bson.IO.BsonWriter,System.Type,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Serializes a wrapped object to a BsonWriter.
            </summary>
            <param name="bsonWriter">The writer.</param>
            <param name="nominalType">The nominal type (ignored).</param>
            <param name="options">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.BaseWrapper.SetDocumentId(System.Object)">
            <summary>
            SetDocumentId is an invalid operation for wrapper classes.
            </summary>
            <param name="id">Not applicable.</param>
            <returns>Not applicable.</returns>
        </member>
        <member name="T:MongoDB.Driver.CollectionOptionsDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoCollectionOptions is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CollectionOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the CollectionOptionsDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.CollectionOptionsWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoCollectionOptions is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.CollectionOptionsWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the CollectionOptionsWrapper class.
            </summary>
            <param name="options">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.CollectionOptionsWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the CollectionOptionsWrapper class.
            </summary>
            <param name="options">The wrapped object.</param>
            <returns>A new instance of CollectionOptionsWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.CommandDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoCommand is expected.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.QueryDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoQuery is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor">
            <summary>
            Initializes a new instance of the QueryDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the QueryDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the QueryDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the QueryDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the QueryDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the QueryDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.QueryDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the QueryDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor">
            <summary>
            Initializes a new instance of the CommandDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the CommandDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the CommandDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the CommandDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the CommandDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the CommandDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.CommandDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the CommandDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.CommandWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoCommand is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.QueryWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoQuery is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.QueryWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the QueryWrapper class.
            </summary>
            <param name="query">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.QueryWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the QueryWrapper class.
            </summary>
            <param name="query">The wrapped object.</param>
            <returns>A new instance of QueryWrapper or null.</returns>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.CommandWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the CommandWrapper class.
            </summary>
            <param name="command">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.CommandWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the CommandWrapper class.
            </summary>
            <param name="command">The wrapped object.</param>
            <returns>A new instance of CommandWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.FieldsDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoFields is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor">
            <summary>
            Initializes a new instance of the FieldsDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the FieldsDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the FieldsDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.FieldsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the FieldsDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.FieldsWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoFields is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.FieldsWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the FieldsWrapper class.
            </summary>
            <param name="fields">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.FieldsWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the FieldsWrapper class.
            </summary>
            <param name="fields">The wrapped object.</param>
            <returns>A new instance of FieldsWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.GeoHaystackSearchOptionsDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoGeoHaystackSearchOptions is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoHaystackSearchOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.GeoHaystackSearchOptionsWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoGeoHaystackSearchOptions is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.GeoHaystackSearchOptionsWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the GeoHaystackSearchOptionsWrapper class.
            </summary>
            <param name="options">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.GeoHaystackSearchOptionsWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the GeoHaystackSearchOptionsWrapper class.
            </summary>
            <param name="options">The wrapped object.</param>
            <returns>A new instance of GeoHaystackSearchOptionsWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.GeoNearOptionsDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoGeoNearOptions is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GeoNearOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the GeoNearOptionsDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.GeoNearOptionsWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoGeoNearOptions is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.GeoNearOptionsWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the GeoNearOptionsWrapper class.
            </summary>
            <param name="options">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.GeoNearOptionsWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the GeoNearOptionsWrapper class.
            </summary>
            <param name="options">The wrapped object.</param>
            <returns>A new instance of GeoNearOptionsWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.GroupByDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoGroupBy is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor">
            <summary>
            Initializes a new instance of the GroupByDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the GroupByDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the GroupByDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.GroupByDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the GroupByDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.GroupByWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoGroupBy is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.GroupByWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the GroupByWrapper class.
            </summary>
            <param name="groupBy">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.GroupByWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the GroupByWrapper class.
            </summary>
            <param name="groupBy">The wrapped object.</param>
            <returns>A new instance of GroupByWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.IndexKeysDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoIndexKeys is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor">
            <summary>
            Initializes a new instance of the IndexKeysDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the IndexKeysDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexKeysDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the IndexKeysDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.IndexKeysWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoIndexKeys is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.IndexKeysWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the IndexKeysWrapper class.
            </summary>
            <param name="keys">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.IndexKeysWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the IndexKeysWrapper class.
            </summary>
            <param name="keys">The wrapped object.</param>
            <returns>A new instance of IndexKeysWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.IndexOptionsDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoIndexOptions is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.IndexOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the IndexOptionsDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.IndexOptionsWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoIndexOptions is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.IndexOptionsWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the IndexOptionsWrapper class.
            </summary>
            <param name="options">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.IndexOptionsWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the IndexOptionsWrapper class.
            </summary>
            <param name="options">The wrapped object.</param>
            <returns>A new instance of IndexOptionsWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.MapReduceOptionsDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoMapReduceOptions is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceOptionsDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the MapReduceOptionsDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.MapReduceOptionsWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoMapReduceOptions is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.MapReduceOptionsWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the MapReduceOptionsWrapper class.
            </summary>
            <param name="options">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.MapReduceOptionsWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the MapReduceOptionsWrapper class.
            </summary>
            <param name="options">The wrapped object.</param>
            <returns>A new instance of MapReduceOptionsWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.ScopeDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoScope is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor">
            <summary>
            Initializes a new instance of the ScopeDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the ScopeDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the ScopeDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.ScopeDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the ScopeDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.ScopeWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoScope is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.ScopeWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the ScopeWrapper class.
            </summary>
            <param name="scope">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.ScopeWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the ScopeWrapper class.
            </summary>
            <param name="scope">The wrapped object.</param>
            <returns>A new instance of ScopeWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.SortByDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoSortBy is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor">
            <summary>
            Initializes a new instance of the SortByDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the SortByDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the SortByDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the SortByDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the SortByDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the SortByDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.SortByDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the SortByDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.SortByWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoSortBy is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.SortByWrapper.#ctor(System.Object)">
            <summary>
            Initializes a new instance of the SortByWrapper class.
            </summary>
            <param name="sortBy">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.SortByWrapper.Create(System.Object)">
            <summary>
            Creates a new instance of the SortByWrapper class.
            </summary>
            <param name="sortBy">The wrapped object.</param>
            <returns>A new instance of SortByWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.UpdateDocument">
            <summary>
            Represents a BSON document that can be used where an IMongoUpdate is expected.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor">
            <summary>
            Initializes a new instance of the UpdateDocument class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Boolean)">
            <summary>
            Initializes a new instance of the UpdateDocument class specifying whether duplicate element names are allowed
            (allowing duplicate element names is not recommended).
            </summary>
            <param name="allowDuplicateNames">Whether duplicate element names are allowed.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(MongoDB.Bson.BsonElement)">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds one element.
            </summary>
            <param name="element">An element to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.IDictionary)">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds new elements from a dictionary of key/value pairs.
            </summary>
            <param name="dictionary">A dictionary to initialize the document from.</param>
            <param name="keys">A list of keys to select values from the dictionary.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds new elements from a list of elements.
            </summary>
            <param name="elements">A list of elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(MongoDB.Bson.BsonElement[])">
            <summary>
            Initializes a new instance of the UpdateDocument class and adds one or more elements.
            </summary>
            <param name="elements">One or more elements to add to the document.</param>
        </member>
        <member name="M:MongoDB.Driver.UpdateDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Initializes a new instance of the UpdateDocument class and creates and adds a new element.
            </summary>
            <param name="name">The name of the element to add to the document.</param>
            <param name="value">The value of the element to add to the document.</param>
        </member>
        <member name="T:MongoDB.Driver.Wrappers.UpdateWrapper">
            <summary>
            Represents a wrapped object that can be used where an IMongoUpdate is expected (the wrapped object is expected to serialize properly).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.UpdateWrapper.#ctor(System.Type,System.Object)">
            <summary>
            Initializes a new instance of the UpdateWrapper class.
            </summary>
            <param name="nominalType">The nominal type of the wrapped object.</param>
            <param name="update">The wrapped object.</param>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.UpdateWrapper.Create``1(``0)">
            <summary>
            Creates a new instance of the UpdateWrapper class (this overload is used when the update
            modifier is a replacement document).
            </summary>
            <typeparam name="T">The nominal type of the wrapped object.</typeparam>
            <param name="update">The wrapped object.</param>
            <returns>A new instance of UpdateWrapper or null.</returns>
        </member>
        <member name="M:MongoDB.Driver.Wrappers.UpdateWrapper.Create(System.Type,System.Object)">
            <summary>
            Creates a new instance of the UpdateWrapper class.
            </summary>
            <param name="nominalType">The nominal type of the wrapped object.</param>
            <param name="update">The wrapped object.</param>
            <returns>A new instance of UpdateWrapper or null.</returns>
        </member>
        <member name="T:MongoDB.Driver.WriteConcern">
            <summary>
            Represents the different WriteConcerns that can be used.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.WriteConcern"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.op_Inequality(MongoDB.Driver.WriteConcern,MongoDB.Driver.WriteConcern)">
            <summary>
            Determines whether two specified WriteConcern objects have different values.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.op_Equality(MongoDB.Driver.WriteConcern,MongoDB.Driver.WriteConcern)">
            <summary>
            Determines whether two specified WriteConcern objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.Equals(MongoDB.Driver.WriteConcern,MongoDB.Driver.WriteConcern)">
            <summary>
            Determines whether two specified WriteConcern objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.Clone">
            <summary>
            Creates a clone of the WriteConcern.
            </summary>
            <returns>A clone of the WriteConcern.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.Equals(System.Object)">
            <summary>
            Determines whether this instance and a specified object, which must also be a WriteConcern object, have the same value.
            </summary>
            <param name="obj">The WriteConcern object to compare to this instance.</param>
            <returns>True if obj is a WriteConcern object and its value is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.Equals(MongoDB.Driver.WriteConcern)">
            <summary>
            Determines whether this instance and another specified WriteConcern object have the same value.
            </summary>
            <param name="rhs">The WriteConcern object to compare to this instance.</param>
            <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.Freeze">
            <summary>
            Freezes the WriteConcern.
            </summary>
            <returns>The frozen WriteConcern.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.FrozenCopy">
            <summary>
            Returns a frozen copy of the WriteConcern.
            </summary>
            <returns>A frozen copy of the WriteConcern.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.ToString">
            <summary>
            Returns a string representation of the WriteConcern.
            </summary>
            <returns>A string representation of the WriteConcern.</returns>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.Acknowledged">
            <summary>
            Gets an instance of WriteConcern that acknowledges writes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.Unacknowledged">
            <summary>
            Gets an instance of WriteConcern that doesn't acknowledge writes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.W2">
            <summary>
            Gets an instance of WriteConcern where w=2.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.W3">
            <summary>
            Gets an instance of WriteConcern where w=3.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.W4">
            <summary>
            Gets an instance of WriteConcern where w=4.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.WMajority">
            <summary>
            Gets an instance of WriteConcern where w="majority".
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.Enabled">
            <summary>
            Gets or sets whether WriteConcern is enabled.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.FSync">
            <summary>
            Gets or sets whether to wait for an fsync to complete.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.IsFrozen">
            <summary>
            Gets whether this instance is frozen.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.Journal">
            <summary>
            Gets or sets whether to wait for journal commit.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.W">
            <summary>
            Gets or sets the w value.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.WTimeout">
            <summary>
            Gets or sets the wtimeout value (the timeout before which the server must return).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.WriteConcern.WValue">
            <summary>
            Represents a "w" value in a WriteConcern.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.op_Implicit(System.Int32)~MongoDB.Driver.WriteConcern.WValue">
            <summary>
            Converts an int value to a WValue of type WCount.
            </summary>
            <param name="value">The value.</param>
            <returns>A WValue of type WCount.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.op_Implicit(System.String)~MongoDB.Driver.WriteConcern.WValue">
            <summary>
            Convert a string value to a WValue of type WMode.
            </summary>
            <param name="value">The value.</param>
            <returns>A WValue of type WMode.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.op_Equality(MongoDB.Driver.WriteConcern.WValue,MongoDB.Driver.WriteConcern.WValue)">
            <summary>
            Determines whether two specified WValue objects have the same value.
            </summary>
            <param name="lhs">A WValue, or null.</param>
            <param name="rhs">A WValue, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.op_Inequality(MongoDB.Driver.WriteConcern.WValue,MongoDB.Driver.WriteConcern.WValue)">
            <summary>
            Determines whether two specified WValue objects have different values.
            </summary>
            <param name="lhs">A WValue, or null.</param>
            <param name="rhs">A WValue, or null.</param>
            <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.Parse(System.String)">
            <summary>
            Converts the string representation of a WValue to a WValue.
            </summary>
            <param name="s">A string containing the WValue to convert.</param>
            <returns>A WValue equivalent to s.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.Equals(System.Object)">
            <summary>
            Determines whether this instance of WValue and a specified object, which must also be a WValue object, have the same value.
            </summary>
            <param name="obj">An object.</param>
            <returns>True if obj is a WValue of the same type as this instance and its value is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WValue.GetHashCode">
            <summary>
            Returns the hash code for this WValue.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="T:MongoDB.Driver.WriteConcern.WCount">
            <summary>
            Represents an integer "w" value in a WriteConcern.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WCount.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the WCount class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WCount.Equals(System.Object)">
            <summary>
            Determines whether this instance of WCount and a specified object, which must also be a WCount object, have the same value.
            </summary>
            <param name="obj">An object.</param>
            <returns>True if obj is a WCount and its value is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WCount.GetHashCode">
            <summary>
            Returns the hash code for this WCount.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WCount.ToString">
            <summary>
            Converts the numeric value of this instance to its equivalent string representation.
            </summary>
            <returns>The string representation of the value of this instance.</returns>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.WCount.Value">
            <summary>
            Gets the value.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.WriteConcern.WMode">
            <summary>
            Represents a string "w" value in a WriteConcern (the name of a mode).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WMode.#ctor(System.String)">
            <summary>
            Initializes a new instance of the WMode class.
            </summary>
            <param name="value">The value.</param>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WMode.Equals(System.Object)">
            <summary>
            Determines whether this instance of WMode and a specified object, which must also be a WMode object, have the same value.
            </summary>
            <param name="obj">An object.</param>
            <returns>True if obj is a WMode and its value is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WMode.GetHashCode">
            <summary>
            Returns the hash code for this WMode.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.WriteConcern.WMode.ToString">
            <summary>
            Converts the numeric value of this instance to its equivalent string representation.
            </summary>
            <returns>The string representation of the value of this instance.</returns>
        </member>
        <member name="P:MongoDB.Driver.WriteConcern.WMode.Value">
            <summary>
            Gets the value.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoAuthenticationException">
            <summary>
            Represents a MongoDB authentication exception
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoAuthenticationException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the MongoAuthenticationException class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoAuthenticationException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the MongoAuthenticationException class.
            </summary>
            <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 MongoAuthenticationException class (this overload supports deserialization).
            </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.CommandResult)">
            <summary>
            Initializes a new instance of the MongoCommandException class.
            </summary>
            <param name="commandResult">The command result (an error message will be constructed using the result).</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCommandException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the MongoCommandException class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCommandException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the MongoCommandException class.
            </summary>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCommandException.#ctor(System.String,MongoDB.Driver.CommandResult)">
            <summary>
            Initializes a new instance of the MongoCommandException class.
            </summary>
            <param name="message">The error message.</param>
            <param name="commandResult">The command result.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCommandException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the MongoCommandException class (this overload supports deserialization).
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoCommandException.CommandResult">
            <summary>
            Gets the command result.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoConnectionException">
            <summary>
            Represents a MongoDB connection exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the MongoConnectionException class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the MongoConnectionException class.
            </summary>
            <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 MongoConnectionException class (this overload supports deserialization).
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.WriteConcernException">
            <summary>
            Represents a get last error exception.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoSafeModeException">
            <summary>
            Represents a MongoDB safe mode exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoSafeModeException.#ctor(System.String,MongoDB.Driver.CommandResult)">
            <summary>
            Initializes a new instance of the MongoSafeModeException class.
            </summary>
            <param name="message">The error message.</param>
            <param name="commandResult">The command result.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoSafeModeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the MongoSafeModeException class (this overload supports deserialization).
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="M:MongoDB.Driver.WriteConcernException.#ctor(System.String,MongoDB.Driver.CommandResult)">
            <summary>
            Initializes a new instance of the WriteConcernException class.
            </summary>
            <param name="message">The error message.</param>
            <param name="commandResult">The command result.</param>
        </member>
        <member name="M:MongoDB.Driver.WriteConcernException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the WriteConcernException class (this overload supports deserialization).
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="T:MongoDB.Driver.GridFS.MongoGridFSException">
            <summary>
            Represents a MongoDB GridFS exception.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSException.#ctor(System.String)">
            <summary>
            Initializes a new instance of the MongoGridFSException class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the MongoGridFSException class.
            </summary>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the MongoGridFSException class (this overload supports deserialization).
            </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 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 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 MongoInternalException class (this overload supports deserialization).
            </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(System.String)">
            <summary>
            Initializes a new instance of the MongoQueryException class.
            </summary>
            <param name="message">The error message.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoQueryException.#ctor(System.String,System.Exception)">
            <summary>
            Initializes a new instance of the MongoQueryException class.
            </summary>
            <param name="message">The error message.</param>
            <param name="innerException">The inner exception.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoQueryException.#ctor(System.String,MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the MongoQueryException class.
            </summary>
            <param name="message">The error message.</param>
            <param name="queryResult">The error document returned by the server.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoQueryException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
            <summary>
            Initializes a new instance of the MongoQueryException class (this overload supports deserialization).
            </summary>
            <param name="info">The SerializationInfo.</param>
            <param name="context">The StreamingContext.</param>
        </member>
        <member name="P:MongoDB.Driver.MongoQueryException.QueryResult">
            <summary>
            Gets the error document returned by the server.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GridFS.MongoGridFSCreateOptions">
            <summary>
            Represents options used when creating a GridFS file.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.#ctor">
            <summary>
            Initializes a new instance of the MongoGridFSCreateOptions class.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.Aliases">
            <summary>
            Gets or sets the aliases.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.ChunkSize">
            <summary>
            Gets or sets the chunk size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.ContentType">
            <summary>
            Gets or sets the content type.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.Id">
            <summary>
            Gets or sets the file Id.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.Metadata">
            <summary>
            Gets or sets the metadata.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSCreateOptions.UploadDate">
            <summary>
            Gets or sets the upload date.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy">
            <summary>
            Base class for proxies that maintain multiple server instances.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.IMongoServerProxy">
            <summary>
            Abstraction for a compositing server instances based on type.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.IMongoServerProxy.ChooseServerInstance(MongoDB.Driver.ReadPreference)">
            <summary>
            Chooses the server instance.
            </summary>
            <param name="readPreference">The read preference.</param>
            <returns>A MongoServerInstance.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.IMongoServerProxy.Connect(System.TimeSpan,MongoDB.Driver.ReadPreference)">
            <summary>
            Connects to the instances respecting the timeout and readPreference.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="readPreference">The read preference.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.IMongoServerProxy.Disconnect">
            <summary>
            Disconnects the server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.IMongoServerProxy.Ping">
            <summary>
            Checks whether the server is alive (throws an exception if not).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.IMongoServerProxy.VerifyState">
            <summary>
            Verifies the state of the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.IMongoServerProxy.BuildInfo">
            <summary>
            Gets the build info.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.IMongoServerProxy.ConnectionAttempt">
            <summary>
            Gets the connection attempt.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.IMongoServerProxy.Instances">
            <summary>
            Gets the instances.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.IMongoServerProxy.State">
            <summary>
            Gets the state.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.#ctor(MongoDB.Driver.MongoServerSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.#ctor(MongoDB.Driver.MongoServerSettings,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance},MongoDB.Driver.Internal.BlockingQueue{MongoDB.Driver.MongoServerInstance},System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy"/> class.
            </summary>
            <param name="settings">The settings.</param>
            <param name="instances">The instances.</param>
            <param name="connectionQueue">The state change queue.</param>
            <param name="connectionAttempt">The connection attempt.</param>
            <remarks>This constructor is used when the instances have already been instructed to connect.</remarks>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.ChooseServerInstance(MongoDB.Driver.ReadPreference)">
            <summary>
            Chooses the server instance.
            </summary>
            <param name="readPreference">The read preference.</param>
            <returns>A MongoServerInstance.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.Connect(System.TimeSpan,MongoDB.Driver.ReadPreference)">
            <summary>
            Connects to the instances respecting the timeout and readPreference.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="readPreference">The read preference.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.Disconnect">
            <summary>
            Disconnects the server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.Ping">
            <summary>
            Checks whether the server is alive (throws an exception if not).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.VerifyState">
            <summary>
            Verifies the state of the server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.ChooseServerInstance(MongoDB.Driver.Internal.ConnectedInstanceCollection,MongoDB.Driver.ReadPreference)">
            <summary>
            Chooses the server instance.
            </summary>
            <param name="connectedInstances">The connected instances.</param>
            <param name="readPreference">The read preference.</param>
            <returns>A MongoServerInstance.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.DetermineServerState(MongoDB.Driver.MongoServerState,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance})">
            <summary>
            Determines the state of the server.
            </summary>
            <param name="currentState">State of the current.</param>
            <param name="instances">The instances.</param>
            <returns>The state of the server.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.EnsureInstanceWithAddress(MongoDB.Driver.MongoServerAddress)">
            <summary>
            Ensures that an instance with the address exists.
            </summary>
            <param name="address">The address.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.IsValidInstance(MongoDB.Driver.MongoServerInstance)">
            <summary>
            Determines whether the instance is a valid.  If not, the instance is removed.
            </summary>
            <param name="instance">The instance.</param>
            <returns>
              <c>true</c> if the instance is valid; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.MakeInstancesMatchAddresses(System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerAddress})">
            <summary>
            Ensures that the current instance list has all the addresses provided and does not contain any not provided.
            </summary>
            <param name="addresses">The addresses.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.ProcessConnectedInstanceStateChange(MongoDB.Driver.MongoServerInstance)">
            <summary>
            Processes the connected instance state change.
            </summary>
            <param name="instance">The instance.</param>
        </member>
        <member name="P:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.BuildInfo">
            <summary>
            Gets the build info.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.ConnectionAttempt">
            <summary>
            Gets the connection attempt.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.Instances">
            <summary>
            Gets the instances.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.State">
            <summary>
            Gets the state.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MultipleInstanceMongoServerProxy.Settings">
            <summary>
            Gets the server settings.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.ShardedMongoServerProxy">
            <summary>
            Connects to a number of mongos' and distributes load based on ping times.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.ShardedMongoServerProxy.#ctor(MongoDB.Driver.MongoServerSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ShardedMongoServerProxy"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.ShardedMongoServerProxy.#ctor(MongoDB.Driver.MongoServerSettings,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance},MongoDB.Driver.Internal.BlockingQueue{MongoDB.Driver.MongoServerInstance},System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ShardedMongoServerProxy"/> class.
            </summary>
            <param name="settings">The settings.</param>
            <param name="instances">The instances.</param>
            <param name="stateChangedQueue">The state changed queue.</param>
            <param name="connectionAttempt">The connection attempt.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.ShardedMongoServerProxy.ChooseServerInstance(MongoDB.Driver.Internal.ConnectedInstanceCollection,MongoDB.Driver.ReadPreference)">
            <summary>
            Chooses the server instance.
            </summary>
            <param name="connectedInstances">The connected instances.</param>
            <param name="readPreference">The read preference.</param>
            <returns>A MongoServerInstance.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.ShardedMongoServerProxy.DetermineServerState(MongoDB.Driver.MongoServerState,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance})">
            <summary>
            Determines the state of the server.
            </summary>
            <param name="currentState">State of the current.</param>
            <param name="instances">The instances.</param>
            <returns>The server state.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.ShardedMongoServerProxy.IsValidInstance(MongoDB.Driver.MongoServerInstance)">
            <summary>
            Determines whether the instance is a valid.  If not, the instance is removed.
            </summary>
            <param name="instance">The instance.</param>
            <returns>
              <c>true</c> if the instance is valid; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="T:MongoDB.Driver.Internal.DirectMongoServerProxy">
            <summary>
            Connects directly to a specified instance, failing over to other addresses as necessary.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.#ctor(MongoDB.Driver.MongoServerSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.DirectMongoServerProxy"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.#ctor(MongoDB.Driver.MongoServerSettings,MongoDB.Driver.MongoServerInstance,System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.DirectMongoServerProxy"/> class.
            </summary>
            <param name="serverSettings">The server settings.</param>
            <param name="instance">The instance.</param>
            <param name="connectionAttempt">The connection attempt.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.ChooseServerInstance(MongoDB.Driver.ReadPreference)">
            <summary>
            Chooses the server instance.
            </summary>
            <param name="readPreference">The read preference.</param>
            <returns>A MongoServerInstance.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.Connect(System.TimeSpan,MongoDB.Driver.ReadPreference)">
            <summary>
            Connects to the server respecting the timeout and readPreference.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="readPreference">The read preference.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.Disconnect">
            <summary>
            Disconnects from the server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.Ping">
            <summary>
            Pings the server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.DirectMongoServerProxy.VerifyState">
            <summary>
            Verifies the state of the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.DirectMongoServerProxy.BuildInfo">
            <summary>
            Gets the build info.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.DirectMongoServerProxy.ConnectionAttempt">
            <summary>
            Gets the connection attempt.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.DirectMongoServerProxy.Instances">
            <summary>
            Gets the instances.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.DirectMongoServerProxy.State">
            <summary>
            Gets the state.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.ConnectedInstanceCollection">
            <summary>
            Maintains a sorted list of connected instances by ping time.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ConnectedInstanceCollection"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.Clear">
            <summary>
            Clears all the instances.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.GetAllInstances">
            <summary>
            Gets a list of all instances.
            </summary>
            <returns>The list of all instances.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.GetPrimary">
            <summary>
            Gets the primary instance.
            </summary>
            <returns>The primary instance (or null if there is none).</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.GetPrimaryAndSecondaries">
            <summary>
            Gets a list of primary and secondary instances.
            </summary>
            <returns>The list of primary and secondary instances.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.GetSecondaries">
            <summary>
            Gets a list of secondaries.
            </summary>
            <returns>The list of secondaries.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.EnsureContains(MongoDB.Driver.MongoServerInstance)">
            <summary>
            Ensures that the instance is in the collection.
            </summary>
            <param name="instance">The instance.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.ConnectedInstanceCollection.Remove(MongoDB.Driver.MongoServerInstance)">
            <summary>
            Removes the specified instance.
            </summary>
            <param name="instance">The instance.</param>
        </member>
        <member name="T:MongoDB.Driver.Internal.MongoServerProxyFactory">
            <summary>
            Creates a MongoServerInstanceManager based on the settings.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.MongoServerProxyFactory.Create(MongoDB.Driver.MongoServerSettings)">
            <summary>
            Creates an IMongoServerProxy of some type that depends on the server settings.
            </summary>
            <param name="settings">The settings.</param>
            <returns>An IMongoServerProxy.</returns>
        </member>
        <member name="T:MongoDB.Driver.Internal.DiscoveringMongoServerProxy">
            <summary>
            A proxy that dynamically discovers the type of server it is connecting to.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.#ctor(MongoDB.Driver.MongoServerSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.DiscoveringMongoServerProxy"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.ChooseServerInstance(MongoDB.Driver.ReadPreference)">
            <summary>
            Chooses the server instance.
            </summary>
            <param name="readPreference">The read preference.</param>
            <returns>A MongoServerInstance</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.Connect(System.TimeSpan,MongoDB.Driver.ReadPreference)">
            <summary>
            Connects to the instances respecting the timeout and readPreference.
            </summary>
            <param name="timeout">The timeout.</param>
            <param name="readPreference">The read preference.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.Disconnect">
            <summary>
            Disconnects this instance.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.Ping">
            <summary>
            Pings this instance.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.VerifyState">
            <summary>
            Verifies the state.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.BuildInfo">
            <summary>
            Gets the build info.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.ConnectionAttempt">
            <summary>
            Gets the connection attempt.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.Instances">
            <summary>
            Gets the instances.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.DiscoveringMongoServerProxy.State">
            <summary>
            Gets the state.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.IndexCache">
            <summary>
            Represents a cache of the names of indexes that are known to exist on a given server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.IndexCache.#ctor">
            <summary>
            Initializes a new instance of the IndexCache class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.IndexCache.Add(MongoDB.Driver.MongoCollection,System.String)">
            <summary>
            Adds the name of an index to the cache.
            </summary>
            <param name="collection">The collection that contains the index.</param>
            <param name="indexName">The name of the index.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.IndexCache.Contains(MongoDB.Driver.MongoCollection,System.String)">
            <summary>
            Tests whether the cache contains the name of an index.
            </summary>
            <param name="collection">The collection that contains the index.</param>
            <param name="indexName">The name of the index.</param>
            <returns>True if the cache contains the named index.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.IndexCache.Remove(MongoDB.Driver.MongoCollection,System.String)">
            <summary>
            Removes the name of an index from the cache.
            </summary>
            <param name="collection">The collection that contains the index.</param>
            <param name="indexName">The name of the index.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.IndexCache.Reset">
            <summary>
            Resets the cache.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.IndexCache.Reset(MongoDB.Driver.MongoCollection)">
            <summary>
            Resets part of the cache by removing all indexes for a collection.
            </summary>
            <param name="collection">The collection.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.IndexCache.Reset(MongoDB.Driver.MongoDatabase)">
            <summary>
            Resets part of the cache by removing all indexes for a database.
            </summary>
            <param name="database">The database.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.IndexCache.Reset(System.String)">
            <summary>
            Resets part of the cache by removing all indexes for a database.
            </summary>
            <param name="databaseName">The name of the database.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.IndexCache.Reset(System.String,System.String)">
            <summary>
            Resets part of the cache by removing all indexes for a collection.
            </summary>
            <param name="databaseName">The name of the database containing the collection.</param>
            <param name="collectionName">The name of the collection.</param>
        </member>
        <member name="T:MongoDB.Driver.CanCommandBeSentToSecondary">
            <summary>
            Represents a container for the CanCommandBeSentToSecondary delegate.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.CanCommandBeSentToSecondary.DefaultImplementation(MongoDB.Bson.BsonDocument)">
            <summary>
            Default implementation of the CanCommandBeSentToSecondary delegate.
            </summary>
            <param name="document">The command.</param>
            <returns>True if the command can be sent to a secondary member of a replica set.</returns>
        </member>
        <member name="P:MongoDB.Driver.CanCommandBeSentToSecondary.Delegate">
            <summary>
            Gets or sets the CanCommandBeSentToSecondary delegate.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoCursorEnumerator`1">
            <summary>
            Reprsents an enumerator that fetches the results of a query sent to the server.
            </summary>
            <typeparam name="TDocument">The type of the documents returned.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.MongoCursorEnumerator`1.#ctor(MongoDB.Driver.MongoCursor{`0})">
            <summary>
            Initializes a new instance of the MongoCursorEnumerator class.
            </summary>
            <param name="cursor">The cursor to be enumerated.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCursorEnumerator`1.Dispose">
            <summary>
            Disposes of any resources held by this enumerator.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCursorEnumerator`1.MoveNext">
            <summary>
            Moves to the next result and returns true if another result is available.
            </summary>
            <returns>True if another result is available.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursorEnumerator`1.Reset">
            <summary>
            Resets the enumerator (not supported by MongoCursorEnumerator).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursorEnumerator`1.Current">
            <summary>
            Gets the current document.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursorEnumerator`1.IsDead">
            <summary>
            Gets whether the cursor is dead (used with tailable cursors).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursorEnumerator`1.IsServerAwaitCapable">
            <summary>
            Gets whether the server is await capable (used with tailable cursors).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.BlockingQueue`1">
            <summary>
            Represents a thread-safe queue.
            </summary>
            <typeparam name="T">The type of elements.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Internal.BlockingQueue`1.#ctor">
            <summary>
            Initializes a new instance of the BlockingQueue class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.BlockingQueue`1.Dequeue">
            <summary>
            Dequeues one item from the queue.  Will block until the item is available.
            </summary>
            <returns>The first item in the queue.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.BlockingQueue`1.Dequeue(System.TimeSpan)">
            <summary>
            Dequeues one item from the queue. Will block waiting for an item if the queue is empty.
            </summary>
            <param name="timeout">The timeout for waiting for an item to appear in the queue.</param>
            <returns>The first item in the queue (null if it timed out).</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.BlockingQueue`1.Enqueue(`0)">
            <summary>
            Enqueues an item on to the queue.
            </summary>
            <param name="item">The item to be queued.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.BlockingQueue`1.EnqueuWorkItem(System.Func{`0})">
            <summary>
            Enqueus the work item to run on a seperate-thread.
            </summary>
            <param name="itemFunc">The item func.</param>
        </member>
        <member name="P:MongoDB.Driver.Internal.BlockingQueue`1.Count">
            <summary>
            Gets the count of the items either ready or in the pipeline.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.MongoConnectionState">
            <summary>
            Represents the state of a connection.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Internal.MongoConnectionState.Initial">
            <summary>
            The connection has not yet been initialized.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Internal.MongoConnectionState.Open">
            <summary>
            The connection is open.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Internal.MongoConnectionState.Closed">
            <summary>
            The connection is closed.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.MongoConnection">
            <summary>
            Represents a connection to a MongoServerInstance.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnection.ConnectionPool">
            <summary>
            Gets the connection pool that this connection belongs to.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnection.CreatedAt">
            <summary>
            Gets the DateTime that this connection was created at.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnection.GenerationId">
            <summary>
            Gets the generation of the connection pool that this connection belongs to.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnection.LastUsedAt">
            <summary>
            Gets the DateTime that this connection was last used at.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnection.MessageCounter">
            <summary>
            Gets a count of the number of messages that have been sent using this connection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnection.RequestId">
            <summary>
            Gets the RequestId of the last message sent on this connection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnection.ServerInstance">
            <summary>
            Gets the server instance this connection is connected to.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnection.State">
            <summary>
            Gets the state of this connection.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.MongoConnectionPool">
            <summary>
            Represents a pool of connections to a MongoDB server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnectionPool.AvailableConnectionsCount">
            <summary>
            Gets the number of available connections (connections that are open but not currently in use).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnectionPool.CurrentPoolSize">
            <summary>
            Gets the number of connections in the connection pool (includes both available and in use connections).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnectionPool.GenerationId">
            <summary>
            Gets the current generation Id of the connection pool.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.MongoConnectionPool.ServerInstance">
            <summary>
            Gets the server instance.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.PingTimeAggregator">
            <summary>
            Holds the ping times and a rolling calculated average.  This class is thread-safe.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.PingTimeAggregator.#ctor(System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.PingTimeAggregator"/> class.
            </summary>
            <param name="maxCount">The max count.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.PingTimeAggregator.Clear">
            <summary>
            Clears this instance.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.PingTimeAggregator.Include(System.TimeSpan)">
            <summary>
            Includes the specified ping time in the calculation.  If there are more times in the bucket than the maxCount, then the oldest one is replaced.
            </summary>
            <param name="pingTime">The ping time.</param>
        </member>
        <member name="P:MongoDB.Driver.Internal.PingTimeAggregator.Average">
            <summary>
            Gets the average.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.ReplicaSetInformation">
            <summary>
            Information about a replica set member.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.#ctor(System.String,MongoDB.Driver.MongoServerAddress,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerAddress},MongoDB.Driver.ReplicaSetTagSet)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ReplicaSetInformation"/> class.
            </summary>
            <param name="name">The name.</param>
            <param name="primary">The primary.</param>
            <param name="members">The members.</param>
            <param name="tagSet">The tag set.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.op_Equality(MongoDB.Driver.Internal.ReplicaSetInformation,MongoDB.Driver.Internal.ReplicaSetInformation)">
            <summary>
            Implements the operator ==.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
            The result of the operator.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.op_Inequality(MongoDB.Driver.Internal.ReplicaSetInformation,MongoDB.Driver.Internal.ReplicaSetInformation)">
            <summary>
            Implements the operator !=.
            </summary>
            <param name="lhs">The LHS.</param>
            <param name="rhs">The RHS.</param>
            <returns>
            The result of the operator.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.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>
            <exception cref="T:System.NullReferenceException">
            The <paramref name="obj"/> parameter is null.
              </exception>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.Equals(MongoDB.Driver.Internal.ReplicaSetInformation)">
            <summary>
            Indicates whether the current object is equal to another object of the same type.
            </summary>
            <param name="rhs">An object to compare with this object.</param>
            <returns>
            true if the current object is equal to the <paramref name="rhs"/> parameter; otherwise, false.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetInformation.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.Internal.ReplicaSetInformation.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="P:MongoDB.Driver.Internal.ReplicaSetInformation.Name">
            <summary>
            Gets the name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.ReplicaSetInformation.Primary">
            <summary>
            Gets the primary.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.ReplicaSetInformation.Members">
            <summary>
            Gets the members.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Internal.ReplicaSetInformation.TagSet">
            <summary>
            Gets the tag set.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy">
            <summary>
            Proxy for connecting to a replica set.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.#ctor(MongoDB.Driver.MongoServerSettings)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy"/> class.
            </summary>
            <param name="settings">The settings.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.#ctor(MongoDB.Driver.MongoServerSettings,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance},MongoDB.Driver.Internal.BlockingQueue{MongoDB.Driver.MongoServerInstance},System.Int32)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy"/> class.
            </summary>
            <param name="serverSettings">The server settings.</param>
            <param name="instances">The instances.</param>
            <param name="stateChangeQueue">The state change queue.</param>
            <param name="connectionAttempt">The connection attempt.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.DetermineServerState(MongoDB.Driver.MongoServerState,System.Collections.Generic.IEnumerable{MongoDB.Driver.MongoServerInstance})">
            <summary>
            Determines the state of the server.
            </summary>
            <param name="currentState">State of the current.</param>
            <param name="instances">The instances.</param>
            <returns>The server state.</returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.IsValidInstance(MongoDB.Driver.MongoServerInstance)">
            <summary>
            Determines whether the instance is a valid.  If not, the instance is removed.
            </summary>
            <param name="instance">The instance.</param>
            <returns>
              <c>true</c> if the instance is valid; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.ProcessConnectedInstanceStateChange(MongoDB.Driver.MongoServerInstance)">
            <summary>
            Processes the connected instance state change.
            </summary>
            <param name="instance">The instance.</param>
        </member>
        <member name="M:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.GetMatchingInstance(System.Collections.Generic.List{MongoDB.Driver.Internal.ConnectedInstanceCollection.InstanceWithPingTime},MongoDB.Driver.ReadPreference,System.TimeSpan)">
            <summary>
            Gets a randomly selected matching instance.
            </summary>
            <param name="instancesWithPingTime">A list of instances from which to find a matching instance.</param>
            <param name="readPreference">The read preference that must be matched.</param>
            <param name="secondaryAcceptableLatency">The maximum acceptable secondary latency.</param>
            <returns>A randomly selected matching instance.</returns>
        </member>
        <member name="P:MongoDB.Driver.Internal.ReplicaSetMongoServerProxy.ReplicaSetName">
            <summary>
            Gets the name of the replica set.
            </summary>
            <value>
            The name of the replica set.
            </value>
        </member>
        <member name="T:MongoDB.Driver.Linq.ExpressionVisitor`1">
            <summary>
            An abstract base class for an Expression visitor that returns a value of type T.
            </summary>
            <typeparam name="T">The type of the return value.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.#ctor">
            <summary>
            Initializes a new instance of the ExpressionVisitor class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Visits an Expression.
            </summary>
            <param name="node">The Expression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.Visit(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})">
            <summary>
            Visits an Expression list.
            </summary>
            <param name="nodes">The Expression list.</param>
            <returns>The result of visiting the Expressions.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            Visits a BinaryExpression.
            </summary>
            <param name="node">The BinaryExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>
            Visits a ConditionalExpression.
            </summary>
            <param name="node">The ConditionalExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitConstant(System.Linq.Expressions.ConstantExpression)">
            <summary>
            Visits a ConstantExpression.
            </summary>
            <param name="node">The ConstantExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitElementInit(System.Linq.Expressions.ElementInit)">
            <summary>
            Visits an ElementInit.
            </summary>
            <param name="node">The ElementInit.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitElementInitList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})">
            <summary>
            Visits an ElementInit list.
            </summary>
            <param name="nodes">The ElementInit list.</param>
            <returns>The result of visiting the Expressions.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary>
            Visits an InvocationExpression.
            </summary>
            <param name="node">The InvocationExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            Visits a LambdaExpression.
            </summary>
            <param name="node">The LambdaExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitListInit(System.Linq.Expressions.ListInitExpression)">
            <summary>
            Visits a ListInitExpression.
            </summary>
            <param name="node">The ListInitExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMember(System.Linq.Expressions.MemberExpression)">
            <summary>
            Visits a MemberExpression.
            </summary>
            <param name="node">The MemberExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)">
            <summary>
            Visits a MemberAssignment.
            </summary>
            <param name="node">The MemberAssignment.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberBinding(System.Linq.Expressions.MemberBinding)">
            <summary>
            Visits a MemberBinding.
            </summary>
            <param name="node">The MemberBinding.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})">
            <summary>
            Visits a MemberBinding list.
            </summary>
            <param name="nodes">The MemberBinding list.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            Visits a MemberInitExpression.
            </summary>
            <param name="node">The MemberInitExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)">
            <summary>
            Visits a MemberListBinding.
            </summary>
            <param name="node">The MemberListBinding.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)">
            <summary>
            Visits a MemberMemberBinding.
            </summary>
            <param name="node">The MemberMemberBinding.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Visits a MethodCallExpression.
            </summary>
            <param name="node">The MethodCallExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary>
            Visits a NewExpression.
            </summary>
            <param name="node">The NewExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
            <summary>
            Visits a NewArrayExpression.
            </summary>
            <param name="node">The NewArrayExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            Visits a ParameterExpression.
            </summary>
            <param name="node">The ParameterExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression)">
            <summary>
            Visits a TypeBinaryExpression.
            </summary>
            <param name="node">The TypeBinaryExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor`1.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            Visits a UnaryExpression.
            </summary>
            <param name="node">The UnaryExpression.</param>
            <returns>The result of visiting the Expression.</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder">
            <summary>
            Used to find the BsonSerializationInfo for a given expression representing accessing a document element.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.#ctor(System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,MongoDB.Bson.Serialization.BsonSerializationInfo})">
            <summary>
            Initializes a new instance of the BsonSerializationInfoFinder class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.GetSerializationInfo(System.Linq.Expressions.Expression,System.Collections.Generic.Dictionary{System.Linq.Expressions.Expression,MongoDB.Bson.Serialization.BsonSerializationInfo})">
            <summary>
            Gets the serialization info for the node utilizing precalculated serialization information.
            </summary>
            <param name="node">The expression.</param>
            <param name="serializationInfoCache">The serialization info cache.</param>
            <returns>BsonSerializationInfo for the expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Visits an Expression.
            </summary>
            <param name="node">The Expression.</param>
            <returns>BsonSerializationInfo for the expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            Visits a BinaryExpression.
            </summary>
            <param name="node">The BinaryExpression.</param>
            <returns>BsonSerializationInfo for the expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            Visits a LambdaExpression.
            </summary>
            <param name="node">The LambdaExpression.</param>
            <returns>BsonSerializationInfo for the expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitMember(System.Linq.Expressions.MemberExpression)">
            <summary>
            Visits a MemberExpression.
            </summary>
            <param name="node">The MemberExpression.</param>
            <returns>BsonSerializationInfo for the expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Visits a MethodCallExpression.
            </summary>
            <param name="node">The MethodCallExpression.</param>
            <returns>BsonSerializationInfo for the expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            Visits a ParameterExpression.
            </summary>
            <param name="node">The ParameterExpression.</param>
            <returns>BsonSerializationInfo for the expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoFinder.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            Visits a UnaryExpression.
            </summary>
            <param name="node">The UnaryExpression.</param>
            <returns>BsonSerializationInfo for the expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper.GetSerializationInfo(System.Linq.Expressions.Expression)">
            <summary>
            Gets the serialization info for the given expression.
            </summary>
            <param name="node">The expression.</param>
            <returns>The serialization info.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper.GetItemSerializationInfo(System.String,MongoDB.Bson.Serialization.BsonSerializationInfo)">
            <summary>
            Gets the item serialization info.
            </summary>
            <param name="methodName">Name of the method.</param>
            <param name="serializationInfo">The serialization info.</param>
            <returns>The item BsonSerializationInfo for the expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper.RegisterExpressionSerializer(System.Linq.Expressions.Expression,MongoDB.Bson.Serialization.IBsonSerializer)">
            <summary>
            Registers a serializer with the given expression.
            </summary>
            <param name="node">The expression.</param>
            <param name="serializer">The serializer.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationInfo,System.Object)">
            <summary>
            Serializes the value given the serialization information.
            </summary>
            <param name="serializationInfo">The serialization info.</param>
            <param name="value">The value.</param>
            <returns>A BsonValue representing the value serialized using the serializer.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper.SerializeValues(MongoDB.Bson.Serialization.BsonSerializationInfo,System.Collections.IEnumerable)">
            <summary>
            Serializes the values given the serialization information.
            </summary>
            <param name="serializationInfo">The serialization info.</param>
            <param name="values">The values.</param>
            <returns>A BsonArray representing the values serialized using the serializer.</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.ExpressionNormalizer">
            <summary>
            A class that normalizes C# and VB expression trees.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Linq.ExpressionVisitor">
            <summary>
            An abstract base class for an Expression visitor.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.#ctor">
            <summary>
            Initializes a new instance of the ExpressionVisitor class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.Visit(System.Linq.Expressions.Expression)">
            <summary>
            Visits an Expression.
            </summary>
            <param name="node">The Expression.</param>
            <returns>The Expression (posibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.Visit(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.Expression})">
            <summary>
            Visits an Expression list.
            </summary>
            <param name="nodes">The Expression list.</param>
            <returns>The Expression list (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            Visits a BinaryExpression.
            </summary>
            <param name="node">The BinaryExpression.</param>
            <returns>The BinaryExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>
            Visits a ConditionalExpression.
            </summary>
            <param name="node">The ConditionalExpression.</param>
            <returns>The ConditionalExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitConstant(System.Linq.Expressions.ConstantExpression)">
            <summary>
            Visits a ConstantExpression.
            </summary>
            <param name="node">The ConstantExpression.</param>
            <returns>The ConstantExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitElementInit(System.Linq.Expressions.ElementInit)">
            <summary>
            Visits an ElementInit.
            </summary>
            <param name="node">The ElementInit.</param>
            <returns>The ElementInit (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitElementInitList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})">
            <summary>
            Visits an ElementInit list.
            </summary>
            <param name="nodes">The ElementInit list.</param>
            <returns>The ElementInit list (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary>
            Visits an InvocationExpression.
            </summary>
            <param name="node">The InvocationExpression.</param>
            <returns>The InvocationExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            Visits a LambdaExpression.
            </summary>
            <param name="node">The LambdaExpression.</param>
            <returns>The LambdaExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitListInit(System.Linq.Expressions.ListInitExpression)">
            <summary>
            Visits a ListInitExpression.
            </summary>
            <param name="node">The ListInitExpression.</param>
            <returns>The ListInitExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMember(System.Linq.Expressions.MemberExpression)">
            <summary>
            Visits a MemberExpression.
            </summary>
            <param name="node">The MemberExpression.</param>
            <returns>The MemberExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)">
            <summary>
            Visits a MemberAssignment.
            </summary>
            <param name="node">The MemberAssignment.</param>
            <returns>The MemberAssignment (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberBinding(System.Linq.Expressions.MemberBinding)">
            <summary>
            Visits a MemberBinding.
            </summary>
            <param name="node">The MemberBinding.</param>
            <returns>The MemberBinding (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})">
            <summary>
            Visits a MemberBinding list.
            </summary>
            <param name="nodes">The MemberBinding list.</param>
            <returns>The MemberBinding list (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            Visits a MemberInitExpression.
            </summary>
            <param name="node">The MemberInitExpression.</param>
            <returns>The MemberInitExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)">
            <summary>
            Visits a MemberListBinding.
            </summary>
            <param name="node">The MemberListBinding.</param>
            <returns>The MemberListBinding (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)">
            <summary>
            Visits a MemberMemberBinding.
            </summary>
            <param name="node">The MemberMemberBinding.</param>
            <returns>The MemberMemberBinding (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Visits a MethodCallExpression.
            </summary>
            <param name="node">The MethodCallExpression.</param>
            <returns>The MethodCallExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary>
            Visits a NewExpression.
            </summary>
            <param name="node">The NewExpression.</param>
            <returns>The NewExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
            <summary>
            Visits a NewArrayExpression.
            </summary>
            <param name="node">The NewArrayExpression.</param>
            <returns>The NewArrayExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            Visits a ParameterExpression.
            </summary>
            <param name="node">The ParameterExpression.</param>
            <returns>The ParameterExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression)">
            <summary>
            Visits a TypeBinaryExpression.
            </summary>
            <param name="node">The TypeBinaryExpression.</param>
            <returns>The TypeBinaryExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionVisitor.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            Visits a UnaryExpression.
            </summary>
            <param name="node">The UnaryExpression.</param>
            <returns>The UnaryExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionNormalizer.#ctor(System.Linq.Expressions.Expression)">
            <summary>
            Initializes a new instance of the ExpressionNormalizer class.
            </summary>
            <param name="expression">The expression to be evaluated.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionNormalizer.Normalize(System.Linq.Expressions.Expression)">
            <summary>
            Normalizes C# and VB expression trees.
            </summary>
            <param name="node">The expression to normalize.</param>
            <returns>The normalized expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionNormalizer.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            Visits a BinaryExpression.
            </summary>
            <param name="node">The BinaryExpression.</param>
            <returns>The BinaryExpression (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionNormalizer.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            Visits a UnaryExpression.
            </summary>
            <param name="node">The UnaryExpression.</param>
            <returns>The UnaryExpression (possibly modified).</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.ExpressionFormatter">
            <summary>
            A class that formats an Expression as a string.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.#ctor">
            <summary>
            Initializes a new instance of the ExpressionFormatter class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.ToString(System.Linq.Expressions.Expression)">
            <summary>
            Returns a string that represents the Expression.
            </summary>
            <param name="node">The Expression to format.</param>
            <returns>A string that represents the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.ToString">
            <summary>
            Returns a string that represents the Expression.
            </summary>
            <returns>A string that represents the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            Visits a BinaryExpression.
            </summary>
            <param name="node">The BinaryExpression.</param>
            <returns>The BinaryExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>
            Visits a ConditionalExpression.
            </summary>
            <param name="node">The ConditionalExpression.</param>
            <returns>The ConditionalExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitConstant(System.Linq.Expressions.ConstantExpression)">
            <summary>
            Visits a ConstantExpression.
            </summary>
            <param name="node">The ConstantExpression.</param>
            <returns>The ConstantExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitElementInit(System.Linq.Expressions.ElementInit)">
            <summary>
            Visits an ElementInit node.
            </summary>
            <param name="node">The ElementInit node.</param>
            <returns>The ElementInit node.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitElementInitList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})">
            <summary>
            Visits an ElementInit list.
            </summary>
            <param name="nodes">The ElementInit list.</param>
            <returns>The ElementInit list.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary>
            Visits an InvocationExpression.
            </summary>
            <param name="node">The InvocationExpression.</param>
            <returns>The InvocationExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            Visits a LambdaExpression.
            </summary>
            <param name="node">The LambdaExpression.</param>
            <returns>The LambdaExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitListInit(System.Linq.Expressions.ListInitExpression)">
            <summary>
            Visits a ListInitExpression.
            </summary>
            <param name="node">The ListInitExpression.</param>
            <returns>The ListInitExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMember(System.Linq.Expressions.MemberExpression)">
            <summary>
            Visits a MemberExpression.
            </summary>
            <param name="node">The MemberExpression.</param>
            <returns>The MemberExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)">
            <summary>
            Visits a MemberAssignment.
            </summary>
            <param name="node">The MemberAssignment.</param>
            <returns>The MemberAssignment.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberBinding(System.Linq.Expressions.MemberBinding)">
            <summary>
            Visits a MemberBinding.
            </summary>
            <param name="node">The MemberBinding.</param>
            <returns>The MemberBinding (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})">
            <summary>
            Visits a MemberBinding list.
            </summary>
            <param name="nodes">The MemberBinding list.</param>
            <returns>The MemberBinding list.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            Visits a MemberInitExpression.
            </summary>
            <param name="node">The MemberInitExpression.</param>
            <returns>The MemberInitExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)">
            <summary>
            Visits a MemberListBinding.
            </summary>
            <param name="node">The MemberListBinding.</param>
            <returns>The MemberListBinding.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)">
            <summary>
            Visits a MemberMemberBinding.
            </summary>
            <param name="node">The MemberMemberBinding.</param>
            <returns>The MemberMemberBinding.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Visits a MethodCallExpression.
            </summary>
            <param name="node">The MethodCallExpression.</param>
            <returns>The MethodCallExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary>
            Visits a NewExpression.
            </summary>
            <param name="node">The NewExpression.</param>
            <returns>The NewExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
            <summary>
            Visits a NewArrayExpression.
            </summary>
            <param name="node">The NewArrayExpression.</param>
            <returns>The NewArrayExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            Visits a ParameterExpression.
            </summary>
            <param name="node">The ParameterExpression.</param>
            <returns>The ParameterExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression)">
            <summary>
            Visits a TypeBinaryExpression.
            </summary>
            <param name="node">The TypeBinaryExpression.</param>
            <returns>The TypeBinaryExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionFormatter.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            Visits a UnaryExpression.
            </summary>
            <param name="node">The UnaryExpression.</param>
            <returns>The UnaryExpression.</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.ExpressionParameterReplacer">
            <summary>
            A class that replaces all occurences of one parameter with a different parameter.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionParameterReplacer.#ctor(System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression)">
            <summary>
            Initializes a new instance of the ExpressionParameterReplacer class.
            </summary>
            <param name="fromParameter">The parameter to be replaced.</param>
            <param name="toExpression">The expression that replaces the parameter.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionParameterReplacer.ReplaceParameter(System.Linq.Expressions.Expression,System.Linq.Expressions.ParameterExpression,System.Linq.Expressions.Expression)">
            <summary>
            Replaces all occurences of one parameter with a different parameter.
            </summary>
            <param name="node">The expression containing the parameter that should be replaced.</param>
            <param name="fromParameter">The from parameter.</param>
            <param name="toExpression">The expression that replaces the parameter.</param>
            <returns>The expression with all occurrences of the parameter replaced.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionParameterReplacer.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            Replaces the from parameter with the two parameter if it maches.
            </summary>
            <param name="node">The node.</param>
            <returns>The parameter (replaced if it matched).</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.LinqToMongo">
            <summary>
            This static class holds methods that can be used to express MongoDB specific query operations in LINQ queries.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.LinqToMongo.ContainsAll``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Determines whether a sequence contains all of the specified values.
            </summary>
            <typeparam name="TSource">The type of the elements of source.</typeparam>
            <param name="source">A sequence in which to locate the values.</param>
            <param name="values">The values to locate in the sequence.</param>
            <returns>True if the sequence contains all of the specified values.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.LinqToMongo.ContainsAny``1(System.Collections.Generic.IEnumerable{``0},System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Determines whether a sequence contains any of the specified values.
            </summary>
            <typeparam name="TSource">The type of the elements of source.</typeparam>
            <param name="source">A sequence in which to locate the values.</param>
            <param name="values">The values to locate in the sequence.</param>
            <returns>True if the sequence contains any of the specified values.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.LinqToMongo.Explain``1(System.Linq.IQueryable{``0})">
            <summary>
            Returns an explanation of how the query was executed (instead of the results).
            </summary>
            <param name="source">The LINQ query to explain.</param>
            <returns>An explanation of thow the query was executed.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.LinqToMongo.Explain``1(System.Linq.IQueryable{``0},System.Boolean)">
            <summary>
            Returns an explanation of how the query was executed (instead of the results).
            </summary>
            <param name="source">The LINQ query to explain</param>
            <param name="verbose">Whether the explanation should contain more details.</param>
            <returns>An explanation of thow the query was executed.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.LinqToMongo.In``1(``0,System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Determines whether a specified value is contained in a sequence.
            </summary>
            <typeparam name="TSource">The type of the elements of source.</typeparam>
            <param name="value">The value to locate in the sequence.</param>
            <param name="source">A sequence in which to locate the values.</param>
            <returns>True if the value is contained in the sequence.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.LinqToMongo.Inject(MongoDB.Driver.IMongoQuery)">
            <summary>
            Injects a low level IMongoQuery into a LINQ where clause. Can only be used in LINQ queries.
            </summary>
            <param name="query">The low level query.</param>
            <returns>Throws an InvalidOperationException if called.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.LinqToMongo.WithIndex``1(System.Linq.IQueryable{``0},System.String)">
            <summary>
            Sets an index hint on the query that's being built.
            </summary>
            <typeparam name="TSource">The type of the elements of source.</typeparam>
            <param name="source">The query being built.</param>
            <param name="indexName">The name of the index to use.</param>
            <returns>New query where the expression includes a WithIndex method call.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.LinqToMongo.WithIndex``1(System.Linq.IQueryable{``0},MongoDB.Bson.BsonDocument)">
            <summary>
            Sets an index hint on the query that's being built.
            </summary>
            <typeparam name="TSource">The type of the elements of source.</typeparam>
            <param name="source">The query being built.</param>
            <param name="indexHint">Hint for what index to use.</param>
            <returns>New query where the expression includes a WithIndex method call.</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.DeserializationProjector`1">
            <summary>
            Represents a projection that deserializes BsonValues.
            </summary>
            <typeparam name="TResult">The type of the result objects.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Linq.DeserializationProjector`1.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue},MongoDB.Bson.Serialization.BsonSerializationInfo)">
            <summary>
            Initializes a new instance of the DeserializationProjector class.
            </summary>
            <param name="source">The enumerable object that supplies the source objects.</param>
            <param name="serializationInfo">Serialization info for deserializing source objects into result objects.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.DeserializationProjector`1.GetEnumerator">
            <summary>
            Gets an enumerator for the result objects.
            </summary>
            <returns>An enumerator for the result objects.</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.Nominator">
            <summary>
            Performs bottom-up analysis to find maximal subtrees that satisfy a predicate.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Linq.OrderByDirection">
            <summary>
            Represents the direction of an order by clause.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Linq.OrderByDirection.Ascending">
            <summary>
            Ascending order.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.Linq.OrderByDirection.Descending">
            <summary>
            Descending order.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Linq.OrderByClause">
            <summary>
            Represents an order by clause.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.OrderByClause.#ctor(System.Linq.Expressions.LambdaExpression,MongoDB.Driver.Linq.OrderByDirection)">
            <summary>
            Initializes an instance of the OrderByClause class.
            </summary>
            <param name="key">An expression identifying the key of the order by clause.</param>
            <param name="direction">The direction of the order by clause.</param>
        </member>
        <member name="P:MongoDB.Driver.Linq.OrderByClause.Key">
            <summary>
            Gets the lambda expression identifying the key of the order by clause.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Linq.OrderByClause.Direction">
            <summary>
            Gets the direction of the order by clause.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Linq.PartialEvaluator">
            <summary>
            A static class with methods to partially evaluate an Expression.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.PartialEvaluator.Evaluate(System.Linq.Expressions.Expression)">
            <summary>
            Performs evaluation and replacement of independent sub-trees.
            </summary>
            <param name="expression">The root of the expression tree.</param>
            <returns>A new tree with sub-trees evaluated and replaced.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.PartialEvaluator.Evaluate(System.Linq.Expressions.Expression,System.Linq.IQueryProvider)">
            <summary>
            Performs evaluation and replacement of independent sub-trees.
            </summary>
            <param name="expression">The root of the expression tree.</param>
            <param name="queryProvider">The query provider when the expression is a LINQ query (can be null).</param>
            <returns>A new tree with sub-trees evaluated and replaced.</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.PartialEvaluator.SubtreeEvaluator">
            <summary>
            Evaluates and replaces sub-trees when first candidate is reached (top-down)
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Linq.ExpressionPrettyPrinter">
            <summary>
            A class that pretty prints an Expression.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.#ctor">
            <summary>
            Initializes a new instance of the ExpressionPrettyPrinter class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.PrettyPrint(System.Linq.Expressions.Expression)">
            <summary>
            Pretty prints an Expression.
            </summary>
            <param name="node">The Expression to pretty print.</param>
            <returns>A string containing the pretty printed Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.ToString">
            <summary>
            Returns the pretty printed string representation of the Expression.
            </summary>
            <returns>The pretty printed string representation of the Expression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitBinary(System.Linq.Expressions.BinaryExpression)">
            <summary>
            Visits a BinaryExpression.
            </summary>
            <param name="node">The BinaryExpression.</param>
            <returns>The BinaryExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitConditional(System.Linq.Expressions.ConditionalExpression)">
            <summary>
            Visits a ConditionalExpression.
            </summary>
            <param name="node">The ConditionalExpression.</param>
            <returns>The ConditionalExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitConstant(System.Linq.Expressions.ConstantExpression)">
            <summary>
            Visits a ConstantExpression.
            </summary>
            <param name="node">The ConstantExpression.</param>
            <returns>The ConstantExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitElementInit(System.Linq.Expressions.ElementInit)">
            <summary>
            Visits an ElementInit node.
            </summary>
            <param name="node">The ElementInit node.</param>
            <returns>The ElementInit node.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitElementInitList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.ElementInit})">
            <summary>
            Visits an ElementInit list.
            </summary>
            <param name="nodes">The ElementInit list.</param>
            <returns>The ElementInit list.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitInvocation(System.Linq.Expressions.InvocationExpression)">
            <summary>
            Visits an InvocationExpression.
            </summary>
            <param name="node">The InvocationExpression.</param>
            <returns>The InvocationExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitLambda(System.Linq.Expressions.LambdaExpression)">
            <summary>
            Visits a LambdaExpression.
            </summary>
            <param name="node">The LambdaExpression.</param>
            <returns>The LambdaExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitListInit(System.Linq.Expressions.ListInitExpression)">
            <summary>
            Visits a ListInitExpression.
            </summary>
            <param name="node">The ListInitExpression.</param>
            <returns>The ListInitExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMember(System.Linq.Expressions.MemberExpression)">
            <summary>
            Visits a MemberExpression.
            </summary>
            <param name="node">The MemberExpression.</param>
            <returns>The MemberExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberAssignment(System.Linq.Expressions.MemberAssignment)">
            <summary>
            Visits a MemberAssignment.
            </summary>
            <param name="node">The MemberAssignment.</param>
            <returns>The MemberAssignment.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberBinding(System.Linq.Expressions.MemberBinding)">
            <summary>
            Visits a MemberBinding.
            </summary>
            <param name="node">The MemberBinding.</param>
            <returns>The MemberBinding (possibly modified).</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberBindingList(System.Collections.ObjectModel.ReadOnlyCollection{System.Linq.Expressions.MemberBinding})">
            <summary>
            Visits a MemberBinding list.
            </summary>
            <param name="nodes">The MemberBinding list.</param>
            <returns>The MemberBinding list.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberInit(System.Linq.Expressions.MemberInitExpression)">
            <summary>
            Visits a MemberInitExpression.
            </summary>
            <param name="node">The MemberInitExpression.</param>
            <returns>The MemberInitExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberListBinding(System.Linq.Expressions.MemberListBinding)">
            <summary>
            Visits a MemberListBinding.
            </summary>
            <param name="node">The MemberListBinding.</param>
            <returns>The MemberListBinding.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMemberMemberBinding(System.Linq.Expressions.MemberMemberBinding)">
            <summary>
            Visits a MemberMemberBinding.
            </summary>
            <param name="node">The MemberMemberBinding.</param>
            <returns>The MemberMemberBinding.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)">
            <summary>
            Visits a MethodCallExpression.
            </summary>
            <param name="node">The MethodCallExpression.</param>
            <returns>The MethodCallExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitNew(System.Linq.Expressions.NewExpression)">
            <summary>
            Visits a NewExpression.
            </summary>
            <param name="node">The NewExpression.</param>
            <returns>The NewExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitNewArray(System.Linq.Expressions.NewArrayExpression)">
            <summary>
            Visits a NewArrayExpression.
            </summary>
            <param name="node">The NewArrayExpression.</param>
            <returns>The NewArrayExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitParameter(System.Linq.Expressions.ParameterExpression)">
            <summary>
            Visits a ParameterExpression.
            </summary>
            <param name="node">The ParameterExpression.</param>
            <returns>The ParameterExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitTypeBinary(System.Linq.Expressions.TypeBinaryExpression)">
            <summary>
            Visits a TypeBinaryExpression.
            </summary>
            <param name="node">The TypeBinaryExpression.</param>
            <returns>The TypeBinaryExpression.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.ExpressionPrettyPrinter.VisitUnary(System.Linq.Expressions.UnaryExpression)">
            <summary>
            Visits a UnaryExpression.
            </summary>
            <param name="node">The UnaryExpression.</param>
            <returns>The UnaryExpression.</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.PredicateTranslator">
            <summary>
            Translates an expression tree into an IMongoQuery.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.PredicateTranslator.#ctor(MongoDB.Driver.Linq.Utils.BsonSerializationInfoHelper)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Linq.PredicateTranslator"/> class.
            </summary>
            <param name="serializationHelper">The serialization helper.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.PredicateTranslator.BuildQuery(System.Linq.Expressions.Expression)">
            <summary>
            Builds an IMongoQuery from an expression.
            </summary>
            <param name="expression">The expression.</param>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.IProjector">
            <summary>
            Represents a projection from TSource to TResult;
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Linq.IProjector.Cursor">
            <summary>
            Gets the cursor.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Linq.IProjector`2">
            <summary>
            Represents a projection from TSource to TResult;
            </summary>
            <typeparam name="TSource">The type of the source.</typeparam>
            <typeparam name="TResult">The type of the result.</typeparam>
        </member>
        <member name="T:MongoDB.Driver.Linq.IdentityProjector`1">
            <summary>
            Represents a projector that does nothing.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:MongoDB.Driver.Linq.IdentityProjector`1.#ctor(MongoDB.Driver.MongoCursor)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.Linq.IdentityProjector`1"/> class.
            </summary>
            <param name="cursor">The cursor.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.IdentityProjector`1.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.IdentityProjector`1.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="P:MongoDB.Driver.Linq.IdentityProjector`1.Cursor">
            <summary>
            Gets the cursor.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Linq.Projector`2">
            <summary>
            Represents a projection.
            </summary>
            <typeparam name="TSource">The type of the source objects.</typeparam>
            <typeparam name="TResult">The type of the result objects.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Linq.Projector`2.#ctor(MongoDB.Driver.MongoCursor{`0},System.Func{`0,`1})">
            <summary>
            Initializes a new instance of the Projector class.
            </summary>
            <param name="cursor">The cursor that supplies the source objects.</param>
            <param name="projection">The projection.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.Projector`2.GetEnumerator">
            <summary>
            Gets an enumerator for the result objects.
            </summary>
            <returns>An enumerator for the result objects.</returns>
        </member>
        <member name="P:MongoDB.Driver.Linq.Projector`2.Cursor">
            <summary>
            Gets the cursor.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Linq.SelectQuery">
            <summary>
            Represents a LINQ query that has been translated to an equivalent MongoDB Find query.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Linq.TranslatedQuery">
            <summary>
            Represents a LINQ query that has been translated to a MongoDB query.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.TranslatedQuery.#ctor(MongoDB.Driver.MongoCollection,System.Type)">
            <summary>
            Initializes a new instance of the MongoLinqQuery class.
            </summary>
            <param name="collection">The collection being queried.</param>
            <param name="documentType">The document type being queried.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.TranslatedQuery.Execute">
            <summary>
            Executes a query that returns a single result (overridden by subclasses).
            </summary>
            <returns>The result of executing the query.</returns>
        </member>
        <member name="P:MongoDB.Driver.Linq.TranslatedQuery.Collection">
            <summary>
            Gets the collection being queried.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Linq.TranslatedQuery.DocumentType">
            <summary>
            Get the document type being queried.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.SelectQuery.#ctor(MongoDB.Driver.MongoCollection,System.Type)">
            <summary>
            Initializes a new instance of the MongoLinqFindQuery class.
            </summary>
            <param name="collection">The collection being queried.</param>
            <param name="documentType">The document type.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.SelectQuery.BuildQuery">
            <summary>
            Creates an IMongoQuery from the where clause (returns null if no where clause was specified).
            </summary>
            <returns>An IMongoQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.SelectQuery.Execute">
            <summary>
            Executes the translated Find query.
            </summary>
            <returns>The result of executing the translated Find query.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.SelectQuery.Translate(System.Linq.Expressions.Expression)">
            <summary>
            Translates a LINQ query expression tree.
            </summary>
            <param name="expression">The LINQ query expression tree.</param>
        </member>
        <member name="P:MongoDB.Driver.Linq.SelectQuery.OfType">
            <summary>
            Gets the final result type if an OfType query operator was used (otherwise null).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Linq.SelectQuery.OrderBy">
            <summary>
            Gets a list of Expressions that defines the sort order (or null if not specified).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Linq.SelectQuery.Projection">
            <summary>
            Gets the Expression that defines the projection (or null if not specified).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Linq.SelectQuery.Skip">
            <summary>
            Gets the Expression that defines how many documents to skip (or null if not specified).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Linq.SelectQuery.Take">
            <summary>
            Gets the Expression that defines how many documents to take (or null if not specified);
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Linq.SelectQuery.IndexHint">
            <summary>
            Gets the BsonValue (string or document) that defines which index to use (or null if not specified);
            </summary>
        </member>
        <member name="P:MongoDB.Driver.Linq.SelectQuery.Where">
            <summary>
            Gets the LambdaExpression that defines the where clause (or null if not specified).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Linq.LinqExtensionMethods">
            <summary>
            Static class that contains the Mongo Linq extension methods.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.LinqExtensionMethods.AsQueryable``1(MongoDB.Driver.MongoCollection)">
            <summary>
            Returns an instance of IQueryable{{T}} for a MongoCollection.
            </summary>
            <typeparam name="T">The type of the returned documents.</typeparam>
            <param name="collection">The name of the collection.</param>
            <returns>An instance of IQueryable{{T}} for a MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.LinqExtensionMethods.AsQueryable``1(MongoDB.Driver.MongoCollection{``0})">
            <summary>
            Returns an instance of IQueryable{{T}} for a MongoCollection.
            </summary>
            <typeparam name="T">The type of the returned documents.</typeparam>
            <param name="collection">The name of the collection.</param>
            <returns>An instance of IQueryable{{T}} for a MongoCollection.</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.MongoQueryable`1">
            <summary>
            An implementation of IQueryable{{T}} for querying a MongoDB collection.
            This class has been named MongoQueryable instead of MongoQuery to avoid confusion with IMongoQuery.
            </summary>
            <typeparam name="T">The type of the documents being queried.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryable`1.#ctor(MongoDB.Driver.Linq.MongoQueryProvider)">
            <summary>
            Initializes a new instance of the MongoQueryable class.
            </summary>
            <param name="provider">The query provider.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryable`1.#ctor(MongoDB.Driver.Linq.MongoQueryProvider,System.Linq.Expressions.Expression)">
            <summary>
            Initializes a new instance of the MongoQueryable class.
            </summary>
            <param name="provider">The query provider.</param>
            <param name="expression">The expression.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryable`1.GetEnumerator">
            <summary>
            Gets an enumerator for the results of a MongoDB LINQ query.
            </summary>
            <returns>An enumerator for the results of a MongoDB LINQ query.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryable`1.GetMongoQuery">
            <summary>
            Gets the MongoDB query that will be sent to the server when this LINQ query is executed.
            </summary>
            <returns>The MongoDB query.</returns>
        </member>
        <member name="T:MongoDB.Driver.Linq.MongoQueryProvider">
            <summary>
            An implementation of IQueryProvider for querying a MongoDB collection.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.#ctor(MongoDB.Driver.MongoCollection)">
            <summary>
            Initializes a new instance of the MongoQueryProvider class.
            </summary>
            <param name="collection">The collection being queried.</param>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.BuildMongoQuery``1(MongoDB.Driver.Linq.MongoQueryable{``0})">
            <summary>
            Builds the MongoDB query that will be sent to the server when the LINQ query is executed.
            </summary>
            <typeparam name="T">The type of the documents being queried.</typeparam>
            <param name="query">The LINQ query.</param>
            <returns>The MongoDB query.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.CreateQuery``1(System.Linq.Expressions.Expression)">
            <summary>
            Creates a new instance of MongoQueryable{{T}} for this provider.
            </summary>
            <typeparam name="T">The type of the returned elements.</typeparam>
            <param name="expression">The query expression.</param>
            <returns>A new instance of MongoQueryable{{T}}.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.CreateQuery(System.Linq.Expressions.Expression)">
            <summary>
            Creates a new instance MongoQueryable{{T}} for this provider. Calls the generic CreateQuery{{T}} 
            to actually create the new MongoQueryable{{T}} instance.
            </summary>
            <param name="expression">The query expression.</param>
            <returns>A new instance of MongoQueryable{{T}}.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.Execute``1(System.Linq.Expressions.Expression)">
            <summary>
            Executes a query.
            </summary>
            <typeparam name="TResult">The type of the result.</typeparam>
            <param name="expression">The query expression.</param>
            <returns>The result of the query.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryProvider.Execute(System.Linq.Expressions.Expression)">
            <summary>
            Executes a query. Calls the generic method Execute{{T}} to actually execute the query.
            </summary>
            <param name="expression">The query expression.</param>
            <returns>The result of the query.</returns>
        </member>
        <member name="P:MongoDB.Driver.Linq.MongoQueryProvider.Collection">
            <summary>
            Gets the Collection.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.Linq.MongoQueryTranslator">
            <summary>
            A translator from LINQ expression queries to Mongo queries.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryTranslator.Translate(System.Linq.IQueryable)">
            <summary>
            Translate a MongoDB LINQ query.
            </summary>
            <param name="query">The MongoDB LINQ query.</param>
            <returns>A TranslatedQuery.</returns>
        </member>
        <member name="M:MongoDB.Driver.Linq.MongoQueryTranslator.Translate(MongoDB.Driver.Linq.MongoQueryProvider,System.Linq.Expressions.Expression)">
            <summary>
            Translate a MongoDB LINQ query.
            </summary>
            <param name="provider">The MongoDB query provider.</param>
            <param name="expression">The LINQ query expression.</param>
            <returns>A TranslatedQuery.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoUtils">
            <summary>
            Various static utility methods.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUtils.Hash(System.String)">
            <summary>
            Gets the MD5 hash of a string.
            </summary>
            <param name="text">The string to get the MD5 hash of.</param>
            <returns>The MD5 hash.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUtils.ToCamelCase(System.String)">
            <summary>
            Converts a string to camel case by lower casing the first letter (only the first letter is modified).
            </summary>
            <param name="value">The string to camel case.</param>
            <returns>The camel cased string.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoDefaults">
            <summary>
            Default values for various Mongo settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.AssignIdOnInsert">
            <summary>
            Gets or sets whether the driver should assign a value to empty Ids on Insert.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.AuthenticationMechanism">
            <summary>
            Gets or sets the default authentication mechanism.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.ComputedWaitQueueSize">
            <summary>
            Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.ConnectTimeout">
            <summary>
            Gets or sets the connect timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.GuidRepresentation">
            <summary>
            Gets or sets the representation to use for Guids (this is an alias for BsonDefaults.GuidRepresentation).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.MaxConnectionIdleTime">
            <summary>
            Gets or sets the max connection idle time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.MaxConnectionLifeTime">
            <summary>
            Gets or sets the max connection life time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.MaxConnectionPoolSize">
            <summary>
            Gets or sets the max connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.MaxDocumentSize">
            <summary>
            Gets or sets the max document size (this is an alias for BsonDefaults.MaxDocumentSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.MaxMessageLength">
            <summary>
            Gets or sets the max message length.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.MinConnectionPoolSize">
            <summary>
            Gets or sets the min connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.ReadEncoding">
            <summary>
            Gets or sets the Read Encoding.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.SafeMode">
            <summary>
            Gets or sets the safe mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.SecondaryAcceptableLatency">
            <summary>
            Gets or sets the default acceptable latency for considering a replica set member for inclusion in load balancing
            when using a read preference of Secondary, SecondaryPreferred, and Nearest.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.SocketTimeout">
            <summary>
            Gets or sets the socket timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.TcpReceiveBufferSize">
            <summary>
            Gets or sets the TCP receive buffer size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.TcpSendBufferSize">
            <summary>
            Gets or sets the TCP send buffer size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.WaitQueueMultiple">
            <summary>
            Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize, see also WaitQueueSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.WaitQueueSize">
            <summary>
            Gets or sets the wait queue size (see also WaitQueueMultiple).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.WaitQueueTimeout">
            <summary>
            Gets or sets the wait queue timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDefaults.WriteEncoding">
            <summary>
            Gets or sets the Write Encoding.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GridFS.MongoGridFS">
            <summary>
            Represents a GridFS file system.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.#ctor(MongoDB.Driver.MongoDatabase)">
            <summary>
            Initializes a new instance of the MongoGridFS class.
            </summary>
            <param name="database">The database containing the GridFS collections.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.#ctor(MongoDB.Driver.MongoDatabase,MongoDB.Driver.GridFS.MongoGridFSSettings)">
            <summary>
            Initializes a new instance of the MongoGridFS class.
            </summary>
            <param name="database">The database containing the GridFS collections.</param>
            <param name="settings">The GridFS settings.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.AppendText(System.String)">
            <summary>
            Appends UTF-8 encoded text to an existing GridFS file.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <returns>A StreamWriter.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.CopyTo(System.String,System.String)">
            <summary>
            Copies a GridFS file.
            </summary>
            <param name="sourceFileName">The source file name.</param>
            <param name="destFileName">The destination file name.</param>
            <returns>The file info of the new GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.CopyTo(System.String,System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)">
            <summary>
            Copies a GridFS file.
            </summary>
            <param name="sourceFileName">The source file name.</param>
            <param name="destFileName">The destination file name.</param>
            <param name="createOptions">The create options.</param>
            <returns>The file info of the new GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Create(System.String)">
            <summary>
            Creates or overwrites a GridFS file.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Create(System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)">
            <summary>
            Creates or overwrites a GridFS file.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <param name="createOptions">The create options.</param>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.CreateText(System.String)">
            <summary>
            Creates or opens a GridFS file for writing UTF-8 encoded text.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <returns>A stream writer.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.CreateText(System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)">
            <summary>
            Creates or opens a GridFS file for writing UTF-8 encoded text.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <param name="createOptions">The create options.</param>
            <returns>A stream writer.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Delete(MongoDB.Driver.IMongoQuery)">
            <summary>
            Deletes GridFS files.
            </summary>
            <param name="query">A query that specifies the GridFS files to delete.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Delete(System.String)">
            <summary>
            Deletes all versions of a GridFS file.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.DeleteById(MongoDB.Bson.BsonValue)">
            <summary>
            Deletes a GridFS file.
            </summary>
            <param name="id">The GridFS file Id.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.IO.Stream,MongoDB.Driver.IMongoQuery)">
            <summary>
            Downloads the most recent version of a GridFS file.
            </summary>
            <param name="stream">The destination stream.</param>
            <param name="query">The GridFS file.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.IO.Stream,MongoDB.Driver.IMongoQuery,System.Int32)">
            <summary>
            Downloads a specific version of a GridFS file.
            </summary>
            <param name="stream">The destination stream.</param>
            <param name="query">The GridFS file.</param>
            <param name="version">The version to download.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.IO.Stream,MongoDB.Driver.GridFS.MongoGridFSFileInfo)">
            <summary>
            Downloads a GridFS file.
            </summary>
            <param name="stream">The destination stream.</param>
            <param name="fileInfo">The GridFS file.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.IO.Stream,System.String)">
            <summary>
            Downloads the most recent version of a GridFS file.
            </summary>
            <param name="stream">The destination stream.</param>
            <param name="remoteFileName">The remote file name.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.IO.Stream,System.String,System.Int32)">
            <summary>
            Downloads a specific version of a GridFS file.
            </summary>
            <param name="stream">The destination stream.</param>
            <param name="remoteFileName">The remote file name.</param>
            <param name="version">The version to download.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String)">
            <summary>
            Downloads the most recent version of a GridFS file.
            </summary>
            <param name="fileName">The file name (same local and remote names).</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,System.Int32)">
            <summary>
            Downloads a specific version of a GridFS file.
            </summary>
            <param name="fileName">The file name (same local and remote names).</param>
            <param name="version">The version to download.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,MongoDB.Driver.IMongoQuery)">
            <summary>
            Downloads the most recent version of a GridFS file.
            </summary>
            <param name="localFileName">The local file name.</param>
            <param name="query">The GridFS file.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,MongoDB.Driver.IMongoQuery,System.Int32)">
            <summary>
            Downloads a specific version of a GridFS file.
            </summary>
            <param name="localFileName">The local file name.</param>
            <param name="query">The GridFS file.</param>
            <param name="version">The version to download.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,MongoDB.Driver.GridFS.MongoGridFSFileInfo)">
            <summary>
            Downloads a GridFS file.
            </summary>
            <param name="localFileName">The local file name.</param>
            <param name="fileInfo">The GridFS file.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,System.String)">
            <summary>
            Downloads the most recent version of a GridFS file.
            </summary>
            <param name="localFileName">The local file name.</param>
            <param name="remoteFileName">The remote file name.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Download(System.String,System.String,System.Int32)">
            <summary>
            Downloads a specific version of a GridFS file.
            </summary>
            <param name="localFileName">The local file name.</param>
            <param name="remoteFileName">The remote file name.</param>
            <param name="version">The version to download.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.EnsureIndexes">
            <summary>
            Ensures that the proper indexes for GridFS exist (only creates the new indexes if there are fewer than 1000 GridFS files).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.EnsureIndexes(System.Int32)">
            <summary>
            Ensures that the proper indexes for GridFS exist.
            </summary>
            <param name="maxFiles">Only create new indexes if there are fewer than this number of GridFS files).</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Exists(MongoDB.Driver.IMongoQuery)">
            <summary>
            Tests whether a GridFS file exists.
            </summary>
            <param name="query">The GridFS file.</param>
            <returns>True if the GridFS file exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Exists(System.String)">
            <summary>
            Tests whether a GridFS file exists.
            </summary>
            <param name="remoteFileName">The GridFS file.</param>
            <returns>True if the GridFS file exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.ExistsById(MongoDB.Bson.BsonValue)">
            <summary>
            Tests whether a GridFS file exists.
            </summary>
            <param name="id">The GridFS file.</param>
            <returns>True if the GridFS file exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Find(MongoDB.Driver.IMongoQuery)">
            <summary>
            Finds matching GridFS files.
            </summary>
            <param name="query">A query.</param>
            <returns>The matching GridFS files.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Find(System.String)">
            <summary>
            Finds matching GridFS files.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <returns>The matching GridFS files.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindAll">
            <summary>
            Finds all GridFS files.
            </summary>
            <returns>The matching GridFS files.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindOne(MongoDB.Driver.IMongoQuery)">
            <summary>
            Finds the most recent version of a GridFS file.
            </summary>
            <param name="query">The GridFS file.</param>
            <returns>The matching GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindOne(MongoDB.Driver.IMongoQuery,System.Int32)">
            <summary>
            Finds a specific version of a GridFS file.
            </summary>
            <param name="query">The GridFS file.</param>
            <param name="version">The version to find (1 is oldest, -1 is newest, 0 is no sort).</param>
            <returns>The matching GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindOne(System.String)">
            <summary>
            Finds the most recent version of a GridFS file.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <returns>The matching GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindOne(System.String,System.Int32)">
            <summary>
            Finds a specific version of a GridFS file.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <param name="version">The version to find.</param>
            <returns>The matching GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.FindOneById(MongoDB.Bson.BsonValue)">
            <summary>
            Finds a GridFS file.
            </summary>
            <param name="id">The GridFS file Id.</param>
            <returns>The GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.MoveTo(System.String,System.String)">
            <summary>
            Moves the most recent version of a GridFS file.
            </summary>
            <param name="sourceFileName">The source file name.</param>
            <param name="destFileName">The destination file name.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Open(System.String,System.IO.FileMode)">
            <summary>
            Opens a GridFS file with the specified mode.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <param name="mode">The mode.</param>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Open(System.String,System.IO.FileMode,System.IO.FileAccess)">
            <summary>
            Opens a GridFS file with the specified mode and access.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <param name="mode">The mode.</param>
            <param name="access">The access.</param>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Open(System.String,System.IO.FileMode,System.IO.FileAccess,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)">
            <summary>
            Opens a GridFS file with the specified mode, access and create options.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <param name="mode">The mode.</param>
            <param name="access">The access.</param>
            <param name="createOptions">The create options.</param>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.OpenRead(System.String)">
            <summary>
            Opens an existing GridFS file for reading.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.OpenText(System.String)">
            <summary>
            Opens an existing UTF-8 encoded text GridFS file for reading.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <returns>A stream reader.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.OpenWrite(System.String)">
            <summary>
            Opens an existing GridFS file for writing.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.OpenWrite(System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)">
            <summary>
            Opens an existing GridFS file for writing.
            </summary>
            <param name="remoteFileName">The remote file name.</param>
            <param name="createOptions">The create options.</param>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.SetAliases(MongoDB.Driver.GridFS.MongoGridFSFileInfo,System.String[])">
            <summary>
            Sets the aliases for an existing GridFS file.
            </summary>
            <param name="fileInfo">The GridFS file.</param>
            <param name="aliases">The aliases.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.SetContentType(MongoDB.Driver.GridFS.MongoGridFSFileInfo,System.String)">
            <summary>
            Sets the content type for an existing GridFS file.
            </summary>
            <param name="fileInfo">The GridFS file.</param>
            <param name="contentType">The content type.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.SetMetadata(MongoDB.Driver.GridFS.MongoGridFSFileInfo,MongoDB.Bson.BsonValue)">
            <summary>
            Sets the metadata for an existing GridFS file.
            </summary>
            <param name="fileInfo">The GridFS file.</param>
            <param name="metadata">The metadata.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Upload(System.IO.Stream,System.String)">
            <summary>
            Uploads a GridFS file.
            </summary>
            <param name="stream">The source stream.</param>
            <param name="remoteFileName">The remote file name.</param>
            <returns>The file info of the new GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Upload(System.IO.Stream,System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)">
            <summary>
            Uploads a GridFS file.
            </summary>
            <param name="stream">The source stream.</param>
            <param name="remoteFileName">The remote file name.</param>
            <param name="createOptions">The create options.</param>
            <returns>The file info of the new GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Upload(System.String)">
            <summary>
            Uploads a GridFS file.
            </summary>
            <param name="fileName">The file name (same local and remote names).</param>
            <returns>The file info of the new GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFS.Upload(System.String,System.String)">
            <summary>
            Uploads a GridFS file.
            </summary>
            <param name="localFileName">The local file name.</param>
            <param name="remoteFileName">The remote file name.</param>
            <returns>The file info of the new GridFS file.</returns>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFS.Chunks">
            <summary>
            Gets the chunks collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFS.Database">
            <summary>
            Gets the database containing the GridFS collections.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFS.Files">
            <summary>
            Gets the files collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFS.Settings">
            <summary>
            Gets the GridFS settings.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GridFS.MongoGridFSFileInfo">
            <summary>
            Represents information about a GridFS file (patterned after .NET's FileInfo class).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.#ctor(MongoDB.Driver.GridFS.MongoGridFS,System.String)">
            <summary>
            Initializes a new instance of the GridFSFileInfo class.
            </summary>
            <param name="gridFS">The GridFS file system that contains the GridFS file.</param>
            <param name="remoteFileName">The remote file name.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.#ctor(MongoDB.Driver.GridFS.MongoGridFS,System.String,System.Int32)">
            <summary>
            Initializes a new instance of the GridFSFileInfo class.
            </summary>
            <param name="gridFS">The GridFS file system that contains the GridFS file.</param>
            <param name="remoteFileName">The remote file name.</param>
            <param name="chunkSize">The chunk size.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.#ctor(MongoDB.Driver.GridFS.MongoGridFS,System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)">
            <summary>
            Initializes a new instance of the GridFSFileInfo class.
            </summary>
            <param name="gridFS">The GridFS file system that contains the GridFS file.</param>
            <param name="remoteFileName">The remote file name.</param>
            <param name="createOptions">The create options.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.op_Inequality(MongoDB.Driver.GridFS.MongoGridFSFileInfo,MongoDB.Driver.GridFS.MongoGridFSFileInfo)">
            <summary>
            Determines whether two specified MongoGridFSFileInfo objects have different values.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.op_Equality(MongoDB.Driver.GridFS.MongoGridFSFileInfo,MongoDB.Driver.GridFS.MongoGridFSFileInfo)">
            <summary>
            Determines whether two specified MongoGridFSFileInfo objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Equals(MongoDB.Driver.GridFS.MongoGridFSFileInfo,MongoDB.Driver.GridFS.MongoGridFSFileInfo)">
            <summary>
            Determines whether two specified MongoGridFSFileInfo objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.AppendText">
            <summary>
            Appends UTF-8 encoded text to an existing GridFS file.
            </summary>
            <returns>A StreamWriter.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.CopyTo(System.String)">
            <summary>
            Copies a GridFS file.
            </summary>
            <param name="destFileName">The destination file name.</param>
            <returns>The file info of the new GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.CopyTo(System.String,MongoDB.Driver.GridFS.MongoGridFSCreateOptions)">
            <summary>
            Copies a GridFS file.
            </summary>
            <param name="destFileName">The destination file name.</param>
            <param name="createOptions">The create options.</param>
            <returns>The file info of the new GridFS file.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Create">
            <summary>
            Creates or overwrites a GridFS file.
            </summary>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.CreateText">
            <summary>
            Creates or opens a GridFS file for writing UTF-8 encoded text.
            </summary>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Delete">
            <summary>
            Deletes a GridFS file.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Equals(MongoDB.Driver.GridFS.MongoGridFSFileInfo)">
            <summary>
            Determines whether this instance and another specified MongoGridFSFileInfo object have the same value.
            </summary>
            <param name="rhs">The MongoGridFSFileInfo object to compare to this instance.</param>
            <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Equals(System.Object)">
            <summary>
            Determines whether this instance and a specified object, which must also be a MongoGridFSFileInfo object, have the same value.
            </summary>
            <param name="obj">The MongoGridFSFileInfo object to compare to this instance.</param>
            <returns>True if obj is a MongoGridFSFileInfo object and its value is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.GetHashCode">
            <summary>
            Returns the hash code for this MongoGridFSFileInfo object.
            </summary>
            <returns>A 32-bit signed integer hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.MoveTo(System.String)">
            <summary>
            Moves the most recent version of a GridFS file.
            </summary>
            <param name="destFileName">The destination file name.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Open(System.IO.FileMode)">
            <summary>
            Opens a GridFS file with the specified mode.
            </summary>
            <param name="mode">The mode.</param>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Open(System.IO.FileMode,System.IO.FileAccess)">
            <summary>
            Opens a GridFS file with the specified mode and access.
            </summary>
            <param name="mode">The mode.</param>
            <param name="access">The access.</param>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.OpenRead">
            <summary>
            Opens an existing GridFS file for reading.
            </summary>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.OpenText">
            <summary>
            Opens an existing UTF-8 encoded text GridFS file for reading.
            </summary>
            <returns>A stream reader.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.OpenWrite">
            <summary>
            Opens an existing GridFS file for writing.
            </summary>
            <returns>A stream.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Refresh">
            <summary>
            Refreshes the GridFS file info from the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Aliases">
            <summary>
            Gets the aliases.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.ChunkSize">
            <summary>
            Gets the chunk size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.ContentType">
            <summary>
            Gets the content type.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Exists">
            <summary>
            Gets whether the GridFS file exists.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.GridFS">
            <summary>
            Gets the GridFS file system that contains this GridFS file.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Id">
            <summary>
            Gets the GridFS file Id.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Length">
            <summary>
            Gets the file lenth.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.MD5">
            <summary>
            Gets the MD5 hash of the file contents.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Metadata">
            <summary>
            Gets the metadata.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.Name">
            <summary>
            Gets the remote file name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSFileInfo.UploadDate">
            <summary>
            Gets the upload date.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GridFS.MongoGridFSSettings">
            <summary>
            Represents setting for GridFS.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.#ctor">
            <summary>
            Initializes a new instance of the MongoGridFSSettings class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.#ctor(MongoDB.Driver.MongoDatabase)">
            <summary>
            Initializes a new instance of the MongoGridFSSettings class.
            </summary>
            <param name="database">The database from which to inherit some of the settings.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.#ctor(System.Int32,System.String,MongoDB.Driver.WriteConcern)">
            <summary>
            Initializes a new instance of the MongoGridFSSettings class.
            </summary>
            <param name="chunkSize">The chunk size.</param>
            <param name="root">The root collection name.</param>
            <param name="writeConcern">The write concern.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.op_Inequality(MongoDB.Driver.GridFS.MongoGridFSSettings,MongoDB.Driver.GridFS.MongoGridFSSettings)">
            <summary>
            Compares two MongoGridFSSettings.
            </summary>
            <param name="lhs">The first MongoGridFSSettings.</param>
            <param name="rhs">The other MongoGridFSSettings.</param>
            <returns>True if the two MongoGridFSSettings are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.op_Equality(MongoDB.Driver.GridFS.MongoGridFSSettings,MongoDB.Driver.GridFS.MongoGridFSSettings)">
            <summary>
            Compares two MongoGridFSSettings.
            </summary>
            <param name="lhs">The first MongoGridFSSettings.</param>
            <param name="rhs">The other MongoGridFSSettings.</param>
            <returns>True if the two MongoGridFSSettings are equal (or both null).</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.Clone">
            <summary>
            Creates a clone of the settings.
            </summary>
            <returns>A clone of the settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.Equals(MongoDB.Driver.GridFS.MongoGridFSSettings)">
            <summary>
            Compares this MongoGridFSSettings to another one.
            </summary>
            <param name="rhs">The other MongoGridFSSettings.</param>
            <returns>True if the two settings are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.Equals(System.Object)">
            <summary>
            Compares this MongoGridFSSettings to another object.
            </summary>
            <param name="obj">The other object.</param>
            <returns>True if the other objects is a MongoGridFSSettings and is equal to this one.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.Freeze">
            <summary>
            Freezes the settings.
            </summary>
            <returns>The frozen settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.FrozenCopy">
            <summary>
            Returns a frozen copy of the settings.
            </summary>
            <returns>A frozen copy of the settings.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSSettings.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.Defaults">
            <summary>
            Gets or sets the default GridFS settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.ChunksCollectionName">
            <summary>
            Gets the chunks collection name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.ChunkSize">
            <summary>
            Gets or sets the chunk size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.FilesCollectionName">
            <summary>
            Gets the files collection name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.IsFrozen">
            <summary>
            Gets whether the settings are frozen.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.Root">
            <summary>
            Gets or sets the root collection name (the files and chunks collection names are derived from the root).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.SafeMode">
            <summary>
            Gets or sets the safe mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.UpdateMD5">
            <summary>
            Gets or sets whether to udpate the MD5 hash on the server when a file is uploaded or modified.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.VerifyMD5">
            <summary>
            Gets or sets whether to verify the MD5 hash when a file is uploaded or downloaded.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSSettings.WriteConcern">
            <summary>
            Gets or sets the WriteConcern.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.GridFS.MongoGridFSStream">
            <summary>
            Represents a stream interface to a GridFS file (patterned after .NET's Stream class).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.#ctor(MongoDB.Driver.GridFS.MongoGridFSFileInfo,System.IO.FileMode)">
            <summary>
            Initializes a new instance of the MongoGridFSStream class.
            </summary>
            <param name="fileInfo">The GridFS file info.</param>
            <param name="mode">The mode.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.#ctor(MongoDB.Driver.GridFS.MongoGridFSFileInfo,System.IO.FileMode,System.IO.FileAccess)">
            <summary>
            Initializes a new instance of the MongoGridFSStream class.
            </summary>
            <param name="fileInfo">The GridFS file info.</param>
            <param name="mode">The mode.</param>
            <param name="access">The acess.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.Flush">
            <summary>
            Flushes any unsaved data in the buffers to the GridFS file.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.Read(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Reads bytes from the GridFS stream.
            </summary>
            <param name="buffer">The destination buffer.</param>
            <param name="offset">The offset in the destination buffer at which to place the read bytes.</param>
            <param name="count">The number of bytes to read.</param>
            <returns>The number of bytes read.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.ReadByte">
            <summary>
            Reads one byte from the GridFS stream.
            </summary>
            <returns>The byte (-1 if at the end of the GridFS stream).</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.Seek(System.Int64,System.IO.SeekOrigin)">
            <summary>
            Seeks to a new position.
            </summary>
            <param name="offset">The seek offset.</param>
            <param name="origin">The seek origin.</param>
            <returns>The new position.</returns>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.SetLength(System.Int64)">
            <summary>
            Sets the length of the GridFS file.
            </summary>
            <param name="value">The length.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.Write(System.Byte[],System.Int32,System.Int32)">
            <summary>
            Writes bytes to the GridFS stream.
            </summary>
            <param name="buffer">The source buffer.</param>
            <param name="offset">The offset in the source buffer to the bytes.</param>
            <param name="count">The number of bytes to write.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.WriteByte(System.Byte)">
            <summary>
            Writes one byte to the GridFS stream.
            </summary>
            <param name="value">The byte.</param>
        </member>
        <member name="M:MongoDB.Driver.GridFS.MongoGridFSStream.Dispose(System.Boolean)">
            <summary>
            Disposes of any resources used by the stream.
            </summary>
            <param name="disposing">True if called from Dispose.</param>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.CanRead">
            <summary>
            Gets whether the GridFS stream supports reading.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.CanSeek">
            <summary>
            Gets whether the GridFS stream supports seeking.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.CanWrite">
            <summary>
            Gets whether the GridFS stream supports writing.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.Length">
            <summary>
            Gets the current length (use SetLength to change the length).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.Position">
            <summary>
            Gets or sets the current position.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GridFS.MongoGridFSStream.UpdateMD5">
            <summary>
            Gets or sets whether to compute and update the MD5 hash for the file when the stream is closed.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoServerState">
            <summary>
            The state of a MongoServer instance.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerState.Disconnected">
            <summary>
            Disconnected from the server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerState.Connecting">
            <summary>
            Connecting to the server (in progress).
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerState.Connected">
            <summary>
            Connected to the server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerState.ConnectedToSubset">
            <summary>
            Connected to a subset of the replica set members.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerState.Unknown">
            <summary>
            The state is temporarily unknown.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.MongoServerState.Disconnecting">
            <summary>
            Disconnecting from the server (in progress).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.QueryFlags">
            <summary>
            Flags used with queries (see the SetQueryFlags method of MongoCursor).
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.None">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.TailableCursor">
            <summary>
            This cursor should be tailable.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.SlaveOk">
            <summary>
            It's OK for the query to be handled by a secondary server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.NoCursorTimeout">
            <summary>
            Tell the server not to let the cursor timeout.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.AwaitData">
            <summary>
            Tell the server to wait for data to become available before returning (only used with TailableCursor).
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.Exhaust">
            <summary>
            Tell the server to send all the data at once (in multiple messages if necessary) without waiting for GetMore messages.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.QueryFlags.Partial">
            <summary>
            Allow partial results in a sharded system if some of the shards are down.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoCollection">
            <summary>
            Represents a MongoDB collection and the settings used to access it. This class is thread-safe.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.#ctor(MongoDB.Driver.MongoDatabase,System.String,MongoDB.Driver.MongoCollectionSettings)">
            <summary>
            Protected constructor for abstract base class.
            </summary>
            <param name="database">The database that contains this collection.</param>
            <param name="name">The name of the collection.</param>
            <param name="settings">The settings to use to access this collection.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Aggregate(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonDocument})">
            <summary>
            Runs an aggregation framework command.
            </summary>
            <param name="operations">The pipeline operations.</param>
            <returns>An AggregateResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Aggregate(MongoDB.Bson.BsonDocument[])">
            <summary>
            Runs an aggregation framework command.
            </summary>
            <param name="operations">The pipeline operations.</param>
            <returns>An AggregateResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Count">
            <summary>
            Counts the number of documents in this collection.
            </summary>
            <returns>The number of documents in this collection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Count(MongoDB.Driver.IMongoQuery)">
            <summary>
            Counts the number of documents in this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>The number of documents in this collection that match the query.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.CreateIndex(MongoDB.Driver.IMongoIndexKeys,MongoDB.Driver.IMongoIndexOptions)">
            <summary>
            Creates an index for this collection.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
            <param name="options">The index options(usually an IndexOptionsDocument or created using the IndexOption builder).</param>
            <returns>A WriteConcernResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.CreateIndex(MongoDB.Driver.IMongoIndexKeys)">
            <summary>
            Creates an index for this collection.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
            <returns>A WriteConcernResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.CreateIndex(System.String[])">
            <summary>
            Creates an index for this collection.
            </summary>
            <param name="keyNames">The names of the indexed fields.</param>
            <returns>A WriteConcernResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Distinct(System.String)">
            <summary>
            Returns the distinct values for a given field.
            </summary>
            <param name="key">The key of the field.</param>
            <returns>The distint values of the field.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Distinct(System.String,MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns the distinct values for a given field for documents that match a query.
            </summary>
            <param name="key">The key of the field.</param>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>The distint values of the field.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Distinct``1(System.String)">
            <summary>
            Returns the distinct values for a given field.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="key">The key of the field.</param>
            <returns>The distint values of the field.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Distinct``1(System.String,MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns the distinct values for a given field for documents that match a query.
            </summary>
            <typeparam name="TValue">The type of the value.</typeparam>
            <param name="key">The key of the field.</param>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>The distint values of the field.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Drop">
            <summary>
            Drops this collection.
            </summary>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.DropAllIndexes">
            <summary>
            Drops all indexes on this collection.
            </summary>
            <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.DropIndex(MongoDB.Driver.IMongoIndexKeys)">
            <summary>
            Drops an index on this collection.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.DropIndex(System.String[])">
            <summary>
            Drops an index on this collection.
            </summary>
            <param name="keyNames">The names of the indexed fields.</param>
            <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.DropIndexByName(System.String)">
            <summary>
            Drops an index on this collection.
            </summary>
            <param name="indexName">The name of the index.</param>
            <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.EnsureIndex(MongoDB.Driver.IMongoIndexKeys,MongoDB.Driver.IMongoIndexOptions)">
            <summary>
            Ensures that the desired index exists and creates it if it does not.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
            <param name="options">The index options(usually an IndexOptionsDocument or created using the IndexOption builder).</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.EnsureIndex(MongoDB.Driver.IMongoIndexKeys)">
            <summary>
            Ensures that the desired index exists and creates it if it does not.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.EnsureIndex(System.String[])">
            <summary>
            Ensures that the desired index exists and creates it if it does not.
            </summary>
            <param name="keyNames">The names of the indexed fields.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Exists">
            <summary>
            Tests whether this collection exists.
            </summary>
            <returns>True if this collection exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAllAs``1">
            <summary>
            Returns a cursor that can be used to find all documents in this collection as TDocuments.
            </summary>
            <typeparam name="TDocument">The nominal type of the documents.</typeparam>
            <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAllAs(System.Type)">
            <summary>
            Returns a cursor that can be used to find all documents in this collection as TDocuments.
            </summary>
            <param name="documentType">The nominal type of the documents.</param>
            <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate)">
            <summary>
            Finds one matching document using the query and sortBy parameters and applies the specified update to it.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="sortBy">The sort order to select one of the matching documents.</param>
            <param name="update">The update to apply to the matching document.</param>
            <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate,System.Boolean)">
            <summary>
            Finds one matching document using the query and sortBy parameters and applies the specified update to it.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="sortBy">The sort order to select one of the matching documents.</param>
            <param name="update">The update to apply to the matching document.</param>
            <param name="returnNew">Whether to return the new or old version of the modified document in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param>
            <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate,System.Boolean,System.Boolean)">
            <summary>
            Finds one matching document using the query and sortBy parameters and applies the specified update to it.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="sortBy">The sort order to select one of the matching documents.</param>
            <param name="update">The update to apply to the matching document.</param>
            <param name="returnNew">Whether to return the new or old version of the modified document in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param>
            <param name="upsert">Whether to do an upsert if no matching document is found.</param>
            <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAndModify(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.IMongoFields,System.Boolean,System.Boolean)">
            <summary>
            Finds one matching document using the query and sortBy parameters and applies the specified update to it.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="sortBy">The sort order to select one of the matching documents.</param>
            <param name="update">The update to apply to the matching document.</param>
            <param name="fields">Which fields of the modified document to return in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param>
            <param name="returnNew">Whether to return the new or old version of the modified document in the <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</param>
            <param name="upsert">Whether to do an upsert if no matching document is found.</param>
            <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAndRemove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoSortBy)">
            <summary>
            Finds one matching document using the query and sortBy parameters and removes it from this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="sortBy">The sort order to select one of the matching documents.</param>
            <returns>A <see cref="T:MongoDB.Driver.FindAndModifyResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAs``1(MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns a cursor that can be used to find all documents in this collection that match the query as TDocuments.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindAs(System.Type,MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns a cursor that can be used to find all documents in this collection that match the query as TDocuments.
            </summary>
            <param name="documentType">The nominal type of the documents.</param>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindOneAs``1">
            <summary>
            Returns one document in this collection as a TDocument.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <returns>A TDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindOneAs``1(MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns one document in this collection that matches a query as a TDocument.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A TDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindOneAs(System.Type)">
            <summary>
            Returns one document in this collection as a TDocument.
            </summary>
            <param name="documentType">The nominal type of the documents.</param>
            <returns>A document (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindOneAs(System.Type,MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns one document in this collection that matches a query as a TDocument.
            </summary>
            <param name="documentType">The type to deserialize the documents as.</param>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A TDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindOneByIdAs``1(MongoDB.Bson.BsonValue)">
            <summary>
            Returns a cursor that can be used to find one document in this collection by its _id value as a TDocument.
            </summary>
            <typeparam name="TDocument">The nominal type of the document.</typeparam>
            <param name="id">The id of the document.</param>
            <returns>A TDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.FindOneByIdAs(System.Type,MongoDB.Bson.BsonValue)">
            <summary>
            Returns a cursor that can be used to find one document in this collection by its _id value as a TDocument.
            </summary>
            <param name="documentType">The nominal type of the document.</param>
            <param name="id">The id of the document.</param>
            <returns>A TDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GeoHaystackSearchAs``1(System.Double,System.Double,MongoDB.Driver.IMongoGeoHaystackSearchOptions)">
            <summary>
            Runs a geoHaystack search command on this collection.
            </summary>
            <typeparam name="TDocument">The type of the found documents.</typeparam>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="options">The options for the geoHaystack search (null if none).</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GeoHaystackSearchAs(System.Type,System.Double,System.Double,MongoDB.Driver.IMongoGeoHaystackSearchOptions)">
            <summary>
            Runs a geoHaystack search command on this collection.
            </summary>
            <param name="documentType">The type to deserialize the documents as.</param>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="options">The options for the geoHaystack search (null if none).</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GeoNearAs``1(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32)">
            <summary>
            Runs a GeoNear command on this collection.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="limit">The maximum number of results returned.</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GeoNearAs``1(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32,MongoDB.Driver.IMongoGeoNearOptions)">
            <summary>
            Runs a GeoNear command on this collection.
            </summary>
            <typeparam name="TDocument">The type to deserialize the documents as.</typeparam>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="limit">The maximum number of results returned.</param>
            <param name="options">The GeoNear command options (usually a GeoNearOptionsDocument or constructed using the GeoNearOptions builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GeoNearAs(System.Type,MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32)">
            <summary>
            Runs a GeoNear command on this collection.
            </summary>
            <param name="documentType">The type to deserialize the documents as.</param>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="limit">The maximum number of results returned.</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GeoNearAs(System.Type,MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32,MongoDB.Driver.IMongoGeoNearOptions)">
            <summary>
            Runs a GeoNear command on this collection.
            </summary>
            <param name="documentType">The type to deserialize the documents as.</param>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="limit">The maximum number of results returned.</param>
            <param name="options">The GeoNear command options (usually a GeoNearOptionsDocument or constructed using the GeoNearOptions builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GetIndexes">
            <summary>
            Gets the indexes for this collection.
            </summary>
            <returns>A list of BsonDocuments that describe the indexes.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GetStats">
            <summary>
            Gets the stats for this collection.
            </summary>
            <returns>The stats for this collection as a <see cref="T:MongoDB.Driver.CollectionStatsResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GetTotalDataSize">
            <summary>
            Gets the total data size for this collection (data + indexes).
            </summary>
            <returns>The total data size.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.GetTotalStorageSize">
            <summary>
            Gets the total storage size for this collection (data + indexes + overhead).
            </summary>
            <returns>The total storage size.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Group(MongoDB.Driver.IMongoQuery,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
            <summary>
            Runs the group command on this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="keyFunction">A JavaScript function that returns the key value to group on.</param>
            <param name="initial">Initial value passed to the reduce function for each group.</param>
            <param name="reduce">A JavaScript function that is called for each matching document in a group.</param>
            <param name="finalize">A JavaScript function that is called at the end of the group command.</param>
            <returns>A list of results as BsonDocuments.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Group(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoGroupBy,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
            <summary>
            Runs the group command on this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="keys">The names of the fields to group on.</param>
            <param name="initial">Initial value passed to the reduce function for each group.</param>
            <param name="reduce">A JavaScript function that is called for each matching document in a group.</param>
            <param name="finalize">A JavaScript function that is called at the end of the group command.</param>
            <returns>A list of results as BsonDocuments.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Group(MongoDB.Driver.IMongoQuery,System.String,MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
            <summary>
            Runs the group command on this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="key">The name of the field to group on.</param>
            <param name="initial">Initial value passed to the reduce function for each group.</param>
            <param name="reduce">A JavaScript function that is called for each matching document in a group.</param>
            <param name="finalize">A JavaScript function that is called at the end of the group command.</param>
            <returns>A list of results as BsonDocuments.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.IndexExists(MongoDB.Driver.IMongoIndexKeys)">
            <summary>
            Tests whether an index exists.
            </summary>
            <param name="keys">The indexed fields (usually an IndexKeysDocument or constructed using the IndexKeys builder).</param>
            <returns>True if the index exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.IndexExists(System.String[])">
            <summary>
            Tests whether an index exists.
            </summary>
            <param name="keyNames">The names of the fields in the index.</param>
            <returns>True if the index exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.IndexExistsByName(System.String)">
            <summary>
            Tests whether an index exists.
            </summary>
            <param name="indexName">The name of the index.</param>
            <returns>True if the index exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Insert``1(``0)">
            <summary>
            Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
            </summary>
            <typeparam name="TNominalType">The nominal type of the document to insert.</typeparam>
            <param name="document">The document to insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Insert``1(``0,MongoDB.Driver.MongoInsertOptions)">
            <summary>
            Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
            </summary>
            <typeparam name="TNominalType">The nominal type of the document to insert.</typeparam>
            <param name="document">The document to insert.</param>
            <param name="options">The options to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Insert``1(``0,MongoDB.Driver.WriteConcern)">
            <summary>
            Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
            </summary>
            <typeparam name="TNominalType">The nominal type of the document to insert.</typeparam>
            <param name="document">The document to insert.</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Insert(System.Type,System.Object)">
            <summary>
            Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
            </summary>
            <param name="nominalType">The nominal type of the document to insert.</param>
            <param name="document">The document to insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Insert(System.Type,System.Object,MongoDB.Driver.MongoInsertOptions)">
            <summary>
            Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
            </summary>
            <param name="nominalType">The nominal type of the document to insert.</param>
            <param name="document">The document to insert.</param>
            <param name="options">The options to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Insert(System.Type,System.Object,MongoDB.Driver.WriteConcern)">
            <summary>
            Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
            </summary>
            <param name="nominalType">The nominal type of the document to insert.</param>
            <param name="document">The document to insert.</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.InsertBatch``1(System.Collections.Generic.IEnumerable{``0})">
            <summary>
            Inserts multiple documents at once into this collection (see also Insert to insert a single document).
            </summary>
            <typeparam name="TNominalType">The type of the documents to insert.</typeparam>
            <param name="documents">The documents to insert.</param>
            <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.InsertBatch``1(System.Collections.Generic.IEnumerable{``0},MongoDB.Driver.MongoInsertOptions)">
            <summary>
            Inserts multiple documents at once into this collection (see also Insert to insert a single document).
            </summary>
            <typeparam name="TNominalType">The type of the documents to insert.</typeparam>
            <param name="documents">The documents to insert.</param>
            <param name="options">The options to use for this Insert.</param>
            <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.InsertBatch``1(System.Collections.Generic.IEnumerable{``0},MongoDB.Driver.WriteConcern)">
            <summary>
            Inserts multiple documents at once into this collection (see also Insert to insert a single document).
            </summary>
            <typeparam name="TNominalType">The type of the documents to insert.</typeparam>
            <param name="documents">The documents to insert.</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.InsertBatch(System.Type,System.Collections.IEnumerable)">
            <summary>
            Inserts multiple documents at once into this collection (see also Insert to insert a single document).
            </summary>
            <param name="nominalType">The nominal type of the documents to insert.</param>
            <param name="documents">The documents to insert.</param>
            <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.InsertBatch(System.Type,System.Collections.IEnumerable,MongoDB.Driver.WriteConcern)">
            <summary>
            Inserts multiple documents at once into this collection (see also Insert to insert a single document).
            </summary>
            <param name="nominalType">The nominal type of the documents to insert.</param>
            <param name="documents">The documents to insert.</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.InsertBatch(System.Type,System.Collections.IEnumerable,MongoDB.Driver.MongoInsertOptions)">
            <summary>
            Inserts multiple documents at once into this collection (see also Insert to insert a single document).
            </summary>
            <param name="nominalType">The nominal type of the documents to insert.</param>
            <param name="documents">The documents to insert.</param>
            <param name="options">The options to use for this Insert.</param>
            <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.IsCapped">
            <summary>
            Tests whether this collection is capped.
            </summary>
            <returns>True if this collection is capped.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.IMongoMapReduceOptions)">
            <summary>
            Runs a Map/Reduce command on this collection.
            </summary>
            <param name="map">A JavaScript function called for each document.</param>
            <param name="reduce">A JavaScript function called on the values emitted by the map function.</param>
            <param name="options">Options for this map/reduce command (see <see cref="T:MongoDB.Driver.MapReduceOptionsDocument"/>, <see cref="T:MongoDB.Driver.Wrappers.MapReduceOptionsWrapper"/> and the <see cref="T:MongoDB.Driver.Builders.MapReduceOptions"/> builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Driver.IMongoQuery,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript,MongoDB.Driver.IMongoMapReduceOptions)">
            <summary>
            Runs a Map/Reduce command on document in this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="map">A JavaScript function called for each document.</param>
            <param name="reduce">A JavaScript function called on the values emitted by the map function.</param>
            <param name="options">Options for this map/reduce command (see <see cref="T:MongoDB.Driver.MapReduceOptionsDocument"/>, <see cref="T:MongoDB.Driver.Wrappers.MapReduceOptionsWrapper"/> and the <see cref="T:MongoDB.Driver.Builders.MapReduceOptions"/> builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Driver.IMongoQuery,MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
            <summary>
            Runs a Map/Reduce command on document in this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="map">A JavaScript function called for each document.</param>
            <param name="reduce">A JavaScript function called on the values emitted by the map function.</param>
            <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.MapReduce(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
            <summary>
            Runs a Map/Reduce command on this collection.
            </summary>
            <param name="map">A JavaScript function called for each document.</param>
            <param name="reduce">A JavaScript function called on the values emitted by the map function.</param>
            <returns>A <see cref="T:MongoDB.Driver.MapReduceResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.ReIndex">
            <summary>
            Runs the ReIndex command on this collection.
            </summary>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery)">
            <summary>
            Removes documents from this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.WriteConcern)">
            <summary>
            Removes documents from this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.RemoveFlags)">
            <summary>
            Removes documents from this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="flags">The flags for this Remove (see <see cref="T:MongoDB.Driver.RemoveFlags"/>).</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Remove(MongoDB.Driver.IMongoQuery,MongoDB.Driver.RemoveFlags,MongoDB.Driver.WriteConcern)">
            <summary>
            Removes documents from this collection that match a query.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="flags">The flags for this Remove (see <see cref="T:MongoDB.Driver.RemoveFlags"/>).</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.RemoveAll">
            <summary>
            Removes all documents from this collection (see also <see cref="M:MongoDB.Driver.MongoCollection.Drop"/>).
            </summary>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.RemoveAll(MongoDB.Driver.WriteConcern)">
            <summary>
            Removes all documents from this collection (see also <see cref="M:MongoDB.Driver.MongoCollection.Drop"/>).
            </summary>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.ResetIndexCache">
            <summary>
            Removes all entries for this collection in the index cache used by EnsureIndex. Call this method
            when you know (or suspect) that a process other than this one may have dropped one or
            more indexes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Save``1(``0)">
            <summary>
            Saves a document to this collection. The document must have an identifiable Id field. Based on the value
            of the Id field Save will perform either an Insert or an Update.
            </summary>
            <typeparam name="TNominalType">The type of the document to save.</typeparam>
            <param name="document">The document to save.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Save``1(``0,MongoDB.Driver.MongoInsertOptions)">
            <summary>
            Saves a document to this collection. The document must have an identifiable Id field. Based on the value
            of the Id field Save will perform either an Insert or an Update.
            </summary>
            <typeparam name="TNominalType">The type of the document to save.</typeparam>
            <param name="document">The document to save.</param>
            <param name="options">The options to use for this Save.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Save``1(``0,MongoDB.Driver.WriteConcern)">
            <summary>
            Saves a document to this collection. The document must have an identifiable Id field. Based on the value
            of the Id field Save will perform either an Insert or an Update.
            </summary>
            <typeparam name="TNominalType">The type of the document to save.</typeparam>
            <param name="document">The document to save.</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Save(System.Type,System.Object)">
            <summary>
            Saves a document to this collection. The document must have an identifiable Id field. Based on the value
            of the Id field Save will perform either an Insert or an Update.
            </summary>
            <param name="nominalType">The type of the document to save.</param>
            <param name="document">The document to save.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Save(System.Type,System.Object,MongoDB.Driver.MongoInsertOptions)">
            <summary>
            Saves a document to this collection. The document must have an identifiable Id field. Based on the value
            of the Id field Save will perform either an Insert or an Update.
            </summary>
            <param name="nominalType">The type of the document to save.</param>
            <param name="document">The document to save.</param>
            <param name="options">The options to use for this Save.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Save(System.Type,System.Object,MongoDB.Driver.WriteConcern)">
            <summary>
            Saves a document to this collection. The document must have an identifiable Id field. Based on the value
            of the Id field Save will perform either an Insert or an Update.
            </summary>
            <param name="nominalType">The type of the document to save.</param>
            <param name="document">The document to save.</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.ToString">
            <summary>
            Gets a canonical string representation for this database.
            </summary>
            <returns>A canonical string representation for this database.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate)">
            <summary>
            Updates one matching document in this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="update">The update to perform on the matching document.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.MongoUpdateOptions)">
            <summary>
            Updates one or more matching documents in this collection (for multiple updates use UpdateFlags.Multi).
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="update">The update to perform on the matching document.</param>
            <param name="options">The update options.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.WriteConcern)">
            <summary>
            Updates one matching document in this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="update">The update to perform on the matching document.</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.UpdateFlags)">
            <summary>
            Updates one or more matching documents in this collection (for multiple updates use UpdateFlags.Multi).
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="update">The update to perform on the matching document.</param>
            <param name="flags">The flags for this Update.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Update(MongoDB.Driver.IMongoQuery,MongoDB.Driver.IMongoUpdate,MongoDB.Driver.UpdateFlags,MongoDB.Driver.WriteConcern)">
            <summary>
            Updates one or more matching documents in this collection (for multiple updates use UpdateFlags.Multi).
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="update">The update to perform on the matching document.</param>
            <param name="flags">The flags for this Update.</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection.Validate">
            <summary>
            Validates the integrity of this collection.
            </summary>
            <returns>A <see cref="T:MongoDB.Driver.ValidateCollectionResult"/>.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoCollection.Database">
            <summary>
            Gets the database that contains this collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollection.FullName">
            <summary>
            Gets the fully qualified name of this collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollection.Name">
            <summary>
            Gets the name of this collection.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCollection.Settings">
            <summary>
            Gets the settings being used to access this collection.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoCollection`1">
            <summary>
            Represents a MongoDB collection and the settings used to access it as well as a default document type. This class is thread-safe.
            </summary>
            <typeparam name="TDefaultDocument">The default document type of the collection.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.#ctor(MongoDB.Driver.MongoDatabase,System.String,MongoDB.Driver.MongoCollectionSettings)">
            <summary>
            Creates a new instance of MongoCollection. Normally you would call one of the indexers or GetCollection methods
            of MongoDatabase instead.
            </summary>
            <param name="database">The database that contains this collection.</param>
            <param name="name">The name of the collection.</param>
            <param name="settings">The settings to use to access this collection.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.#ctor(MongoDB.Driver.MongoDatabase,MongoDB.Driver.MongoCollectionSettings{`0})">
            <summary>
            Creates a new instance of MongoCollection. Normally you would call one of the indexers or GetCollection methods
            of MongoDatabase instead.
            </summary>
            <param name="database">The database that contains this collection.</param>
            <param name="settings">The settings to use to access this collection.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.Find(MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns a cursor that can be used to find all documents in this collection that match the query as TDefaultDocuments.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.FindAll">
            <summary>
            Returns a cursor that can be used to find all documents in this collection as TDefaultDocuments.
            </summary>
            <returns>A <see cref="T:MongoDB.Driver.MongoCursor`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.FindOne">
            <summary>
            Returns one document in this collection as a TDefaultDocument.
            </summary>
            <returns>A TDefaultDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.FindOne(MongoDB.Driver.IMongoQuery)">
            <summary>
            Returns one document in this collection that matches a query as a TDefaultDocument.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <returns>A TDefaultDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.FindOneById(MongoDB.Bson.BsonValue)">
            <summary>
            Returns a cursor that can be used to find one document in this collection by its _id value as a TDefaultDocument.
            </summary>
            <param name="id">The id of the document.</param>
            <returns>A TDefaultDocument (or null if not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.GeoHaystackSearch(System.Double,System.Double,MongoDB.Driver.IMongoGeoHaystackSearchOptions)">
            <summary>
            Runs a geoHaystack search command on this collection.
            </summary>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="options">The options for the geoHaystack search (null if none).</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoHaystackSearchResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.GeoNear(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32)">
            <summary>
            Runs a GeoNear command on this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="limit">The maximum number of results returned.</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.GeoNear(MongoDB.Driver.IMongoQuery,System.Double,System.Double,System.Int32,MongoDB.Driver.IMongoGeoNearOptions)">
            <summary>
            Runs a GeoNear command on this collection.
            </summary>
            <param name="query">The query (usually a QueryDocument or constructed using the Query builder).</param>
            <param name="x">The x coordinate of the starting location.</param>
            <param name="y">The y coordinate of the starting location.</param>
            <param name="limit">The maximum number of results returned.</param>
            <param name="options">Options for the GeoNear command (see <see cref="T:MongoDB.Driver.GeoNearOptionsDocument"/>, <see cref="T:MongoDB.Driver.Wrappers.GeoNearOptionsWrapper"/>, and the <see cref="T:MongoDB.Driver.Builders.GeoNearOptions"/> builder).</param>
            <returns>A <see cref="T:MongoDB.Driver.GeoNearResult`1"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.Insert(`0)">
            <summary>
            Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
            </summary>
            <param name="document">The document to insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.Insert(`0,MongoDB.Driver.MongoInsertOptions)">
            <summary>
            Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
            </summary>
            <param name="document">The document to insert.</param>
            <param name="options">The options to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.Insert(`0,MongoDB.Driver.WriteConcern)">
            <summary>
            Inserts a document into this collection (see also InsertBatch to insert multiple documents at once).
            </summary>
            <param name="document">The document to insert.</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.InsertBatch(System.Collections.Generic.IEnumerable{`0})">
            <summary>
            Inserts multiple documents at once into this collection (see also Insert to insert a single document).
            </summary>
            <param name="documents">The documents to insert.</param>
            <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.InsertBatch(System.Collections.Generic.IEnumerable{`0},MongoDB.Driver.MongoInsertOptions)">
            <summary>
            Inserts multiple documents at once into this collection (see also Insert to insert a single document).
            </summary>
            <param name="documents">The documents to insert.</param>
            <param name="options">The options to use for this Insert.</param>
            <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.InsertBatch(System.Collections.Generic.IEnumerable{`0},MongoDB.Driver.WriteConcern)">
            <summary>
            Inserts multiple documents at once into this collection (see also Insert to insert a single document).
            </summary>
            <param name="documents">The documents to insert.</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A list of WriteConcernResults (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.Save(`0)">
            <summary>
            Saves a document to this collection. The document must have an identifiable Id field. Based on the value
            of the Id field Save will perform either an Insert or an Update.
            </summary>
            <param name="document">The document to save.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.Save(`0,MongoDB.Driver.MongoInsertOptions)">
            <summary>
            Saves a document to this collection. The document must have an identifiable Id field. Based on the value
            of the Id field Save will perform either an Insert or an Update.
            </summary>
            <param name="document">The document to save.</param>
            <param name="options">The options to use for this Save.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCollection`1.Save(`0,MongoDB.Driver.WriteConcern)">
            <summary>
            Saves a document to this collection. The document must have an identifiable Id field. Based on the value
            of the Id field Save will perform either an Insert or an Update.
            </summary>
            <param name="document">The document to save.</param>
            <param name="writeConcern">The write concern to use for this Insert.</param>
            <returns>A WriteConcernResult (or null if WriteConcern is disabled).</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoConnectionStringBuilder">
            <summary>
            Represents .NET style connection strings. We recommend you use URL style connection strings
            (see MongoUrl and MongoUrlBuilder).
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.#ctor">
            <summary>
            Creates a new instance of MongoConnectionStringBuilder.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.#ctor(System.String)">
            <summary>
            Creates a new instance of MongoConnectionStringBuilder.
            </summary>
            <param name="connectionString">The initial settings.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.Clear">
            <summary>
            Clears all settings to their default values.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.ContainsKey(System.String)">
            <summary>
            Tests whether a keyword is valid.
            </summary>
            <param name="keyword">The keyword.</param>
            <returns>True if the keyword is valid.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.GetWriteConcern(System.Boolean)">
            <summary>
            Returns a WriteConcern value based on this instance's settings and a default enabled value.
            </summary>
            <param name="enabledDefault">The default enabled value.</param>
            <returns>A WriteConcern.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoConnectionStringBuilder.ToServerSettings">
            <summary>
            Creates a new instance of MongoServerSettings based on the settings in this MongoConnectionStringBuilder.
            </summary>
            <returns>A new instance of MongoServerSettings.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.AuthenticationMechanism">
            <summary>
            Gets or sets the authentication mechanism.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.AuthenticationSource">
            <summary>
            Gets or sets the auth source.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ComputedWaitQueueSize">
            <summary>
            Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ConnectionMode">
            <summary>
            Gets or sets the connection mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ConnectTimeout">
            <summary>
            Gets or sets the connect timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.DatabaseName">
            <summary>
            Gets or sets the optional database name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.FSync">
            <summary>
            Gets or sets the FSync component of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.GuidRepresentation">
            <summary>
            Gets or sets the representation to use for Guids.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.IPv6">
            <summary>
            Gets or sets whether to use IPv6.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Journal">
            <summary>
            Gets or sets the Journal component of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MaxConnectionIdleTime">
            <summary>
            Gets or sets the max connection idle time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MaxConnectionLifeTime">
            <summary>
            Gets or sets the max connection life time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MaxConnectionPoolSize">
            <summary>
            Gets or sets the max connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.MinConnectionPoolSize">
            <summary>
            Gets or sets the min connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Password">
            <summary>
            Gets or sets the default password.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ReadPreference">
            <summary>
            Gets or sets the read preference.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.ReplicaSetName">
            <summary>
            Gets or sets the name of the replica set.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.SafeMode">
            <summary>
            Gets or sets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.SecondaryAcceptableLatency">
            <summary>
            Gets or sets the acceptable latency for considering a replica set member for inclusion in load balancing
            when using a read preference of Secondary, SecondaryPreferred, and Nearest.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Server">
            <summary>
            Gets or sets the address of the server (see also Servers if using more than one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Servers">
            <summary>
            Gets or sets the list of server addresses (see also Server if using only one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.SlaveOk">
            <summary>
            Gets or sets whether queries should be sent to secondary servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.SocketTimeout">
            <summary>
            Gets or sets the socket timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Username">
            <summary>
            Gets or sets the default username.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.UseSsl">
            <summary>
            Gets or sets whether to use SSL.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.VerifySslCertificate">
            <summary>
            Gets or sets whether to verify an SSL certificate.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.W">
            <summary>
            Gets or sets the W component of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.WaitQueueMultiple">
            <summary>
            Gets or sets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.WaitQueueSize">
            <summary>
            Gets or sets the wait queue size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.WaitQueueTimeout">
            <summary>
            Gets or sets the wait queue timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.WTimeout">
            <summary>
            Gets or sets the WTimeout component of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoConnectionStringBuilder.Item(System.String)">
            <summary>
            Gets or sets individual settings by keyword.
            </summary>
            <param name="keyword">The keyword.</param>
            <returns>The value of the setting.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoCredential">
            <summary>
            Credential to access a MongoDB database.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.#ctor(System.String,MongoDB.Driver.MongoIdentity,MongoDB.Driver.MongoIdentityEvidence)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MongoCredential"/> class.
            </summary>
            <param name="mechanism">Mechanism to authenticate with.</param>
            <param name="identity">The identity.</param>
            <param name="evidence">The evidence.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.op_Equality(MongoDB.Driver.MongoCredential,MongoDB.Driver.MongoCredential)">
            <summary>
            Compares two MongoCredentials.
            </summary>
            <param name="lhs">The first MongoCredential.</param>
            <param name="rhs">The other MongoCredential.</param>
            <returns>True if the two MongoCredentials are equal (or both null).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.op_Inequality(MongoDB.Driver.MongoCredential,MongoDB.Driver.MongoCredential)">
            <summary>
            Compares two MongoCredentials.
            </summary>
            <param name="lhs">The first MongoCredential.</param>
            <param name="rhs">The other MongoCredential.</param>
            <returns>True if the two MongoCredentials are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.CreateGssapiCredential(System.String)">
            <summary>
            Creates a GSSAPI credential.
            </summary>
            <param name="username">The username.</param>
            <returns>A credential for GSSAPI.</returns>
            <remarks>This overload is used primarily on linux.</remarks>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.CreateGssapiCredential(System.String,System.String)">
            <summary>
            Creates a GSSAPI credential.
            </summary>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
            <returns>A credential for GSSAPI.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.CreateGssapiCredential(System.String,System.Security.SecureString)">
            <summary>
            Creates a GSSAPI credential.
            </summary>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
            <returns>A credential for GSSAPI.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.CreateMongoCRCredential(System.String,System.String,System.String)">
            <summary>
            Creates a credential used with MONGODB-CR.
            </summary>
            <param name="databaseName">Name of the database.</param>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.CreateMongoCRCredential(System.String,System.String,System.Security.SecureString)">
            <summary>
            Creates a credential used with MONGODB-CR.
            </summary>
            <param name="databaseName">Name of the database.</param>
            <param name="username">The username.</param>
            <param name="password">The password.</param>
            <returns></returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.Equals(MongoDB.Driver.MongoCredential)">
            <summary>
            Compares this MongoCredential to another MongoCredential.
            </summary>
            <param name="rhs">The other credential.</param>
            <returns>True if the two credentials are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.Equals(System.Object)">
            <summary>
            Compares this MongoCredential to another MongoCredential.
            </summary>
            <param name="obj">The other credential.</param>
            <returns>True if the two credentials are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.GetHashCode">
            <summary>
            Gets the hashcode for the credential.
            </summary>
            <returns>The hashcode.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCredential.ToString">
            <summary>
            Returns a string representation of the credential.
            </summary>
            <returns>A string representation of the credential.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoCredential.Evidence">
            <summary>
            Gets the evidence.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCredential.Identity">
            <summary>
            Gets the identity.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCredential.Mechanism">
            <summary>
            Gets the mechanism to authenticate with.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCredential.Password">
            <summary>
            Gets the password.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCredential.Source">
            <summary>
            Gets the source.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCredential.Username">
            <summary>
            Gets the username.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MapReduceResult">
            <summary>
            Represents the result of a map/reduce command.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MapReduceResult.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.MapReduceResult"/> class.
            </summary>
            <param name="response">The response.</param>
        </member>
        <member name="M:MongoDB.Driver.MapReduceResult.GetInlineResultsAs``1">
            <summary>
            Gets the inline results as TDocuments.
            </summary>
            <typeparam name="TDocument">The type of the documents.</typeparam>
            <returns>The documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.MapReduceResult.GetInlineResultsAs(System.Type)">
            <summary>
            Gets the inline results as TDocuments.
            </summary>
            <param name="documentType">The type of the documents.</param>
            <returns>The documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.MapReduceResult.GetResults">
            <summary>
            Gets the results (either inline or fetched from the output collection).
            </summary>
            <returns>The documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.MapReduceResult.GetResultsAs``1">
            <summary>
            Gets the results as TDocuments (either inline or fetched from the output collection).
            </summary>
            <typeparam name="TDocument">The type of the documents.</typeparam>
            <returns>The documents.</returns>
        </member>
        <member name="M:MongoDB.Driver.MapReduceResult.GetResultsAs(System.Type)">
            <summary>
            Gets the results as TDocuments (either inline or fetched from the output collection).
            </summary>
            <param name="documentType">The type of the documents.</param>
            <returns>The documents.</returns>
        </member>
        <member name="P:MongoDB.Driver.MapReduceResult.CollectionName">
            <summary>
            Gets the output collection name (null if none).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MapReduceResult.DatabaseName">
            <summary>
            Gets the output database name (null if none).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MapReduceResult.Duration">
            <summary>
            Gets the duration.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MapReduceResult.EmitCount">
            <summary>
            Gets the emit count.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MapReduceResult.OutputCount">
            <summary>
            Gets the output count.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MapReduceResult.InlineResults">
            <summary>
            Gets the inline results.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MapReduceResult.InputCount">
            <summary>
            Gets the input count.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoServer">
            <summary>
            Represents a MongoDB server (either a single instance or a replica set) and the settings used to access it. This class is thread-safe.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.#ctor(MongoDB.Driver.MongoServerSettings)">
            <summary>
            Creates a new instance of MongoServer. Normally you will use one of the Create methods instead
            of the constructor to create instances of this class.
            </summary>
            <param name="settings">The settings for this instance of MongoServer.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create(MongoDB.Driver.MongoConnectionStringBuilder)">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <param name="builder">Server settings in the form of a MongoConnectionStringBuilder.</param>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create(MongoDB.Driver.MongoServerSettings)">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <param name="settings">Server settings.</param>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create(MongoDB.Driver.MongoUrl)">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <param name="url">Server settings in the form of a MongoUrl.</param>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create(System.String)">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <param name="connectionString">Server settings in the form of a connection string.</param>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Create(System.Uri)">
            <summary>
            Creates a new instance or returns an existing instance of MongoServer. Only one instance
            is created for each combination of server settings.
            </summary>
            <param name="uri">Server settings in the form of a Uri.</param>
            <returns>
            A new or existing instance of MongoServer.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetAllServers">
            <summary>
            Gets an array containing a snapshot of the set of all servers that have been created so far.
            </summary>
            <returns>An array containing a snapshot of the set of all servers that have been created so far.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.UnregisterAllServers">
            <summary>
            Unregisters all servers from the dictionary used by Create to remember which servers have already been created.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.UnregisterServer(MongoDB.Driver.MongoServer)">
            <summary>
            Unregisters a server from the dictionary used by Create to remember which servers have already been created.
            </summary>
            <param name="server">The server to unregister.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Connect">
            <summary>
            Connects to the server. Normally there is no need to call this method as
            the driver will connect to the server automatically when needed.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Connect(System.TimeSpan)">
            <summary>
            Connects to the server. Normally there is no need to call this method as
            the driver will connect to the server automatically when needed.
            </summary>
            <param name="timeout">How long to wait before timing out.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.CopyDatabase(System.String,System.String)">
            <summary>
            Copies a database.
            </summary>
            <param name="from">The name of an existing database.</param>
            <param name="to">The name of the new database.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.CreateDatabaseSettings(System.String)">
            <summary>
            Creates an instance of MongoDatabaseSettings for the named database with the rest of the settings inherited.
            You can override some of these settings before calling GetDatabase.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <returns>An instance of MongoDatabase for <paramref name="databaseName"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.DatabaseExists(System.String)">
            <summary>
            Tests whether a database exists.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <returns>True if the database exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Disconnect">
            <summary>
            Disconnects from the server. Normally there is no need to call this method so
            you should be sure to have a good reason to call it.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.DropDatabase(System.String)">
            <summary>
            Drops a database.
            </summary>
            <param name="databaseName">The name of the database to be dropped.</param>
            <returns>A <see cref="T:MongoDB.Driver.CommandResult"/>.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.FetchDBRef(MongoDB.Driver.MongoDBRef)">
            <summary>
            Fetches the document referred to by the DBRef.
            </summary>
            <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param>
            <returns>A BsonDocument (or null if the document was not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.FetchDBRefAs``1(MongoDB.Driver.MongoDBRef)">
            <summary>
            Fetches the document referred to by the DBRef, deserialized as a <typeparamref name="TDocument"/>.
            </summary>
            <typeparam name="TDocument">The nominal type of the document to fetch.</typeparam>
            <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param>
            <returns>A <typeparamref name="TDocument"/> (or null if the document was not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.FetchDBRefAs(System.Type,MongoDB.Driver.MongoDBRef)">
            <summary>
            Fetches the document referred to by the DBRef.
            </summary>
            <param name="documentType">The nominal type of the document to fetch.</param>
            <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param>
            <returns>The document (or null if the document was not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetDatabase(MongoDB.Driver.MongoDatabaseSettings)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseSettings">The settings to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetDatabase(System.String)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetDatabase(System.String,MongoDB.Driver.WriteConcern)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <param name="writeConcern">The write concern to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetDatabase(System.String,MongoDB.Driver.MongoDatabaseSettings)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <param name="databaseSettings">The settings to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetDatabaseNames">
            <summary>
            Gets the names of the databases on this server.
            </summary>
            <returns>A list of database names.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.GetLastError">
            <summary>
            Gets the last error (if any) that occurred on this connection. You MUST be within a RequestStart to call this method.
            </summary>
            <returns>The last error (<see cref="T:MongoDB.Driver.GetLastErrorResult"/>)</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.IsDatabaseNameValid(System.String,System.String@)">
            <summary>
            Checks whether a given database name is valid on this server.
            </summary>
            <param name="databaseName">The database name.</param>
            <param name="message">An error message if the database name is not valid.</param>
            <returns>True if the database name is valid; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Ping">
            <summary>
            Checks whether the server is alive (throws an exception if not). If server is a replica set, pings all members one at a time.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Reconnect">
            <summary>
            Reconnects to the server. Normally there is no need to call this method. All connections
            are closed and new connections will be opened as needed. Calling
            this method frequently will result in connection thrashing.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.RequestDone">
            <summary>
            Lets the server know that this thread is done with a series of related operations. Instead of calling this method it is better
            to put the return value of RequestStart in a using statement.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.RequestStart(MongoDB.Driver.MongoDatabase)">
            <summary>
            Lets the server know that this thread is about to begin a series of related operations that must all occur
            on the same connection. The return value of this method implements IDisposable and can be placed in a
            using statement (in which case RequestDone will be called automatically when leaving the using statement).
            </summary>
            <param name="initialDatabase">One of the databases involved in the related operations.</param>
            <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoServer.RequestDone"/> from the Dispose method.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.RequestStart(MongoDB.Driver.MongoDatabase,System.Boolean)">
            <summary>
            Lets the server know that this thread is about to begin a series of related operations that must all occur
            on the same connection. The return value of this method implements IDisposable and can be placed in a
            using statement (in which case RequestDone will be called automatically when leaving the using statement).
            </summary>
            <param name="initialDatabase">One of the databases involved in the related operations.</param>
            <param name="slaveOk">Whether a secondary is acceptable.</param>
            <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoServer.RequestDone"/> from the Dispose method.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.RequestStart(MongoDB.Driver.MongoDatabase,MongoDB.Driver.ReadPreference)">
            <summary>
            Lets the server know that this thread is about to begin a series of related operations that must all occur
            on the same connection. The return value of this method implements IDisposable and can be placed in a
            using statement (in which case RequestDone will be called automatically when leaving the using statement).
            </summary>
            <param name="initialDatabase">One of the databases involved in the related operations.</param>
            <param name="readPreference">The read preference.</param>
            <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoServer.RequestDone"/> from the Dispose method.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.RequestStart(MongoDB.Driver.MongoDatabase,MongoDB.Driver.MongoServerInstance)">
            <summary>
            Lets the server know that this thread is about to begin a series of related operations that must all occur
            on the same connection. The return value of this method implements IDisposable and can be placed in a
            using statement (in which case RequestDone will be called automatically when leaving the using statement).
            </summary>
            <param name="initialDatabase">One of the databases involved in the related operations.</param>
            <param name="serverInstance">The server instance this request should be tied to.</param>
            <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoServer.RequestDone"/> from the Dispose method.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.ResetIndexCache">
            <summary>
            Removes all entries in the index cache used by EnsureIndex. Call this method
            when you know (or suspect) that a process other than this one may have dropped one or
            more indexes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.Shutdown">
            <summary>
            Shuts down the server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServer.VerifyState">
            <summary>
            Verifies the state of the server (in the case of a replica set all members are contacted one at a time).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.MaxServerCount">
            <summary>
            Gets or sets the maximum number of instances of MongoServer that will be allowed to be created.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.ServerCount">
            <summary>
            Gets the number of instances of MongoServer that have been created.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Arbiters">
            <summary>
            Gets the arbiter instances.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.BuildInfo">
            <summary>
            Gets the build info of the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.ConnectionAttempt">
            <summary>
            Gets the most recent connection attempt number.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.IndexCache">
            <summary>
            Gets the index cache (used by EnsureIndex) for this server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Instance">
            <summary>
            Gets the one and only instance for this server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Instances">
            <summary>
            Gets the instances for this server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Passives">
            <summary>
            Gets the passive instances.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Primary">
            <summary>
            Gets the primary instance (null if there is no primary).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.ReplicaSetName">
            <summary>
            Gets the name of the replica set (null if not connected to a replica set).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.RequestConnection">
            <summary>
            Gets the connection reserved by the current RequestStart scope (null if not in the scope of a RequestStart).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.RequestNestingLevel">
            <summary>
            Gets the RequestStart nesting level for the current thread.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Secondaries">
            <summary>
            Gets the secondary instances.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.SequentialId">
            <summary>
            Gets the unique sequential Id for this server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Settings">
            <summary>
            Gets the settings for this server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.State">
            <summary>
            Gets the current state of this server (as of the last operation, not updated until another operation is performed).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Item(System.String)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Item(MongoDB.Driver.MongoDatabaseSettings)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseSettings">The settings to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServer.Item(System.String,MongoDB.Driver.WriteConcern)">
            <summary>
            Gets a MongoDatabase instance representing a database on this server. Only one instance
            is created for each combination of database settings.
            </summary>
            <param name="databaseName">The name of the database.</param>
            <param name="writeConcern">The write concern to use with this database.</param>
            <returns>A new or existing instance of MongoDatabase.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoCursor">
            <summary>
            An object that can be enumerated to fetch the results of a query. The query is not sent
            to the server until you begin enumerating the results.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.#ctor(MongoDB.Driver.MongoCollection,MongoDB.Driver.IMongoQuery,MongoDB.Driver.ReadPreference,MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Creates a new MongoCursor. It is very unlikely that you will call this constructor. Instead, see all the Find methods in MongoCollection.
            </summary>
            <param name="collection">The collection.</param>
            <param name="query">The query.</param>
            <param name="readPreference">The read preference.</param>
            <param name="serializer">The serializer.</param>
            <param name="serializationOptions">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.Create(System.Type,MongoDB.Driver.MongoCollection,MongoDB.Driver.IMongoQuery,MongoDB.Driver.ReadPreference,MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Creates a cursor.
            </summary>
            <param name="documentType">The type of the returned documents.</param>
            <param name="collection">The collection to query.</param>
            <param name="query">A query.</param>
            <param name="readPreference">The read preference.</param>
            <param name="serializer">The serializer.</param>
            <param name="serializationOptions">The serialization options.</param>
            <returns>
            A cursor.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.Clone``1">
            <summary>
            Creates a clone of the cursor.
            </summary>
            <typeparam name="TDocument">The type of the documents returned.</typeparam>
            <returns>A clone of the cursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.Clone``1(MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Creates a clone of the cursor.
            </summary>
            <typeparam name="TDocument">The type of the documents returned.</typeparam>
            <param name="serializer">The serializer to use.</param>
            <param name="serializationOptions">The serialization options.</param>
            <returns>
            A clone of the cursor.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.Clone(System.Type)">
            <summary>
            Creates a clone of the cursor.
            </summary>
            <param name="documentType">The type of the documents returned.</param>
            <returns>A clone of the cursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.Clone(System.Type,MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Creates a clone of the cursor.
            </summary>
            <param name="documentType">The type of the documents returned.</param>
            <param name="serializer">The serializer to use.</param>
            <param name="serializationOptions">The serialization options.</param>
            <returns>
            A clone of the cursor.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.Count">
            <summary>
            Returns the number of documents that match the query (ignores Skip and Limit, unlike Size which honors them).
            </summary>
            <returns>The number of documents that match the query.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.Explain">
            <summary>
            Returns an explanation of how the query was executed (instead of the results).
            </summary>
            <returns>An explanation of thow the query was executed.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.Explain(System.Boolean)">
            <summary>
            Returns an explanation of how the query was executed (instead of the results).
            </summary>
            <param name="verbose">Whether the explanation should contain more details.</param>
            <returns>An explanation of thow the query was executed.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetBatchSize(System.Int32)">
            <summary>
            Sets the batch size (the number of documents returned per batch).
            </summary>
            <param name="batchSize">The number of documents in each batch.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetFields(MongoDB.Driver.IMongoFields)">
            <summary>
            Sets the fields that will be returned from the server.
            </summary>
            <param name="fields">The fields that will be returned from the server.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetFields(System.String[])">
            <summary>
            Sets the fields that will be returned from the server.
            </summary>
            <param name="fields">The fields that will be returned from the server.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetFlags(MongoDB.Driver.QueryFlags)">
            <summary>
            Sets the query flags.
            </summary>
            <param name="flags">The query flags.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetHint(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets the index hint for the query.
            </summary>
            <param name="hint">The index hint.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetHint(System.String)">
            <summary>
            Sets the index hint for the query.
            </summary>
            <param name="indexName">The name of the index.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetLimit(System.Int32)">
            <summary>
            Sets the limit on the number of documents to be returned.
            </summary>
            <param name="limit">The limit on the number of documents to be returned.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetMax(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets the max value for the index key range of documents to return (note: the max value itself is excluded from the range).
            Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically).
            </summary>
            <param name="max">The max value.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetMaxScan(System.Int32)">
            <summary>
            Sets the maximum number of documents to scan.
            </summary>
            <param name="maxScan">The maximum number of documents to scan.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetMin(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets the min value for the index key range of documents to return (note: the min value itself is included in the range).
            Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically).
            </summary>
            <param name="min">The min value.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetOption(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Sets a cursor option.
            </summary>
            <param name="name">The name of the option.</param>
            <param name="value">The value of the option.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetOptions(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets multiple cursor options. See also the individual Set{Option} methods, which are easier to use.
            </summary>
            <param name="options">The options.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetReadPreference(MongoDB.Driver.ReadPreference)">
            <summary>
            Sets the read preference.
            </summary>
            <param name="readPreference">The read preference.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetSerializationOptions(MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Sets the serialization options (only needed in rare cases).
            </summary>
            <param name="serializationOptions">The serialization options.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetShowDiskLoc">
            <summary>
            Sets the $showDiskLoc option.
            </summary>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetSkip(System.Int32)">
            <summary>
            Sets the number of documents the server should skip before returning the rest of the documents.
            </summary>
            <param name="skip">The number of documents to skip.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetSlaveOk(System.Boolean)">
            <summary>
            Sets whether the query should be sent to a secondary server.
            </summary>
            <param name="slaveOk">Whether the query can be sent to a secondary server.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetSnapshot">
            <summary>
            Sets the $snapshot option.
            </summary>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetSortOrder(MongoDB.Driver.IMongoSortBy)">
            <summary>
            Sets the sort order for the server to sort the documents by before returning them.
            </summary>
            <param name="sortBy">The sort order.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.SetSortOrder(System.String[])">
            <summary>
            Sets the sort order for the server to sort the documents by before returning them.
            </summary>
            <param name="keys">The names of the fields to sort by.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.Size">
            <summary>
            Returns the size of the result set (honors Skip and Limit, unlike Count which does not).
            </summary>
            <returns>The size of the result set.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor.IEnumerableGetEnumerator">
            <summary>
            Gets the non-generic enumerator.
            </summary>
            <returns>The enumerator.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.Server">
            <summary>
            Gets the server that the query will be sent to.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.Database">
            <summary>
            Gets the database that constains the collection that is being queried.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.Collection">
            <summary>
            Gets the collection that is being queried.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.Query">
            <summary>
            Gets the query that will be sent to the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.Fields">
            <summary>
            Gets or sets the fields that will be returned from the server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.Options">
            <summary>
            Gets or sets the cursor options. See also the individual Set{Option} methods, which are easier to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.Flags">
            <summary>
            Gets or sets the query flags.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.ReadPreference">
            <summary>
            Gets or sets the read preference.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.SlaveOk">
            <summary>
            Gets or sets whether the query can be sent to a secondary server.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.Skip">
            <summary>
            Gets or sets the number of documents the server should skip before returning the rest of the documents.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.Limit">
            <summary>
            Gets or sets the limit on the number of documents to be returned.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.BatchSize">
            <summary>
            Gets or sets the batch size (the number of documents returned per batch).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.SerializationOptions">
            <summary>
            Gets or sets the serialization options (only needed in rare cases).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.Serializer">
            <summary>
            Gets the serializer.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoCursor.IsFrozen">
            <summary>
            Gets whether the cursor has been frozen to prevent further changes.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoCursor`1">
            <summary>
            An object that can be enumerated to fetch the results of a query. The query is not sent
            to the server until you begin enumerating the results.
            </summary>
            <typeparam name="TDocument">The type of the documents returned.</typeparam>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.#ctor(MongoDB.Driver.MongoCollection,MongoDB.Driver.IMongoQuery,MongoDB.Driver.ReadPreference,MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Creates a new MongoCursor. It is very unlikely that you will call this constructor. Instead, see all the Find methods in MongoCollection.
            </summary>
            <param name="collection">The collection.</param>
            <param name="query">The query.</param>
            <param name="readPreference">The read preference.</param>
            <param name="serializer">The serializer.</param>
            <param name="serializationOptions">The serialization options.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.GetEnumerator">
            <summary>
            Returns an enumerator that can be used to enumerate the cursor. Normally you will use the foreach statement
            to enumerate the cursor (foreach will call GetEnumerator for you).
            </summary>
            <returns>An enumerator that can be used to iterate over the cursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetBatchSize(System.Int32)">
            <summary>
            Sets the batch size (the number of documents returned per batch).
            </summary>
            <param name="batchSize">The number of documents in each batch.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetFields(MongoDB.Driver.IMongoFields)">
            <summary>
            Sets the fields that will be returned from the server.
            </summary>
            <param name="fields">The fields that will be returned from the server.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetFields(System.String[])">
            <summary>
            Sets the fields that will be returned from the server.
            </summary>
            <param name="fields">The fields that will be returned from the server.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetFlags(MongoDB.Driver.QueryFlags)">
            <summary>
            Sets the query flags.
            </summary>
            <param name="flags">The query flags.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetHint(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets the index hint for the query.
            </summary>
            <param name="hint">The index hint.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetHint(System.String)">
            <summary>
            Sets the index hint for the query.
            </summary>
            <param name="indexName">The name of the index.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetLimit(System.Int32)">
            <summary>
            Sets the limit on the number of documents to be returned.
            </summary>
            <param name="limit">The limit on the number of documents to be returned.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetMax(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets the max value for the index key range of documents to return (note: the max value itself is excluded from the range).
            Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically).
            </summary>
            <param name="max">The max value.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetMaxScan(System.Int32)">
            <summary>
            Sets the maximum number of documents to scan.
            </summary>
            <param name="maxScan">The maximum number of documents to scan.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetMin(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets the min value for the index key range of documents to return (note: the min value itself is included in the range).
            Often combined with SetHint (if SetHint is not used the server will attempt to determine the matching index automatically).
            </summary>
            <param name="min">The min value.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetOption(System.String,MongoDB.Bson.BsonValue)">
            <summary>
            Sets a cursor option.
            </summary>
            <param name="name">The name of the option.</param>
            <param name="value">The value of the option.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetOptions(MongoDB.Bson.BsonDocument)">
            <summary>
            Sets multiple cursor options. See also the individual Set{Option} methods, which are easier to use.
            </summary>
            <param name="options">The options.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetReadPreference(MongoDB.Driver.ReadPreference)">
            <summary>
            Sets the read preference.
            </summary>
            <param name="readPreference">The read preference.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetSerializationOptions(MongoDB.Bson.Serialization.IBsonSerializationOptions)">
            <summary>
            Sets the serialization options (only needed in rare cases).
            </summary>
            <param name="serializationOptions">The serialization options.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetShowDiskLoc">
            <summary>
            Sets the $showDiskLoc option.
            </summary>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetSkip(System.Int32)">
            <summary>
            Sets the number of documents the server should skip before returning the rest of the documents.
            </summary>
            <param name="skip">The number of documents to skip.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetSlaveOk(System.Boolean)">
            <summary>
            Sets whether the query should be sent to a secondary server.
            </summary>
            <param name="slaveOk">Whether the query should be sent to a secondary server.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetSnapshot">
            <summary>
            Sets the $snapshot option.
            </summary>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetSortOrder(MongoDB.Driver.IMongoSortBy)">
            <summary>
            Sets the sort order for the server to sort the documents by before returning them.
            </summary>
            <param name="sortBy">The sort order.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.SetSortOrder(System.String[])">
            <summary>
            Sets the sort order for the server to sort the documents by before returning them.
            </summary>
            <param name="keys">The names of the fields to sort by.</param>
            <returns>The cursor (so you can chain method calls to it).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoCursor`1.IEnumerableGetEnumerator">
            <summary>
            Gets the non-generic enumerator.
            </summary>
            <returns>The enumerator.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoDatabase">
            <summary>
            Represents a MongoDB database and the settings used to access it. This class is thread-safe.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.#ctor(MongoDB.Driver.MongoServer,MongoDB.Driver.MongoDatabaseSettings)">
            <summary>
            Creates a new instance of MongoDatabase. Normally you would call one of the indexers or GetDatabase methods
            of MongoServer instead.
            </summary>
            <param name="server">The server that contains this database.</param>
            <param name="settings">The settings to use to access this database.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.#ctor(MongoDB.Driver.MongoServer,System.String,MongoDB.Driver.MongoDatabaseSettings)">
            <summary>
            Creates a new instance of MongoDatabase. Normally you would call one of the indexers or GetDatabase methods
            of MongoServer instead.
            </summary>
            <param name="server">The server that contains this database.</param>
            <param name="name">The name of the database.</param>
            <param name="settings">The settings to use to access this database.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Create(MongoDB.Driver.MongoConnectionStringBuilder)">
            <summary>
            Creates a new instance or returns an existing instance of MongoDatabase. Only one instance
            is created for each combination of database settings. Automatically creates an instance
            of MongoServer if needed.
            </summary>
            <param name="builder">Server and database settings in the form of a MongoConnectionStringBuilder.</param>
            <returns>
            A new or existing instance of MongoDatabase.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Create(MongoDB.Driver.MongoServerSettings,System.String)">
            <summary>
            Creates a new instance or returns an existing instance of MongoDatabase. Only one instance
            is created for each combination of database settings. Automatically creates an instance
            of MongoServer if needed.
            </summary>
            <param name="serverSettings">The server settings for the server that contains this database.</param>
            <param name="databaseName">The name of this database (will be accessed using default settings).</param>
            <returns>
            A new or existing instance of MongoDatabase.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Create(MongoDB.Driver.MongoUrl)">
            <summary>
            Creates a new instance or returns an existing instance of MongoDatabase. Only one instance
            is created for each combination of database settings. Automatically creates an instance
            of MongoServer if needed.
            </summary>
            <param name="url">Server and database settings in the form of a MongoUrl.</param>
            <returns>
            A new or existing instance of MongoDatabase.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Create(System.String)">
            <summary>
            Creates a new instance or returns an existing instance of MongoDatabase. Only one instance
            is created for each combination of database settings. Automatically creates an instance
            of MongoServer if needed.
            </summary>
            <param name="connectionString">Server and database settings in the form of a connection string.</param>
            <returns>
            A new or existing instance of MongoDatabase.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Create(System.Uri)">
            <summary>
            Creates a new instance or returns an existing instance of MongoDatabase. Only one instance
            is created for each combination of database settings. Automatically creates an instance
            of MongoServer if needed.
            </summary>
            <param name="uri">Server and database settings in the form of a Uri.</param>
            <returns>
            A new or existing instance of MongoDatabase.
            </returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.AddUser(MongoDB.Driver.MongoUser)">
            <summary>
            Adds a user to this database.
            </summary>
            <param name="user">The user.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.CollectionExists(System.String)">
            <summary>
            Tests whether a collection exists on this database.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <returns>True if the collection exists.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.CreateCollection(System.String)">
            <summary>
            Creates a collection. MongoDB creates collections automatically when they are first used, so
            this command is mainly here for frameworks.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.CreateCollection(System.String,MongoDB.Driver.IMongoCollectionOptions)">
            <summary>
            Creates a collection. MongoDB creates collections automatically when they are first used, so
            you only need to call this method if you want to provide non-default options.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <param name="options">Options for creating this collection (usually a CollectionOptionsDocument or constructed using the CollectionOptions builder).</param>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.CreateCollectionSettings``1(System.String)">
            <summary>
            Creates an instance of MongoCollectionSettings for the named collection with the rest of the settings inherited.
            You can override some of these settings before calling GetCollection.
            </summary>
            <typeparam name="TDefaultDocument">The default document type for this collection.</typeparam>
            <param name="collectionName">The name of this collection.</param>
            <returns>A MongoCollectionSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.CreateCollectionSettings(System.Type,System.String)">
            <summary>
            Creates an instance of MongoCollectionSettings for the named collection with the rest of the settings inherited.
            You can override some of these settings before calling GetCollection.
            </summary>
            <param name="defaultDocumentType">The default document type for this collection.</param>
            <param name="collectionName">The name of this collection.</param>
            <returns>A MongoCollectionSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Drop">
            <summary>
            Drops a database.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.DropCollection(System.String)">
            <summary>
            Drops a collection.
            </summary>
            <param name="collectionName">The name of the collection to drop.</param>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Eval(MongoDB.Driver.EvalFlags,MongoDB.Bson.BsonJavaScript,System.Object[])">
            <summary>
            Evaluates JavaScript code at the server.
            </summary>
            <param name="flags">Flags that control Eval options.</param>
            <param name="code">The code to evaluate.</param>
            <param name="args">Optional arguments (only used when the code is a function with parameters).</param>
            <returns>The result of evaluating the code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.Eval(MongoDB.Bson.BsonJavaScript,System.Object[])">
            <summary>
            Evaluates JavaScript code at the server.
            </summary>
            <param name="code">The code to evaluate.</param>
            <param name="args">Optional arguments (only used when the code is a function with parameters).</param>
            <returns>The result of evaluating the code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.FetchDBRef(MongoDB.Driver.MongoDBRef)">
            <summary>
            Fetches the document referred to by the DBRef.
            </summary>
            <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param>
            <returns>A BsonDocument (or null if the document was not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.FetchDBRefAs``1(MongoDB.Driver.MongoDBRef)">
            <summary>
            Fetches the document referred to by the DBRef, deserialized as a <typeparamref name="TDocument"/>.
            </summary>
            <typeparam name="TDocument">The nominal type of the document to fetch.</typeparam>
            <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param>
            <returns>A <typeparamref name="TDocument"/> (or null if the document was not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.FetchDBRefAs(System.Type,MongoDB.Driver.MongoDBRef)">
            <summary>
            Fetches the document referred to by the DBRef.
            </summary>
            <param name="documentType">The nominal type of the document to fetch.</param>
            <param name="dbRef">The <see cref="T:MongoDB.Driver.MongoDBRef"/> to fetch.</param>
            <returns>An instance of nominalType (or null if the document was not found).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.FindAllUsers">
            <summary>
            Finds all users of this database.
            </summary>
            <returns>An array of users.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.FindUser(System.String)">
            <summary>
            Finds a user of this database.
            </summary>
            <param name="username">The username.</param>
            <returns>The user.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection``1(MongoDB.Driver.MongoCollectionSettings{``0})">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of TDefaultDocument.
            </summary>
            <typeparam name="TDefaultDocument">The default document type for this collection.</typeparam>
            <param name="collectionSettings">The settings to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection``1(System.String)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of TDefaultDocument.
            </summary>
            <typeparam name="TDefaultDocument">The default document type for this collection.</typeparam>
            <param name="collectionName">The name of the collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection``1(System.String,MongoDB.Driver.MongoCollectionSettings)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of TDefaultDocument.
            </summary>
            <typeparam name="TDefaultDocument">The default document type for this collection.</typeparam>
            <param name="collectionName">The name of the collection.</param>
            <param name="collectionSettings">The settings to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection``1(System.String,MongoDB.Driver.WriteConcern)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of TDefaultDocument.
            </summary>
            <typeparam name="TDefaultDocument">The default document type for this collection.</typeparam>
            <param name="collectionName">The name of the collection.</param>
            <param name="writeConcern">The write concern to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(MongoDB.Driver.MongoCollectionSettings)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of TDefaultDocument.
            </summary>
            <param name="collectionSettings">The settings to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.String)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of BsonDocument.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.String,MongoDB.Driver.MongoCollectionSettings)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of TDefaultDocument.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <param name="collectionSettings">The settings to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.String,MongoDB.Driver.WriteConcern)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of BsonDocument.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <param name="writeConcern">The write concern to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.Type,System.String)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of BsonDocument.
            </summary>
            <param name="defaultDocumentType">The default document type.</param>
            <param name="collectionName">The name of the collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.Type,System.String,MongoDB.Driver.MongoCollectionSettings)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of BsonDocument.
            </summary>
            <param name="defaultDocumentType">The default document type.</param>
            <param name="collectionName">The name of the collection.</param>
            <param name="collectionSettings">The settings to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollection(System.Type,System.String,MongoDB.Driver.WriteConcern)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of BsonDocument.
            </summary>
            <param name="defaultDocumentType">The default document type.</param>
            <param name="collectionName">The name of the collection.</param>
            <param name="writeConcern">The write concern to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCollectionNames">
            <summary>
            Gets a list of the names of all the collections in this database.
            </summary>
            <returns>A list of collection names.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetCurrentOp">
            <summary>
            Gets the current operation.
            </summary>
            <returns>The current operation.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetGridFS(MongoDB.Driver.GridFS.MongoGridFSSettings)">
            <summary>
            Gets an instance of MongoGridFS for this database using custom GridFS settings.
            </summary>
            <param name="gridFSSettings">The GridFS settings to use.</param>
            <returns>An instance of MongoGridFS.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetLastError">
            <summary>
            Gets the last error (if any) that occurred on this connection. You MUST be within a RequestStart to call this method.
            </summary>
            <returns>The last error (<see cref="T:MongoDB.Driver.GetLastErrorResult"/>)</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetProfilingInfo(MongoDB.Driver.IMongoQuery)">
            <summary>
            Gets one or more documents from the system.profile collection.
            </summary>
            <param name="query">A query to select which documents to return.</param>
            <returns>A cursor.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetProfilingLevel">
            <summary>
            Gets the current profiling level.
            </summary>
            <returns>The profiling level.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetSisterDatabase(System.String)">
            <summary>
            Gets a sister database on the same server.
            </summary>
            <param name="databaseName">The name of the sister database.</param>
            <returns>An instance of MongoDatabase.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.GetStats">
            <summary>
            Gets the current database stats.
            </summary>
            <returns>An instance of DatabaseStatsResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.IsCollectionNameValid(System.String,System.String@)">
            <summary>
            Checks whether a given collection name is valid in this database.
            </summary>
            <param name="collectionName">The collection name.</param>
            <param name="message">An error message if the collection name is not valid.</param>
            <returns>True if the collection name is valid; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RemoveUser(MongoDB.Driver.MongoUser)">
            <summary>
            Removes a user from this database.
            </summary>
            <param name="user">The user to remove.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RemoveUser(System.String)">
            <summary>
            Removes a user from this database.
            </summary>
            <param name="username">The username to remove.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RenameCollection(System.String,System.String)">
            <summary>
            Renames a collection on this database.
            </summary>
            <param name="oldCollectionName">The old name for the collection.</param>
            <param name="newCollectionName">The new name for the collection.</param>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RenameCollection(System.String,System.String,System.Boolean)">
            <summary>
            Renames a collection on this database.
            </summary>
            <param name="oldCollectionName">The old name for the collection.</param>
            <param name="newCollectionName">The new name for the collection.</param>
            <param name="dropTarget">Whether to drop the target collection first if it already exists.</param>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RequestDone">
            <summary>
            Lets the server know that this thread is done with a series of related operations. Instead of calling this method it is better
            to put the return value of RequestStart in a using statement.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RequestStart">
            <summary>
            Lets the server know that this thread is about to begin a series of related operations that must all occur
            on the same connection. The return value of this method implements IDisposable and can be placed in a
            using statement (in which case RequestDone will be called automatically when leaving the using statement).
            </summary>
            <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoDatabase.RequestDone"/> from the Dispose method.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RequestStart(System.Boolean)">
            <summary>
            Lets the server know that this thread is about to begin a series of related operations that must all occur
            on the same connection. The return value of this method implements IDisposable and can be placed in a
            using statement (in which case RequestDone will be called automatically when leaving the using statement).
            </summary>
            <param name="slaveOk">Whether queries should be sent to secondary servers.</param>
            <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoDatabase.RequestDone"/> from the Dispose method.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RequestStart(MongoDB.Driver.ReadPreference)">
            <summary>
            Lets the server know that this thread is about to begin a series of related operations that must all occur
            on the same connection. The return value of this method implements IDisposable and can be placed in a
            using statement (in which case RequestDone will be called automatically when leaving the using statement).
            </summary>
            <param name="readPreference">The read preference.</param>
            <returns>A helper object that implements IDisposable and calls <see cref="M:MongoDB.Driver.MongoDatabase.RequestDone"/> from the Dispose method.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.ResetIndexCache">
            <summary>
            Removes all entries for this database in the index cache used by EnsureIndex. Call this method
            when you know (or suspect) that a process other than this one may have dropped one or
            more indexes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RunCommand(MongoDB.Driver.IMongoCommand)">
            <summary>
            Runs a command on this database.
            </summary>
            <param name="command">The command object.</param>
            <returns>A CommandResult</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RunCommand(System.String)">
            <summary>
            Runs a command on this database.
            </summary>
            <param name="commandName">The name of the command.</param>
            <returns>A CommandResult</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RunCommandAs``1(MongoDB.Driver.IMongoCommand)">
            <summary>
            Runs a command on this database and returns the result as a TCommandResult.
            </summary>
            <typeparam name="TCommandResult">The type of the returned command result.</typeparam>
            <param name="command">The command object.</param>
            <returns>A TCommandResult</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RunCommandAs``1(System.String)">
            <summary>
            Runs a command on this database and returns the result as a TCommandResult.
            </summary>
            <typeparam name="TCommandResult">The type of the returned command result.</typeparam>
            <param name="commandName">The name of the command.</param>
            <returns>A TCommandResult</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RunCommandAs(System.Type,MongoDB.Driver.IMongoCommand)">
            <summary>
            Runs a command on this database and returns the result as a TCommandResult.
            </summary>
            <param name="commandResultType">The command result type.</param>
            <param name="command">The command object.</param>
            <returns>A TCommandResult</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.RunCommandAs(System.Type,System.String)">
            <summary>
            Runs a command on this database and returns the result as a TCommandResult.
            </summary>
            <param name="commandResultType">The command result type.</param>
            <param name="commandName">The name of the command.</param>
            <returns>A TCommandResult</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.SetProfilingLevel(MongoDB.Driver.ProfilingLevel)">
            <summary>
            Sets the level of profile information to write.
            </summary>
            <param name="level">The profiling level.</param>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.SetProfilingLevel(MongoDB.Driver.ProfilingLevel,System.TimeSpan)">
            <summary>
            Sets the level of profile information to write.
            </summary>
            <param name="level">The profiling level.</param>
            <param name="slow">The threshold that defines a slow query.</param>
            <returns>A CommandResult.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoDatabase.ToString">
            <summary>
            Gets a canonical string representation for this database.
            </summary>
            <returns>A canonical string representation for this database.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.CommandCollection">
            <summary>
            Gets the command collection for this database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.GridFS">
            <summary>
            Gets the default GridFS instance for this database. The default GridFS instance uses default GridFS
            settings. See also GetGridFS if you need to use GridFS with custom settings.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.Name">
            <summary>
            Gets the name of this database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.Server">
            <summary>
            Gets the server that contains this database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.Settings">
            <summary>
            Gets the settings being used to access this database.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.Item(System.String)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of BsonDocument.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoDatabase.Item(System.String,MongoDB.Driver.WriteConcern)">
            <summary>
            Gets a MongoCollection instance representing a collection on this database
            with a default document type of BsonDocument.
            </summary>
            <param name="collectionName">The name of the collection.</param>
            <param name="writeConcern">The write concern to use when accessing this collection.</param>
            <returns>An instance of MongoCollection.</returns>
        </member>
        <member name="T:MongoDB.Driver.MongoServerAddress">
            <summary>
            The address of a MongoDB server.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.#ctor(System.String)">
            <summary>
            Initializes a new instance of MongoServerAddress.
            </summary>
            <param name="host">The server's host name.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.#ctor(System.String,System.Int32)">
            <summary>
            Initializes a new instance of MongoServerAddress.
            </summary>
            <param name="host">The server's host name.</param>
            <param name="port">The server's port number.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.Parse(System.String)">
            <summary>
            Parses a string representation of a server address.
            </summary>
            <param name="value">The string representation of a server address.</param>
            <returns>A new instance of MongoServerAddress initialized with values parsed from the string.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.TryParse(System.String,MongoDB.Driver.MongoServerAddress@)">
            <summary>
            Tries to parse a string representation of a server address.
            </summary>
            <param name="value">The string representation of a server address.</param>
            <param name="address">The server address (set to null if TryParse fails).</param>
            <returns>True if the string is parsed succesfully.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.op_Equality(MongoDB.Driver.MongoServerAddress,MongoDB.Driver.MongoServerAddress)">
            <summary>
            Compares two server addresses.
            </summary>
            <param name="lhs">The first address.</param>
            <param name="rhs">The other address.</param>
            <returns>True if the two addresses are equal (or both are null).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.op_Inequality(MongoDB.Driver.MongoServerAddress,MongoDB.Driver.MongoServerAddress)">
            <summary>
            Compares two server addresses.
            </summary>
            <param name="lhs">The first address.</param>
            <param name="rhs">The other address.</param>
            <returns>True if the two addresses are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.Equals(MongoDB.Driver.MongoServerAddress)">
            <summary>
            Compares two server addresses.
            </summary>
            <param name="rhs">The other server address.</param>
            <returns>True if the two server addresses are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.Equals(System.Object)">
            <summary>
            Compares two server addresses.
            </summary>
            <param name="obj">The other server address.</param>
            <returns>True if the two server addresses are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.GetHashCode">
            <summary>
            Gets the hash code for this object.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.ToString">
            <summary>
            Returns a string representation of the server address.
            </summary>
            <returns>A string representation of the server address.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoServerAddress.ToIPEndPoint(System.Net.Sockets.AddressFamily)">
            <summary>
            Returns the server address as an IPEndPoint (does a DNS lookup).
            </summary>
            <param name="addressFamily">The address family of the returned IPEndPoint.</param>
            <returns>The IPEndPoint of the server.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoServerAddress.Host">
            <summary>
            Gets the server's host name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoServerAddress.Port">
            <summary>
            Gets the server's port number.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ConnectionMode">
            <summary>
            Server connection mode.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ConnectionMode.Automatic">
            <summary>
            Automatically determine how to connect.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ConnectionMode.Direct">
            <summary>
            Connect directly to a server.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ConnectionMode.ReplicaSet">
            <summary>
            Connect to a replica set.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.ConnectionMode.ShardRouter">
            <summary>
            Connect to one or more shard routers.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.MongoUrl">
            <summary>
            Represents an immutable URL style connection string. See also MongoUrlBuilder.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.#ctor(System.String)">
            <summary>
            Creates a new instance of MongoUrl.
            </summary>
            <param name="url">The URL containing the settings.</param>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.op_Equality(MongoDB.Driver.MongoUrl,MongoDB.Driver.MongoUrl)">
            <summary>
            Compares two MongoUrls.
            </summary>
            <param name="lhs">The first URL.</param>
            <param name="rhs">The other URL.</param>
            <returns>True if the two URLs are equal (or both null).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.op_Inequality(MongoDB.Driver.MongoUrl,MongoDB.Driver.MongoUrl)">
            <summary>
            Compares two MongoUrls.
            </summary>
            <param name="lhs">The first URL.</param>
            <param name="rhs">The other URL.</param>
            <returns>True if the two URLs are not equal (or one is null and the other is not).</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.ClearCache">
            <summary>
            Clears the URL cache. When a URL is parsed it is stored in the cache so that it doesn't have to be
            parsed again. There is rarely a need to call this method.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.Create(System.String)">
            <summary>
            Creates an instance of MongoUrl (might be an existing existence if the same URL has been used before).
            </summary>
            <param name="url">The URL containing the settings.</param>
            <returns>An instance of MongoUrl.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.Equals(MongoDB.Driver.MongoUrl)">
            <summary>
            Compares two MongoUrls.
            </summary>
            <param name="rhs">The other URL.</param>
            <returns>True if the two URLs are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.Equals(System.Object)">
            <summary>
            Compares two MongoUrls.
            </summary>
            <param name="obj">The other URL.</param>
            <returns>True if the two URLs are equal.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.GetWriteConcern(System.Boolean)">
            <summary>
            Returns a WriteConcern value based on this instance's settings and a default enabled value.
            </summary>
            <param name="enabledDefault">The default enabled value.</param>
            <returns>A WriteConcern.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.ToServerSettings">
            <summary>
            Creates a new instance of MongoServerSettings based on the settings in this MongoUrlBuilder.
            </summary>
            <returns>A new instance of MongoServerSettings.</returns>
        </member>
        <member name="M:MongoDB.Driver.MongoUrl.ToString">
            <summary>
            Returns the canonical URL based on the settings in this MongoUrlBuilder.
            </summary>
            <returns>The canonical URL.</returns>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.AuthenticationMechanism">
            <summary>
            Gets the authentication mechanism.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.AuthenticationSource">
            <summary>
            Gets the authentication source.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.ComputedWaitQueueSize">
            <summary>
            Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.ConnectionMode">
            <summary>
            Gets the connection mode.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.ConnectTimeout">
            <summary>
            Gets the connect timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.DatabaseName">
            <summary>
            Gets the optional database name.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.FSync">
            <summary>
            Gets the FSync component of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.GuidRepresentation">
            <summary>
            Gets the representation to use for Guids.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.IPv6">
            <summary>
            Gets whether to use IPv6.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.Journal">
            <summary>
            Gets the Journal component of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionIdleTime">
            <summary>
            Gets the max connection idle time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionLifeTime">
            <summary>
            Gets the max connection life time.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.MaxConnectionPoolSize">
            <summary>
            Gets the max connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.MinConnectionPoolSize">
            <summary>
            Gets the min connection pool size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.Password">
            <summary>
            Gets the password.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.ReadPreference">
            <summary>
            Gets the read preference.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.ReplicaSetName">
            <summary>
            Gets the name of the replica set.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.SafeMode">
            <summary>
            Gets the SafeMode to use.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.SecondaryAcceptableLatency">
            <summary>
            Gets the acceptable latency for considering a replica set member for inclusion in load balancing
            when using a read preference of Secondary, SecondaryPreferred, and Nearest.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.Server">
            <summary>
            Gets the address of the server (see also Servers if using more than one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.Servers">
            <summary>
            Gets the list of server addresses (see also Server if using only one address).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.SlaveOk">
            <summary>
            Gets whether queries can be sent to secondary servers.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.SocketTimeout">
            <summary>
            Gets the socket timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.Url">
            <summary>
            Gets the URL (in canonical form).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.Username">
            <summary>
            Gets the username.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.UseSsl">
            <summary>
            Gets whether to use SSL.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.VerifySslCertificate">
            <summary>
            Gets whether to verify an SSL certificate.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.W">
            <summary>
            Gets the W component of the write concern.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.WaitQueueMultiple">
            <summary>
            Gets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.WaitQueueSize">
            <summary>
            Gets the wait queue size.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.WaitQueueTimeout">
            <summary>
            Gets the wait queue timeout.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.MongoUrl.WTimeout">
            <summary>
            Gets the WTimeout component of the write concern.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.RemoveFlags">
            <summary>
            Flags used with the Remove method of MongoCollection.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.RemoveFlags.None">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.RemoveFlags.Single">
            <summary>
            Remove only a single document.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.SafeMode">
            <summary>
            Represents the different safe modes that can be used.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean)">
            <summary>
            Creates a new instance of the SafeMode class.
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean,System.Boolean)">
            <summary>
            Creates a new instance of the SafeMode class.
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether the server should call fsync after each operation.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean,System.Boolean,System.Int32)">
            <summary>
            Creates a new instance of the SafeMode class.
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether the server should call fsync after each operation.</param>
            <param name="w">The number of write replications that should be completed before server returns.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Boolean,System.Boolean,System.Int32,System.TimeSpan)">
            <summary>
            Creates a new instance of the SafeMode class.
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether the server should call fsync after each operation.</param>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <param name="wtimeout">The timeout for each operation.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Int32)">
            <summary>
            Creates a new instance of the SafeMode class.
            </summary>
            <param name="w">The number of write replications that should be completed before server returns.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(System.Int32,System.TimeSpan)">
            <summary>
            Creates a new instance of the SafeMode class.
            </summary>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <param name="wtimeout">The timeout for each operation.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.#ctor(MongoDB.Driver.SafeMode)">
            <summary>
            Creates a new instance of the SafeMode class.
            </summary>
            <param name="other">Another SafeMode to initialize this one from.</param>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.op_Implicit(MongoDB.Driver.SafeMode)~MongoDB.Driver.WriteConcern">
            <summary>
            Converts a SafeMode to a WriteConcern.
            </summary>
            <param name="safeMode">The SafeMode.</param>
            <returns>A WriteConcern.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.op_Inequality(MongoDB.Driver.SafeMode,MongoDB.Driver.SafeMode)">
            <summary>
            Determines whether two specified SafeMode objects have different values.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is different from the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.op_Equality(MongoDB.Driver.SafeMode,MongoDB.Driver.SafeMode)">
            <summary>
            Determines whether two specified SafeMode objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean,System.Boolean)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether fysnc is true.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean,System.Boolean,System.Int32)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether fysnc is true.</param>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Boolean,System.Boolean,System.Int32,System.TimeSpan)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="enabled">Whether safe mode is enabled.</param>
            <param name="fsync">Whether fysnc is true.</param>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <param name="wtimeout">The timeout for each operation.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Int32)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Create(System.Int32,System.TimeSpan)">
            <summary>
            Creates a SafeMode instance (or returns an existing instance).
            </summary>
            <param name="w">The number of write replications that should be completed before server returns.</param>
            <param name="wtimeout">The timeout for each operation.</param>
            <returns>A SafeMode instance.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Equals(MongoDB.Driver.SafeMode,MongoDB.Driver.SafeMode)">
            <summary>
            Determines whether two specified SafeMode objects have the same value.
            </summary>
            <param name="lhs">The first value to compare, or null.</param>
            <param name="rhs">The second value to compare, or null.</param>
            <returns>True if the value of lhs is the same as the value of rhs; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Clone">
            <summary>
            Creates a clone of the SafeMode.
            </summary>
            <returns>A clone of the SafeMode.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Equals(System.Object)">
            <summary>
            Determines whether this instance and a specified object, which must also be a SafeMode object, have the same value.
            </summary>
            <param name="obj">The SafeMode object to compare to this instance.</param>
            <returns>True if obj is a SafeMode object and its value is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Equals(MongoDB.Driver.SafeMode)">
            <summary>
            Determines whether this instance and another specified SafeMode object have the same value.
            </summary>
            <param name="rhs">The SafeMode object to compare to this instance.</param>
            <returns>True if the value of the rhs parameter is the same as this instance; otherwise, false.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.Freeze">
            <summary>
            Freezes the SafeMode.
            </summary>
            <returns>The frozen SafeMode.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.FrozenCopy">
            <summary>
            Returns a frozen copy of the SafeMode.
            </summary>
            <returns>A frozen copy of the SafeMode.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.GetHashCode">
            <summary>
            Gets the hash code.
            </summary>
            <returns>The hash code.</returns>
        </member>
        <member name="M:MongoDB.Driver.SafeMode.ToString">
            <summary>
            Returns a string representation of the SafeMode.
            </summary>
            <returns>A string representation of the SafeMode.</returns>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.False">
            <summary>
            Gets an instance of SafeMode with safe mode off.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.FSyncTrue">
            <summary>
            Gets an instance of SafeMode with fsync=true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.True">
            <summary>
            Gets an instance of SafeMode with safe mode on.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.W2">
            <summary>
            Gets an instance of SafeMode with safe mode on and w=2.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.W3">
            <summary>
            Gets an instance of SafeMode with safe mode on and w=3.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.W4">
            <summary>
            Gets an instance of SafeMode with safe mode on and w=4.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.Enabled">
            <summary>
            Gets whether safe mode is enabled.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.FSync">
            <summary>
            Gets whether fsync is true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.IsFrozen">
            <summary>
            Gets whether this instance is frozen.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.J">
            <summary>
            Gets whether wait for journal commit is true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.Journal">
            <summary>
            Gets whether wait for journal commit is true.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.W">
            <summary>
            Gets the w value (the number of write replications that must complete before the server returns).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.WMode">
            <summary>
            Gets the w mode (the w mode determines which write replications must complete before the server returns).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.SafeMode.WTimeout">
            <summary>
            Gets the wtimeout value (the timeout before which the server must return).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.UpdateFlags">
            <summary>
            Flags used with the Update method in MongoCollection.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.UpdateFlags.None">
            <summary>
            No flags.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.UpdateFlags.Upsert">
            <summary>
            If document doesn't exist then do an Insert.
            </summary>
        </member>
        <member name="F:MongoDB.Driver.UpdateFlags.Multi">
            <summary>
            Update all matching documents (instead of just one).
            </summary>
        </member>
        <member name="T:MongoDB.Driver.ExternalEvidence">
            <summary>
            Evidence of a MongoIdentity via an external mechanism.  For example, on windows this may 
            be the current process' user or, on linux, via kinit.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ExternalEvidence.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Driver.ExternalEvidence"/> class.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.ExternalEvidence.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.ExternalEvidence.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="T:MongoDB.Driver.GetIndexesResult">
            <summary>
            Represents the result of GetIndexes.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.GetIndexesResult.#ctor(MongoDB.Bson.BsonDocument[])">
            <summary>
            Initializes a new instance of the GetIndexesResult class.
            </summary>
            <param name="documents">The raw documents containing the information about the indexes.</param>
        </member>
        <member name="P:MongoDB.Driver.GetIndexesResult.Item(System.Int32)">
            <summary>
            Gets the IndexInfo at the specified index.
            </summary>
            <param name="index">The zero-based index of the IndexInfo to get.</param>
            <returns>An IndexInfo.</returns>
        </member>
        <member name="P:MongoDB.Driver.GetIndexesResult.Count">
            <summary>
            Gets the count of indexes.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.GetIndexesResult.RawDocuments">
            <summary>
            Gets the raw BSON documents containing the information about the indexes.
            </summary>
        </member>
        <member name="T:MongoDB.Driver.IndexInfo">
            <summary>
            Represents information about an index.
            </summary>
        </member>
        <member name="M:MongoDB.Driver.IndexInfo.#ctor(MongoDB.Bson.BsonDocument)">
            <summary>
            Creates a new instance of the IndexInfo class.
            </summary>
            <param name="document">The BSON document that contains information about the index.</param>
        </member>
        <member name="P:MongoDB.Driver.IndexInfo.DroppedDups">
            <summary>
            Gets whether the dups were dropped when the index was created.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IndexInfo.IsBackground">
            <summary>
            Gets whether the index was created in the background.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IndexInfo.IsSparse">
            <summary>
            Gets whether the index is sparse.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IndexInfo.IsUnique">
            <summary>
            Gets whether the index is unique.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IndexInfo.Key">
            <summary>
            Gets the key of the index.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IndexInfo.Name">
            <summary>
            Gets the name of the index.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IndexInfo.Namespace">
            <summary>
            Gets the namespace of the collection that the index is for.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IndexInfo.RawDocument">
            <summary>
            Gets the raw BSON document containing the index information.
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IndexInfo.TimeToLive">
            <summary>
            Gets the time to live value (or TimeSpan.MaxValue if index doesn't have a time to live value).
            </summary>
        </member>
        <member name="P:MongoDB.Driver.IndexInfo.Version">
            <summary>
            Gets the version of the index.
            </summary>
        </member>
    </members>
</doc>
