<?xml version="1.0" encoding="utf-8"?>
<doc>
  <assembly>
    <name>MongoDB.Bson</name>
  </assembly>
  <members>
    <member name="T:MongoDB.Bson.BsonArray">
      <summary>
            Represents a BSON array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.#ctor">
      <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
      <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
      <param name="values">A list of values to add to the array.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.ObjectId})">
      <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
      <param name="values">A list of values to add to the array.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Boolean})">
      <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
      <param name="values">A list of values to add to the array.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.DateTime})">
      <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
      <param name="values">A list of values to add to the array.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Double})">
      <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
      <param name="values">A list of values to add to the array.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Int32})">
      <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
      <param name="values">A list of values to add to the array.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.Int64})">
      <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
      <param name="values">A list of values to add to the array.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
      <param name="values">A list of values to add to the array.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Collections.IEnumerable)">
      <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
      <param name="values">A list of values to add to the array.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.#ctor(System.Int32)">
      <summary>
            Initializes a new instance of the BsonArray class.
            </summary>
      <param name="capacity">The initial capacity of the array.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.Add(MongoDB.Bson.BsonValue)">
      <summary>
            Adds an element to the array.
            </summary>
      <param name="value">The value to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.ObjectId})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Boolean})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.DateTime})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Double})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Int32})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Int64})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.AddRange(System.Collections.IEnumerable)">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonArray.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonArray.Capacity">
      <summary>
            Gets or sets the total number of elements the internal data structure can hold without resizing.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.Clear">
      <summary>
            Clears the array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.Clone">
      <summary>
            Creates a shallow clone of the array (see also DeepClone).
            </summary>
      <returns>A shallow clone of the array.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.CompareTo(MongoDB.Bson.BsonArray)">
      <summary>
            Compares the array to another array.
            </summary>
      <param name="rhs">The other array.</param>
      <returns>A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the array to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.Contains(MongoDB.Bson.BsonValue)">
      <summary>
            Tests whether the array contains a value.
            </summary>
      <param name="value">The value to test for.</param>
      <returns>True if the array contains the value.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.CopyTo(MongoDB.Bson.BsonValue[],System.Int32)">
      <summary>
            Copies elements from this array to another array.
            </summary>
      <param name="array">The other array.</param>
      <param name="arrayIndex">The zero based index of the other array at which to start copying.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.CopyTo(System.Object[],System.Int32)">
      <summary>
            Copies elements from this array to another array as raw values (see BsonValue.RawValue).
            </summary>
      <param name="array">The other array.</param>
      <param name="arrayIndex">The zero based index of the other array at which to start copying.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonArray.Count">
      <summary>
            Gets the count of array elements.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.Create(System.Object)">
      <summary>
            Creates a new BsonArray.
            </summary>
      <param name="value">A value to be mapped to a BsonArray.</param>
      <returns>A BsonArray or null.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.DeepClone">
      <summary>
            Creates a deep clone of the array (see also Clone).
            </summary>
      <returns>A deep clone of the array.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.Equals(MongoDB.Bson.BsonArray)">
      <summary>
            Compares this array to another array.
            </summary>
      <param name="obj">The other array.</param>
      <returns>True if the two arrays are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.Equals(System.Object)">
      <summary>
            Compares this BsonArray to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonArray and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.GetEnumerator">
      <summary>
            Gets an enumerator that can enumerate the elements of the array.
            </summary>
      <returns>An enumerator.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.IndexOf(MongoDB.Bson.BsonValue)">
      <summary>
            Gets the index of a value in the array.
            </summary>
      <param name="value">The value to search for.</param>
      <returns>The zero based index of the value (or -1 if not found).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.IndexOf(MongoDB.Bson.BsonValue,System.Int32)">
      <summary>
            Gets the index of a value in the array.
            </summary>
      <param name="value">The value to search for.</param>
      <param name="index">The zero based index at which to start the search.</param>
      <returns>The zero based index of the value (or -1 if not found).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.IndexOf(MongoDB.Bson.BsonValue,System.Int32,System.Int32)">
      <summary>
            Gets the index of a value in the array.
            </summary>
      <param name="value">The value to search for.</param>
      <param name="index">The zero based index at which to start the search.</param>
      <param name="count">The number of elements to search.</param>
      <returns>The zero based index of the value (or -1 if not found).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.Insert(System.Int32,MongoDB.Bson.BsonValue)">
      <summary>
            Inserts a new value into the array.
            </summary>
      <param name="index">The zero based index at which to insert the new value.</param>
      <param name="value">The new value.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonArray.IsReadOnly">
      <summary>
            Gets whether the array is read-only.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonArray.Item(System.Int32)">
      <summary>
            Gets or sets a value by position.
            </summary>
      <param name="index">The position.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.op_Equality(MongoDB.Bson.BsonArray,MongoDB.Bson.BsonArray)">
      <summary>
            Compares two BsonArray values.
            </summary>
      <param name="lhs">The first BsonArray.</param>
      <param name="rhs">The other BsonArray.</param>
      <returns>True if the two BsonArray values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.op_Inequality(MongoDB.Bson.BsonArray,MongoDB.Bson.BsonArray)">
      <summary>
            Compares two BsonArray values.
            </summary>
      <param name="lhs">The first BsonArray.</param>
      <param name="rhs">The other BsonArray.</param>
      <returns>True if the two BsonArray values are not equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonArray.RawValues">
      <summary>
            Gets the array elements as raw values (see BsonValue.RawValue).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.Remove(MongoDB.Bson.BsonValue)">
      <summary>
            Removes the first occurrence of a value from the array.
            </summary>
      <param name="value">The value to remove.</param>
      <returns>True if the value was removed.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.RemoveAt(System.Int32)">
      <summary>
            Removes an element from the array.
            </summary>
      <param name="index">The zero based index of the element to remove.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.ToArray">
      <summary>
            Converts the BsonArray to an array of BsonValues.
            </summary>
      <returns>An array of BsonValues.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.ToList">
      <summary>
            Converts the BsonArray to a list of BsonValues.
            </summary>
      <returns>A list of BsonValues.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonArray.ToString">
      <summary>
            Returns a string representation of the array.
            </summary>
      <returns>A string representation of the array.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonArray.Values">
      <summary>
            Gets the array elements.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonBinaryData">
      <summary>
            Represents BSON binary data.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Byte[])">
      <summary>
            Initializes a new instance of the BsonBinaryData class.
            </summary>
      <param name="bytes">The binary data.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Byte[],MongoDB.Bson.BsonBinarySubType)">
      <summary>
            Initializes a new instance of the BsonBinaryData class.
            </summary>
      <param name="bytes">The binary data.</param>
      <param name="subType">The binary data subtype.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Byte[],MongoDB.Bson.BsonBinarySubType,MongoDB.Bson.GuidRepresentation)">
      <summary>
            Initializes a new instance of the BsonBinaryData class.
            </summary>
      <param name="bytes">The binary data.</param>
      <param name="subType">The binary data subtype.</param>
      <param name="guidRepresentation">The representation for Guids.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Guid)">
      <summary>
            Initializes a new instance of the BsonBinaryData class.
            </summary>
      <param name="guid">A Guid.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.#ctor(System.Guid,MongoDB.Bson.GuidRepresentation)">
      <summary>
            Initializes a new instance of the BsonBinaryData class.
            </summary>
      <param name="guid">A Guid.</param>
      <param name="guidRepresentation">The representation for Guids.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonBinaryData.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonBinaryData.Bytes">
      <summary>
            Gets the binary data.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.CompareTo(MongoDB.Bson.BsonBinaryData)">
      <summary>
            Compares this BsonBinaryData to another BsonBinaryData.
            </summary>
      <param name="other">The other BsonBinaryData.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonBinaryData is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonBinaryData to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonBinaryData is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.Create(System.Object)">
      <summary>
            Creates a new BsonBinaryData.
            </summary>
      <param name="value">An object to be mapped to a BsonBinaryData.</param>
      <returns>A BsonBinaryData or null.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.Equals(MongoDB.Bson.BsonBinaryData)">
      <summary>
            Compares this BsonBinaryData to another BsonBinaryData.
            </summary>
      <param name="rhs">The other BsonBinaryData.</param>
      <returns>True if the two BsonBinaryData values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.Equals(System.Object)">
      <summary>
            Compares this BsonBinaryData to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonBinaryData and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonBinaryData.GuidRepresentation">
      <summary>
            Gets the representation to use when representing the Guid as BSON binary data.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.op_Equality(MongoDB.Bson.BsonBinaryData,MongoDB.Bson.BsonBinaryData)">
      <summary>
            Compares two BsonBinaryData values.
            </summary>
      <param name="lhs">The first BsonBinaryData.</param>
      <param name="rhs">The other BsonBinaryData.</param>
      <returns>True if the two BsonBinaryData values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.op_Implicit(System.Byte[])~MongoDB.Bson.BsonBinaryData">
      <summary>
            Converts a byte array to a BsonBinaryData.
            </summary>
      <param name="bytes">A byte array.</param>
      <returns>A BsonBinaryData.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.op_Implicit(System.Guid)~MongoDB.Bson.BsonBinaryData">
      <summary>
            Converts a Guid to a BsonBinaryData.
            </summary>
      <param name="value">A Guid.</param>
      <returns>A BsonBinaryData.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.op_Inequality(MongoDB.Bson.BsonBinaryData,MongoDB.Bson.BsonBinaryData)">
      <summary>
            Compares two BsonBinaryData values.
            </summary>
      <param name="lhs">The first BsonBinaryData.</param>
      <param name="rhs">The other BsonBinaryData.</param>
      <returns>True if the two BsonBinaryData values are not equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonBinaryData.RawValue">
      <summary>
            Gets the BsonBinaryData as a Guid if the subtype is UuidStandard or UuidLegacy, otherwise null.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonBinaryData.SubType">
      <summary>
            Gets the binary data subtype.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.ToGuid">
      <summary>
            Converts this BsonBinaryData to a Guid.
            </summary>
      <returns>A Guid.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.ToGuid(MongoDB.Bson.GuidRepresentation)">
      <summary>
            Converts this BsonBinaryData to a Guid.
            </summary>
      <param name="guidRepresentation">The representation for Guids.</param>
      <returns>A Guid.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBinaryData.ToString">
      <summary>
            Returns a string representation of the binary data.
            </summary>
      <returns>A string representation of the binary data.</returns>
    </member>
    <member name="T:MongoDB.Bson.BsonBinarySubType">
      <summary>
            Represents the binary data subtype of a BsonBinaryData.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonBinarySubType.Binary">
      <summary>
            Binary data.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonBinarySubType.Function">
      <summary>
            A function.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonBinarySubType.OldBinary">
      <summary>
            Obsolete binary data subtype (use Binary instead).
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonBinarySubType.UuidLegacy">
      <summary>
            A UUID in a driver dependent legacy byte order.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonBinarySubType.UuidStandard">
      <summary>
            A UUID in standard network byte order.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonBinarySubType.MD5">
      <summary>
            An MD5 hash.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonBinarySubType.UserDefined">
      <summary>
            User defined binary data.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonBoolean">
      <summary>
            Represents a BSON boolean value.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.#ctor(System.Boolean)">
      <summary>
            Initializes a new instance of the BsonBoolean class.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonBoolean.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.CompareTo(MongoDB.Bson.BsonBoolean)">
      <summary>
            Compares this BsonBoolean to another BsonBoolean.
            </summary>
      <param name="other">The other BsonBoolean.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonBoolean is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonBoolean to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonBoolean is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.Create(System.Object)">
      <summary>
            Returns one of the two possible BsonBoolean values.
            </summary>
      <param name="value">An object to be mapped to a BsonBoolean.</param>
      <returns>A BsonBoolean or null.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.Equals(MongoDB.Bson.BsonBoolean)">
      <summary>
            Compares this BsonBoolean to another BsonBoolean.
            </summary>
      <param name="rhs">The other BsonBoolean.</param>
      <returns>True if the two BsonBoolean values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.Equals(System.Object)">
      <summary>
            Compares this BsonBoolean to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonBoolean and equal to this one.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonBoolean.False">
      <summary>
            Gets the instance of BsonBoolean that represents false.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.op_Equality(MongoDB.Bson.BsonBoolean,MongoDB.Bson.BsonBoolean)">
      <summary>
            Compares two BsonBoolean values.
            </summary>
      <param name="lhs">The first BsonBoolean.</param>
      <param name="rhs">The other BsonBoolean.</param>
      <returns>True if the two BsonBoolean values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.op_Implicit(System.Boolean)~MongoDB.Bson.BsonBoolean">
      <summary>
            Converts a bool to a BsonBoolean.
            </summary>
      <param name="value">A bool.</param>
      <returns>A BsonBoolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.op_Inequality(MongoDB.Bson.BsonBoolean,MongoDB.Bson.BsonBoolean)">
      <summary>
            Compares two BsonBoolean values.
            </summary>
      <param name="lhs">The first BsonBoolean.</param>
      <param name="rhs">The other BsonBoolean.</param>
      <returns>True if the two BsonBoolean values are not equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonBoolean.RawValue">
      <summary>
            Gets the BsonBoolean as a bool.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.ToBoolean">
      <summary>
            Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonBoolean.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonBoolean.True">
      <summary>
            Gets the instance of BsonBoolean that represents true.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonBoolean.Value">
      <summary>
            Gets the value of this BsonBoolean.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonConstants">
      <summary>
            A static class containing BSON constants.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonConstants.DateTimeMaxValueMillisecondsSinceEpoch">
      <summary>
            Gets the number of milliseconds since the Unix epoch for DateTime.MaxValue.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonConstants.DateTimeMinValueMillisecondsSinceEpoch">
      <summary>
            Gets the number of milliseconds since the Unix epoch for DateTime.MinValue.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonConstants.UnixEpoch">
      <summary>
            Gets the Unix Epoch for BSON DateTimes (1970-01-01).
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonDateTime">
      <summary>
            Represents a BSON DateTime value.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.#ctor(System.DateTime)">
      <summary>
            Initializes a new instance of the BsonDateTime class.
            </summary>
      <param name="value">A DateTime.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.#ctor(System.Int64)">
      <summary>
            Initializes a new instance of the BsonDateTime class.
            </summary>
      <param name="millisecondsSinceEpoch">Milliseconds since Unix Epoch.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonDateTime.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.CompareTo(MongoDB.Bson.BsonDateTime)">
      <summary>
            Compares this BsonDateTime to another BsonDateTime.
            </summary>
      <param name="other">The other BsonDateTime.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonDateTime is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonDateTime to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonDateTime is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.Create(System.Object)">
      <summary>
            Creates a new BsonDateTime.
            </summary>
      <param name="value">An object to be mapped to a BsonDateTime.</param>
      <returns>A BsonDateTime or null.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.Equals(MongoDB.Bson.BsonDateTime)">
      <summary>
            Compares this BsonDateTime to another BsonDateTime.
            </summary>
      <param name="rhs">The other BsonDateTime.</param>
      <returns>True if the two BsonDateTime values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.Equals(System.Object)">
      <summary>
            Compares this BsonDateTime to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonDateTime and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDateTime.IsValidDateTime">
      <summary>
            Gets whether this BsonDateTime is a valid .NET DateTime.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonDateTime.MillisecondsSinceEpoch">
      <summary>
            Gets the number of milliseconds since the Unix Epoch.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.op_Equality(MongoDB.Bson.BsonDateTime,MongoDB.Bson.BsonDateTime)">
      <summary>
            Compares two BsonDateTime values.
            </summary>
      <param name="lhs">The first BsonDateTime.</param>
      <param name="rhs">The other BsonDateTime.</param>
      <returns>True if the two BsonDateTime values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.op_Implicit(System.DateTime)~MongoDB.Bson.BsonDateTime">
      <summary>
            Converts a DateTime to a BsonDateTime.
            </summary>
      <param name="value">A DateTime.</param>
      <returns>A BsonDateTime.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.op_Inequality(MongoDB.Bson.BsonDateTime,MongoDB.Bson.BsonDateTime)">
      <summary>
            Compares two BsonDateTime values.
            </summary>
      <param name="lhs">The first BsonDateTime.</param>
      <param name="rhs">The other BsonDateTime.</param>
      <returns>True if the two BsonDateTime values are not equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDateTime.RawValue">
      <summary>
            Gets the number of milliseconds since the Unix Epoch.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.ToLocalTime">
      <summary>
            Converts this BsonValue to a DateTime in local time.
            </summary>
      <returns>A DateTime.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.ToNullableLocalTime">
      <summary>
            Converts this BsonValue to a DateTime? in local time.
            </summary>
      <returns>A DateTime?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.ToNullableUniversalTime">
      <summary>
            Converts this BsonValue to a DateTime? in UTC.
            </summary>
      <returns>A DateTime?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDateTime.ToUniversalTime">
      <summary>
            Converts this BsonValue to a DateTime in UTC.
            </summary>
      <returns>A DateTime.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDateTime.Value">
      <summary>
            Gets the DateTime value.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonDefaults">
      <summary>
            A static helper class containing BSON defaults.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonDefaults.DynamicArraySerializer">
      <summary>
            Gets or sets the dynamic array serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonDefaults.DynamicDocumentSerializer">
      <summary>
            Gets or sets the dynamic document serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonDefaults.GuidRepresentation">
      <summary>
            Gets or sets the default representation to be used in serialization of 
            Guids to the database. 
            <seealso cref="T:MongoDB.Bson.GuidRepresentation" /></summary>
    </member>
    <member name="P:MongoDB.Bson.BsonDefaults.MaxDocumentSize">
      <summary>
            Gets or sets the default max document size. The default is 4MiB.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonDefaults.MaxSerializationDepth">
      <summary>
            Gets or sets the default max serialization depth (used to detect circular references during serialization). The default is 100.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonDocument">
      <summary>
            Represents a BSON document.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.#ctor">
      <summary>
            Initializes a new instance of the BsonDocument class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.#ctor(MongoDB.Bson.BsonElement)">
      <summary>
            Initializes a new instance of the BsonDocument class and adds one element.
            </summary>
      <param name="element">An element to add to the document.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.#ctor(MongoDB.Bson.BsonElement[])">
      <summary>
            Initializes a new instance of the BsonDocument 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.Bson.BsonDocument.#ctor(System.Boolean)">
      <summary>
            Initializes a new instance of the BsonDocument 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.Bson.BsonDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object})">
      <summary>
            Initializes a new instance of the BsonDocument 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.Bson.BsonDocument.#ctor(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Initializes a new instance of the BsonDocument 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.Bson.BsonDocument.#ctor(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Initializes a new instance of the BsonDocument 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.Bson.BsonDocument.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
      <summary>
            Initializes a new instance of the BsonDocument 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.Bson.BsonDocument.#ctor(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
      <summary>
            Initializes a new instance of the BsonDocument 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.Bson.BsonDocument.#ctor(System.Collections.IDictionary)">
      <summary>
            Initializes a new instance of the BsonDocument 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.Bson.BsonDocument.#ctor(System.Collections.IDictionary,System.Collections.IEnumerable)">
      <summary>
            Initializes a new instance of the BsonDocument 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.Bson.BsonDocument.#ctor(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Initializes a new instance of the BsonDocument 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.Bson.BsonDocument.Add(MongoDB.Bson.BsonElement)">
      <summary>
            Adds an element to the document.
            </summary>
      <param name="element">The element to add.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Add(MongoDB.Bson.BsonElement[])">
      <summary>
            Adds a list of elements to the document.
            </summary>
      <param name="elements">The list of elements.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.Dictionary{System.String,System.Object})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <param name="keys">Which keys of the hash table to add.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <param name="keys">Which keys of the hash table to add.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
      <summary>
            Adds a list of elements to the document.
            </summary>
      <param name="elements">The list of elements.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.IDictionary)">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Add(System.Collections.IDictionary,System.Collections.IEnumerable)">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <param name="keys">Which keys of the hash table to add.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Add(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Creates and adds an element to the document.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The value of the element.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Add(System.String,MongoDB.Bson.BsonValue,System.Boolean)">
      <summary>
            Creates and adds an element to the document, but only if the condition is true.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The value of the element.</param>
      <param name="condition">Whether to add the element to the document.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Add(System.String,System.Func{MongoDB.Bson.BsonValue},System.Boolean)">
      <summary>
            Creates and adds an element to the document, but only if the condition is true.
            If the condition is false the value factory is not called at all.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="valueFactory">A delegate called to compute the value of the element if condition is true.</param>
      <param name="condition">Whether to add the element to the document.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.AddRange(System.Collections.Generic.Dictionary{System.String,System.Object})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
      <summary>
            Adds a list of elements to the document.
            </summary>
      <param name="elements">The list of elements.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.AddRange(System.Collections.IDictionary)">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDocument.AllowDuplicateNames">
      <summary>
            Gets or sets whether to allow duplicate names (allowing duplicate names is not recommended).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonDocument.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Clear">
      <summary>
            Clears the document (removes all elements).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Clone">
      <summary>
            Creates a shallow clone of the document (see also DeepClone).
            </summary>
      <returns>A shallow clone of the document.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.CompareTo(MongoDB.Bson.BsonDocument)">
      <summary>
            Compares this document to another document.
            </summary>
      <param name="rhs">The other document.</param>
      <returns>A 32-bit signed integer that indicates whether this document is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonDocument to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonDocument is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Contains(System.String)">
      <summary>
            Tests whether the document contains an element with the specified name.
            </summary>
      <param name="name">The name of the element to look for.</param>
      <returns>True if the document contains an element with the specified name.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.ContainsValue(MongoDB.Bson.BsonValue)">
      <summary>
            Tests whether the document contains an element with the specified value.
            </summary>
      <param name="value">The value of the element to look for.</param>
      <returns>True if the document contains an element with the specified value.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Create(System.Object)">
      <summary>
            Creates a new BsonDocument by mapping an object to a BsonDocument.
            </summary>
      <param name="value">The object to be mapped to a BsonDocument.</param>
      <returns>A BsonDocument.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.DeepClone">
      <summary>
            Creates a deep clone of the document (see also Clone).
            </summary>
      <returns>A deep clone of the document.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDocument.ElementCount">
      <summary>
            Gets the number of elements.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonDocument.Elements">
      <summary>
            Gets the elements.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Equals(MongoDB.Bson.BsonDocument)">
      <summary>
            Compares this document to another document.
            </summary>
      <param name="obj">The other document.</param>
      <returns>True if the two documents are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Equals(System.Object)">
      <summary>
            Compares this BsonDocument to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonDocument and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.GetElement(System.Int32)">
      <summary>
            Gets an element of this document.
            </summary>
      <param name="index">The zero based index of the element.</param>
      <returns>The element.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.GetElement(System.String)">
      <summary>
            Gets an element of this document.
            </summary>
      <param name="name">The name of the element.</param>
      <returns>A BsonElement.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.GetEnumerator">
      <summary>
            Gets an enumerator that can be used to enumerate the elements of this document.
            </summary>
      <returns>An enumerator.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.GetValue(System.Int32)">
      <summary>
            Gets the value of an element.
            </summary>
      <param name="index">The zero based index of the element.</param>
      <returns>The value of the element.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.GetValue(System.String)">
      <summary>
            Gets the value of an element.
            </summary>
      <param name="name">The name of the element.</param>
      <returns>The value of the element.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.GetValue(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Gets the value of an element or a default value if the element is not found.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="defaultValue">The default value returned if the element is not found.</param>
      <returns>The value of the element or the default value if the element is not found.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.IndexOfName(System.String)">
      <summary>
            Gets the index of an element.
            </summary>
      <param name="name">The name of the element.</param>
      <returns>The index of the element, or -1 if the element is not found.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.InsertAt(System.Int32,MongoDB.Bson.BsonElement)">
      <summary>
            Inserts a new element at a specified position.
            </summary>
      <param name="index">The position of the new element.</param>
      <param name="element">The element.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonDocument.Item(System.Int32)">
      <summary>
            Gets or sets a value by position.
            </summary>
      <param name="index">The position.</param>
      <returns>The value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDocument.Item(System.String)">
      <summary>
            Gets or sets a value by name.
            </summary>
      <param name="name">The name.</param>
      <returns>The value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDocument.Item(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Gets the value of an element or a default value if the element is not found.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="defaultValue">The default value to return if the element is not found.</param>
      <returns>Teh value of the element or a default value if the element is not found.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Merge(MongoDB.Bson.BsonDocument)">
      <summary>
            Merges another document into this one. Existing elements are not overwritten.
            </summary>
      <param name="document">The other document.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Merge(MongoDB.Bson.BsonDocument,System.Boolean)">
      <summary>
            Merges another document into this one, specifying whether existing elements are overwritten.
            </summary>
      <param name="document">The other document.</param>
      <param name="overwriteExistingElements">Whether to overwrite existing elements.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDocument.Names">
      <summary>
            Gets the element names.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.op_Equality(MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument)">
      <summary>
            Compares two BsonDocument values.
            </summary>
      <param name="lhs">The first BsonDocument.</param>
      <param name="rhs">The other BsonDocument.</param>
      <returns>True if the two BsonDocument values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.op_Inequality(MongoDB.Bson.BsonDocument,MongoDB.Bson.BsonDocument)">
      <summary>
            Compares two BsonDocument values.
            </summary>
      <param name="lhs">The first BsonDocument.</param>
      <param name="rhs">The other BsonDocument.</param>
      <returns>True if the two BsonDocument values are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Parse(System.String)">
      <summary>
            Parses a JSON string and returns a BsonDocument.
            </summary>
      <param name="json">The JSON string.</param>
      <returns>A BsonDocument.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDocument.RawValues">
      <summary>
            Gets the raw values (see BsonValue.RawValue).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Remove(System.String)">
      <summary>
            Removes an element from this document (if duplicate element names are allowed
            then all elements with this name will be removed).
            </summary>
      <param name="name">The name of the element to remove.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.RemoveAt(System.Int32)">
      <summary>
            Removes an element from this document.
            </summary>
      <param name="index">The zero based index of the element to remove.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.RemoveElement(MongoDB.Bson.BsonElement)">
      <summary>
            Removes an element from this document.
            </summary>
      <param name="element">The element to remove.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Set(System.Int32,MongoDB.Bson.BsonValue)">
      <summary>
            Sets the value of an element.
            </summary>
      <param name="index">The zero based index of the element whose value is to be set.</param>
      <param name="value">The new value.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.Set(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Sets the value of an element (an element will be added if no element with this name is found).
            </summary>
      <param name="name">The name of the element whose value is to be set.</param>
      <param name="value">The new value.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.SetElement(MongoDB.Bson.BsonElement)">
      <summary>
            Sets an element of the document (replaces any existing element with the same name or adds a new element if an element with the same name is not found).
            </summary>
      <param name="element">The new element.</param>
      <returns>The document.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.SetElement(System.Int32,MongoDB.Bson.BsonElement)">
      <summary>
            Sets an element of the document (replacing the existing element at that position).
            </summary>
      <param name="index">The zero based index of the element to replace.</param>
      <param name="element">The new element.</param>
      <returns>The document.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.ToDictionary">
      <summary>
            Converts the BsonDocument to a Dictionary&lt;string, object&gt;.
            </summary>
      <returns>A dictionary.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.ToHashtable">
      <summary>
            Converts the BsonDocument to a Hashtable.
            </summary>
      <returns>A hashtable.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.ToString">
      <summary>
            Returns a string representation of the document.
            </summary>
      <returns>A string representation of the document.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.TryGetElement(System.String,MongoDB.Bson.BsonElement@)">
      <summary>
            Tries to get an element of this document.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The element.</param>
      <returns>True if an element with that name was found.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocument.TryGetValue(System.String,MongoDB.Bson.BsonValue@)">
      <summary>
            Tries to get the value of an element of this document.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The value of the element.</param>
      <returns>True if an element with that name was found.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDocument.Values">
      <summary>
            Gets the values.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonDocumentWrapper">
      <summary>
            Represents a BsonDocument wrapper.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDocumentWrapper.#ctor(System.Object)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.BsonDocumentWrapper" /> class.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonDocumentWrapper.#ctor(System.Object,MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.BsonDocumentWrapper" /> class.
            </summary>
      <param name="value">The value.</param>
      <param name="serializer">The serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonDocumentWrapper.Clone">
      <summary>
            Creates a shallow clone of the document (see also DeepClone).
            </summary>
      <returns>
            A shallow clone of the document.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocumentWrapper.Create(System.Type,System.Object)">
      <summary>
            Creates a new instance of the BsonDocumentWrapper class.
            </summary>
      <param name="nominalType">The nominal type of the wrapped object.</param>
      <param name="value">The wrapped object.</param>
      <returns>A BsonDocumentWrapper.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocumentWrapper.Create``1(``0)">
      <summary>
            Creates a new instance of the BsonDocumentWrapper class.
            </summary>
      <param name="value">The wrapped object.</param>
      <typeparam name="TNominalType">The nominal type of the wrapped object.</typeparam>
      <returns>A BsonDocumentWrapper.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocumentWrapper.CreateMultiple``1(System.Collections.Generic.IEnumerable{``0})">
      <summary>
            Creates a list of new instances of the BsonDocumentWrapper class.
            </summary>
      <param name="values">A list of wrapped objects.</param>
      <typeparam name="TNominalType">The nominal type of the wrapped objects.</typeparam>
      <returns>A list of BsonDocumentWrappers.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocumentWrapper.CreateMultiple(System.Type,System.Collections.IEnumerable)">
      <summary>
            Creates a list of new instances of the BsonDocumentWrapper class.
            </summary>
      <param name="nominalType">The nominal type of the wrapped object.</param>
      <param name="values">A list of wrapped objects.</param>
      <returns>A list of BsonDocumentWrappers.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocumentWrapper.Materialize">
      <summary>
            Materializes the BsonDocument.
            </summary>
      <returns>The materialized elements.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDocumentWrapper.MaterializeCompleted">
      <summary>
            Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonDocumentWrapper.Serializer">
      <summary>
            Gets the serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonDocumentWrapper.Wrapped">
      <summary>
            Gets the wrapped value.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonDouble">
      <summary>
            Represents a BSON double value.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.#ctor(System.Double)">
      <summary>
            Initializes a new instance of the BsonDouble class.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonDouble.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.CompareTo(MongoDB.Bson.BsonDouble)">
      <summary>
            Compares this BsonDouble to another BsonDouble.
            </summary>
      <param name="other">The other BsonDouble.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonDouble is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonDouble to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonDouble is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.Create(System.Object)">
      <summary>
            Creates a new instance of the BsonDouble class.
            </summary>
      <param name="value">An object to be mapped to a BsonDouble.</param>
      <returns>A BsonDouble.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.Equals(MongoDB.Bson.BsonDouble)">
      <summary>
            Compares this BsonDouble to another BsonDouble.
            </summary>
      <param name="rhs">The other BsonDouble.</param>
      <returns>True if the two BsonDouble values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.Equals(System.Object)">
      <summary>
            Compares this BsonDouble to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonDouble and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.op_Equality(MongoDB.Bson.BsonDouble,MongoDB.Bson.BsonDouble)">
      <summary>
            Compares two BsonDouble values.
            </summary>
      <param name="lhs">The first BsonDouble.</param>
      <param name="rhs">The other BsonDouble.</param>
      <returns>True if the two BsonDouble values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.op_Implicit(System.Double)~MongoDB.Bson.BsonDouble">
      <summary>
            Converts a double to a BsonDouble.
            </summary>
      <param name="value">A double.</param>
      <returns>A BsonDouble.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.op_Inequality(MongoDB.Bson.BsonDouble,MongoDB.Bson.BsonDouble)">
      <summary>
            Compares two BsonDouble values.
            </summary>
      <param name="lhs">The first BsonDouble.</param>
      <param name="rhs">The other BsonDouble.</param>
      <returns>True if the two BsonDouble values are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.OperatorEqualsImplementation(MongoDB.Bson.BsonValue)">
      <summary>
            Compares this BsonDouble against another BsonValue.
            </summary>
      <param name="rhs">The other BsonValue.</param>
      <returns>True if this BsonDouble and the other BsonValue are equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDouble.RawValue">
      <summary>
            Gets the BsonDouble as a double.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.ToBoolean">
      <summary>
            Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.ToDouble">
      <summary>
            Converts this BsonValue to a Double.
            </summary>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.ToInt32">
      <summary>
            Converts this BsonValue to an Int32.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.ToInt64">
      <summary>
            Converts this BsonValue to an Int64.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonDouble.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonDouble.Value">
      <summary>
            Gets the value of this BsonDouble.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonElement">
      <summary>
            Represents a BSON element.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonElement.#ctor(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Initializes a new instance of the BsonElement class.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The value of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonElement.Clone">
      <summary>
            Creates a shallow clone of the element (see also DeepClone).
            </summary>
      <returns>A shallow clone of the element.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonElement.CompareTo(MongoDB.Bson.BsonElement)">
      <summary>
            Compares this BsonElement to another BsonElement.
            </summary>
      <param name="other">The other BsonElement.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonElement is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonElement.DeepClone">
      <summary>
            Creates a deep clone of the element (see also Clone).
            </summary>
      <returns>A deep clone of the element.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonElement.Equals(MongoDB.Bson.BsonElement)">
      <summary>
            Compares this BsonElement to another BsonElement.
            </summary>
      <param name="rhs">The other BsonElement.</param>
      <returns>True if the two BsonElement values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonElement.Equals(System.Object)">
      <summary>
            Compares this BsonElement to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonElement and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonElement.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonElement.Name">
      <summary>
            Gets the name of the element.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonElement.op_Equality(MongoDB.Bson.BsonElement,MongoDB.Bson.BsonElement)">
      <summary>
            Compares two BsonElements.
            </summary>
      <param name="lhs">The first BsonElement.</param>
      <param name="rhs">The other BsonElement.</param>
      <returns>True if the two BsonElements are equal (or both null).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonElement.op_Inequality(MongoDB.Bson.BsonElement,MongoDB.Bson.BsonElement)">
      <summary>
            Compares two BsonElements.
            </summary>
      <param name="lhs">The first BsonElement.</param>
      <param name="rhs">The other BsonElement.</param>
      <returns>True if the two BsonElements are not equal (or one is null and the other is not).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonElement.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonElement.Value">
      <summary>
            Gets or sets the value of the element.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonException">
      <summary>
            Represents a BSON exception.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonException.#ctor">
      <summary>
            Initializes a new instance of the BsonException class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the BsonException class (this overload used by deserialization).
            </summary>
      <param name="info">The SerializationInfo.</param>
      <param name="context">The StreamingContext.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonException.#ctor(System.String)">
      <summary>
            Initializes a new instance of the BsonException class.
            </summary>
      <param name="message">The error message.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonException.#ctor(System.String,System.Exception)">
      <summary>
            Initializes a new instance of the BsonException class.
            </summary>
      <param name="message">The error message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonException.#ctor(System.String,System.Object[])">
      <summary>
            Initializes a new instance of the BsonException class.
            </summary>
      <param name="format">The error message format string.</param>
      <param name="args">One or more args for the error message.</param>
    </member>
    <member name="T:MongoDB.Bson.BsonExtensionMethods">
      <summary>
            A static class containing BSON extension methods.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson(System.Object,System.Type,MongoDB.Bson.IO.BsonBinaryWriterSettings,MongoDB.Bson.Serialization.IBsonSerializer,System.Action{MongoDB.Bson.Serialization.BsonSerializationContext.Builder},MongoDB.Bson.Serialization.BsonSerializationArgs)">
      <summary>
            Serializes an object to a BSON byte array.
            </summary>
      <param name="obj">The object.</param>
      <param name="nominalType">The nominal type of the object..</param>
      <param name="writerSettings">The writer settings.</param>
      <param name="serializer">The serializer.</param>
      <param name="configurator">The serialization context configurator.</param>
      <param name="args">The serialization args.</param>
      <returns>A BSON byte array.</returns>
      <exception cref="T:System.ArgumentNullException">nominalType</exception>
      <exception cref="T:System.ArgumentException">serializer</exception>
    </member>
    <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBson``1(``0,MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Bson.IO.BsonBinaryWriterSettings,System.Action{MongoDB.Bson.Serialization.BsonSerializationContext.Builder},MongoDB.Bson.Serialization.BsonSerializationArgs)">
      <summary>
            Serializes an object to a BSON byte array.
            </summary>
      <param name="obj">The object.</param>
      <param name="serializer">The serializer.</param>
      <param name="writerSettings">The writer settings.</param>
      <param name="configurator">The serialization context configurator.</param>
      <param name="args">The serialization args.</param>
      <typeparam name="TNominalType">The nominal type of the object.</typeparam>
      <returns>A BSON byte array.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBsonDocument(System.Object,System.Type,MongoDB.Bson.Serialization.IBsonSerializer,System.Action{MongoDB.Bson.Serialization.BsonSerializationContext.Builder},MongoDB.Bson.Serialization.BsonSerializationArgs)">
      <summary>
            Serializes an object to a BsonDocument.
            </summary>
      <param name="obj">The object.</param>
      <param name="nominalType">The nominal type of the object.</param>
      <param name="serializer">The serializer.</param>
      <param name="configurator">The serialization context configurator.</param>
      <param name="args">The serialization args.</param>
      <returns>A BsonDocument.</returns>
      <exception cref="T:System.ArgumentNullException">nominalType</exception>
      <exception cref="T:System.ArgumentException">serializer</exception>
    </member>
    <member name="M:MongoDB.Bson.BsonExtensionMethods.ToBsonDocument``1(``0,MongoDB.Bson.Serialization.IBsonSerializer{``0},System.Action{MongoDB.Bson.Serialization.BsonSerializationContext.Builder},MongoDB.Bson.Serialization.BsonSerializationArgs)">
      <summary>
            Serializes an object to a BsonDocument.
            </summary>
      <param name="obj">The object.</param>
      <param name="serializer">The serializer.</param>
      <param name="configurator">The serialization context configurator.</param>
      <param name="args">The serialization args.</param>
      <typeparam name="TNominalType">The nominal type of the object.</typeparam>
      <returns>A BsonDocument.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson(System.Object,System.Type,MongoDB.Bson.IO.JsonWriterSettings,MongoDB.Bson.Serialization.IBsonSerializer,System.Action{MongoDB.Bson.Serialization.BsonSerializationContext.Builder},MongoDB.Bson.Serialization.BsonSerializationArgs)">
      <summary>
            Serializes an object to a JSON string.
            </summary>
      <param name="obj">The object.</param>
      <param name="nominalType">The nominal type of the objectt.</param>
      <param name="writerSettings">The JsonWriter settings.</param>
      <param name="serializer">The serializer.</param>
      <param name="configurator">The serialization context configurator.</param>
      <param name="args">The serialization args.</param>
      <returns>
            A JSON string.
            </returns>
      <exception cref="T:System.ArgumentNullException">nominalType</exception>
      <exception cref="T:System.ArgumentException">serializer</exception>
    </member>
    <member name="M:MongoDB.Bson.BsonExtensionMethods.ToJson``1(``0,MongoDB.Bson.IO.JsonWriterSettings,MongoDB.Bson.Serialization.IBsonSerializer{``0},System.Action{MongoDB.Bson.Serialization.BsonSerializationContext.Builder},MongoDB.Bson.Serialization.BsonSerializationArgs)">
      <summary>
            Serializes an object to a JSON string.
            </summary>
      <param name="obj">The object.</param>
      <param name="writerSettings">The JsonWriter settings.</param>
      <param name="serializer">The serializer.</param>
      <param name="configurator">The serializastion context configurator.</param>
      <param name="args">The serialization args.</param>
      <typeparam name="TNominalType">The nominal type of the object.</typeparam>
      <returns>
            A JSON string.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.BsonInt32">
      <summary>
            Represents a BSON int value.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.#ctor(System.Int32)">
      <summary>
            Creates a new instance of the BsonInt32 class.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonInt32.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.CompareTo(MongoDB.Bson.BsonInt32)">
      <summary>
            Compares this BsonInt32 to another BsonInt32.
            </summary>
      <param name="other">The other BsonInt32.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonInt32 is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonInt32 to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonInt32 is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.Create(System.Object)">
      <summary>
            Creates a new BsonInt32.
            </summary>
      <param name="value">An object to be mapped to a BsonInt32.</param>
      <returns>A BsonInt32 or null.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.Equals(MongoDB.Bson.BsonInt32)">
      <summary>
            Compares this BsonInt32 to another BsonInt32.
            </summary>
      <param name="rhs">The other BsonInt32.</param>
      <returns>True if the two BsonInt32 values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.Equals(System.Object)">
      <summary>
            Compares this BsonInt32 to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonInt32 and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonInt32.MinusOne">
      <summary>
            Gets an instance of BsonInt32 that represents -1.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonInt32.One">
      <summary>
            Gets an instance of BsonInt32 that represents 1.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.op_Equality(MongoDB.Bson.BsonInt32,MongoDB.Bson.BsonInt32)">
      <summary>
            Compares two BsonInt32 values.
            </summary>
      <param name="lhs">The first BsonInt32.</param>
      <param name="rhs">The other BsonInt32.</param>
      <returns>True if the two BsonInt32 values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.op_Implicit(System.Int32)~MongoDB.Bson.BsonInt32">
      <summary>
            Converts an int to a BsonInt32.
            </summary>
      <param name="value">An int.</param>
      <returns>A BsonInt32.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.op_Inequality(MongoDB.Bson.BsonInt32,MongoDB.Bson.BsonInt32)">
      <summary>
            Compares two BsonInt32 values.
            </summary>
      <param name="lhs">The first BsonInt32.</param>
      <param name="rhs">The other BsonInt32.</param>
      <returns>True if the two BsonInt32 values are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.OperatorEqualsImplementation(MongoDB.Bson.BsonValue)">
      <summary>
            Compares this BsonInt32 against another BsonValue.
            </summary>
      <param name="rhs">The other BsonValue.</param>
      <returns>True if this BsonInt32 and the other BsonValue are equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonInt32.RawValue">
      <summary>
            Gets the BsonInt32 as an int.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonInt32.Three">
      <summary>
            Gets an instance of BsonInt32 that represents 3.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.ToBoolean">
      <summary>
            Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.ToDouble">
      <summary>
            Converts this BsonValue to a Double.
            </summary>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.ToInt32">
      <summary>
            Converts this BsonValue to an Int32.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.ToInt64">
      <summary>
            Converts this BsonValue to an Int64.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt32.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonInt32.Two">
      <summary>
            Gets an instance of BsonInt32 that represents 2.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonInt32.Value">
      <summary>
            Gets the value of this BsonInt32.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonInt32.Zero">
      <summary>
            Gets an instance of BsonInt32 that represents -0.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonInt64">
      <summary>
            Represents a BSON long value.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.#ctor(System.Int64)">
      <summary>
            Initializes a new instance of the BsonInt64 class.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonInt64.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.CompareTo(MongoDB.Bson.BsonInt64)">
      <summary>
            Compares this BsonInt64 to another BsonInt64.
            </summary>
      <param name="other">The other BsonInt64.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonInt64 is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonInt64 to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonInt64 is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.Create(System.Object)">
      <summary>
            Creates a new BsonInt64.
            </summary>
      <param name="value">An object to be mapped to a BsonInt64.</param>
      <returns>A BsonInt64 or null.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.Equals(MongoDB.Bson.BsonInt64)">
      <summary>
            Compares this BsonInt64 to another BsonInt64.
            </summary>
      <param name="rhs">The other BsonInt64.</param>
      <returns>True if the two BsonInt64 values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.Equals(System.Object)">
      <summary>
            Compares this BsonInt64 to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonInt64 and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.op_Equality(MongoDB.Bson.BsonInt64,MongoDB.Bson.BsonInt64)">
      <summary>
            Compares two BsonInt64 values.
            </summary>
      <param name="lhs">The first BsonInt64.</param>
      <param name="rhs">The other BsonInt64.</param>
      <returns>True if the two BsonInt64 values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.op_Implicit(System.Int64)~MongoDB.Bson.BsonInt64">
      <summary>
            Converts a long to a BsonInt64.
            </summary>
      <param name="value">A long.</param>
      <returns>A BsonInt64.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.op_Inequality(MongoDB.Bson.BsonInt64,MongoDB.Bson.BsonInt64)">
      <summary>
            Compares two BsonInt64 values.
            </summary>
      <param name="lhs">The first BsonInt64.</param>
      <param name="rhs">The other BsonInt64.</param>
      <returns>True if the two BsonInt64 values are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.OperatorEqualsImplementation(MongoDB.Bson.BsonValue)">
      <summary>
            Compares this BsonInt32 against another BsonValue.
            </summary>
      <param name="rhs">The other BsonValue.</param>
      <returns>True if this BsonInt64 and the other BsonValue are equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonInt64.RawValue">
      <summary>
            Gets the BsonInt64 as a long.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.ToBoolean">
      <summary>
            Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.ToDouble">
      <summary>
            Converts this BsonValue to a Double.
            </summary>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.ToInt32">
      <summary>
            Converts this BsonValue to an Int32.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.ToInt64">
      <summary>
            Converts this BsonValue to an Int64.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonInt64.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonInt64.Value">
      <summary>
            Gets the value of this BsonInt64.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonInternalException">
      <summary>
            Represents a BSON internal exception (almost surely the result of a bug).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonInternalException.#ctor">
      <summary>
            Initializes a new instance of the BsonInternalException class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonInternalException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the BsonInternalException class (this overload used by deserialization).
            </summary>
      <param name="info">The SerializationInfo.</param>
      <param name="context">The StreamingContext.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonInternalException.#ctor(System.String)">
      <summary>
            Initializes a new instance of the BsonInternalException class.
            </summary>
      <param name="message">The error message.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonInternalException.#ctor(System.String,System.Exception)">
      <summary>
            Initializes a new instance of the BsonInternalException class.
            </summary>
      <param name="message">The error message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="T:MongoDB.Bson.BsonJavaScript">
      <summary>
            Represents a BSON JavaScript value.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScript.#ctor(System.String)">
      <summary>
            Initializes a new instance of the BsonJavaScript class.
            </summary>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonJavaScript.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonJavaScript.Code">
      <summary>
            Gets the JavaScript code.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScript.CompareTo(MongoDB.Bson.BsonJavaScript)">
      <summary>
            Compares this BsonJavaScript to another BsonJavaScript.
            </summary>
      <param name="other">The other BsonJavaScript.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonJavaScript is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScript.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonJavaScript to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonJavaScript is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScript.Create(System.Object)">
      <summary>
            Creates a new BsonJavaScript.
            </summary>
      <param name="value">An object to be mapped to a BsonJavaScript.</param>
      <returns>A BsonJavaScript or null.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScript.Equals(MongoDB.Bson.BsonJavaScript)">
      <summary>
            Compares this BsonJavaScript to another BsonJavaScript.
            </summary>
      <param name="rhs">The other BsonJavaScript.</param>
      <returns>True if the two BsonJavaScript values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScript.Equals(System.Object)">
      <summary>
            Compares this BsonJavaScript to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonJavaScript and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScript.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScript.op_Equality(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
      <summary>
            Compares two BsonJavaScript values.
            </summary>
      <param name="lhs">The first BsonJavaScript.</param>
      <param name="rhs">The other BsonJavaScript.</param>
      <returns>True if the two BsonJavaScript values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScript.op_Implicit(System.String)~MongoDB.Bson.BsonJavaScript">
      <summary>
            Converts a string to a BsonJavaScript.
            </summary>
      <param name="code">A string.</param>
      <returns>A BsonJavaScript.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScript.op_Inequality(MongoDB.Bson.BsonJavaScript,MongoDB.Bson.BsonJavaScript)">
      <summary>
            Compares two BsonJavaScript values.
            </summary>
      <param name="lhs">The first BsonJavaScript.</param>
      <param name="rhs">The other BsonJavaScript.</param>
      <returns>True if the two BsonJavaScript values are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScript.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="T:MongoDB.Bson.BsonJavaScriptWithScope">
      <summary>
            Represents a BSON JavaScript value with a scope.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.#ctor(System.String,MongoDB.Bson.BsonDocument)">
      <summary>
            Initializes a new instance of the BsonJavaScriptWithScope class.
            </summary>
      <param name="code">The JavaScript code.</param>
      <param name="scope">A scope (a set of variables with values).</param>
    </member>
    <member name="P:MongoDB.Bson.BsonJavaScriptWithScope.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Clone">
      <summary>
            Creates a shallow clone of the BsonJavaScriptWithScope (see also DeepClone).
            </summary>
      <returns>A shallow clone of the BsonJavaScriptWithScope.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.CompareTo(MongoDB.Bson.BsonJavaScriptWithScope)">
      <summary>
            Compares this BsonJavaScriptWithScope to another BsonJavaScriptWithScope.
            </summary>
      <param name="other">The other BsonJavaScriptWithScope.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonJavaScriptWithScope is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonJavaScriptWithScope to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonJavaScriptWithScope is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Create(System.Object)">
      <summary>
            Creates a new BsonJavaScriptWithScope.
            </summary>
      <param name="value">An object to be mapped to a BsonJavaScriptWithScope.</param>
      <returns>A BsonJavaScriptWithScope or null.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.DeepClone">
      <summary>
            Creates a deep clone of the BsonJavaScriptWithScope (see also Clone).
            </summary>
      <returns>A deep clone of the BsonJavaScriptWithScope.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Equals(MongoDB.Bson.BsonJavaScriptWithScope)">
      <summary>
            Compares this BsonJavaScriptWithScope to another BsonJavaScriptWithScope.
            </summary>
      <param name="rhs">The other BsonJavaScriptWithScope.</param>
      <returns>True if the two BsonJavaScriptWithScope values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.Equals(System.Object)">
      <summary>
            Compares this BsonJavaScriptWithScope to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonJavaScriptWithScope and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.op_Equality(MongoDB.Bson.BsonJavaScriptWithScope,MongoDB.Bson.BsonJavaScriptWithScope)">
      <summary>
            Compares two BsonJavaScriptWithScope values.
            </summary>
      <param name="lhs">The first BsonJavaScriptWithScope.</param>
      <param name="rhs">The other BsonJavaScriptWithScope.</param>
      <returns>True if the two BsonJavaScriptWithScope values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.op_Inequality(MongoDB.Bson.BsonJavaScriptWithScope,MongoDB.Bson.BsonJavaScriptWithScope)">
      <summary>
            Compares two BsonJavaScriptWithScope values.
            </summary>
      <param name="lhs">The first BsonJavaScriptWithScope.</param>
      <param name="rhs">The other BsonJavaScriptWithScope.</param>
      <returns>True if the two BsonJavaScriptWithScope values are not equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonJavaScriptWithScope.Scope">
      <summary>
            Gets the scope (a set of variables with values).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonJavaScriptWithScope.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="T:MongoDB.Bson.BsonMaxKey">
      <summary>
            Represents the BSON MaxKey value.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonMaxKey.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonMaxKey.CompareTo(MongoDB.Bson.BsonMaxKey)">
      <summary>
            Compares this BsonMaxKey to another BsonMaxKey.
            </summary>
      <param name="other">The other BsonMaxKey.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonMaxKey is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMaxKey.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonMaxKey to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonMaxKey is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMaxKey.Equals(MongoDB.Bson.BsonMaxKey)">
      <summary>
            Compares this BsonMaxKey to another BsonMaxKey.
            </summary>
      <param name="rhs">The other BsonMaxKey.</param>
      <returns>True if the two BsonMaxKey values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMaxKey.Equals(System.Object)">
      <summary>
            Compares this BsonMaxKey to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonMaxKey and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMaxKey.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMaxKey.op_Equality(MongoDB.Bson.BsonMaxKey,MongoDB.Bson.BsonMaxKey)">
      <summary>
            Compares two BsonMaxKey values.
            </summary>
      <param name="lhs">The first BsonMaxKey.</param>
      <param name="rhs">The other BsonMaxKey.</param>
      <returns>True if the two BsonMaxKey values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMaxKey.op_Inequality(MongoDB.Bson.BsonMaxKey,MongoDB.Bson.BsonMaxKey)">
      <summary>
            Compares two BsonMaxKey values.
            </summary>
      <param name="lhs">The first BsonMaxKey.</param>
      <param name="rhs">The other BsonMaxKey.</param>
      <returns>True if the two BsonMaxKey values are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMaxKey.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonMaxKey.Value">
      <summary>
            Gets the singleton instance of BsonMaxKey.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonMinKey">
      <summary>
            Represents the BSON MinKey value.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonMinKey.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonMinKey.CompareTo(MongoDB.Bson.BsonMinKey)">
      <summary>
            Compares this BsonMinKey to another BsonMinKey.
            </summary>
      <param name="other">The other BsonMinKey.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonMinKey is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMinKey.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonMinKey to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonMinKey is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMinKey.Equals(MongoDB.Bson.BsonMinKey)">
      <summary>
            Compares this BsonMinKey to another BsonMinKey.
            </summary>
      <param name="rhs">The other BsonMinKey.</param>
      <returns>True if the two BsonMinKey values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMinKey.Equals(System.Object)">
      <summary>
            Compares this BsonMinKey to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonMinKey and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMinKey.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMinKey.op_Equality(MongoDB.Bson.BsonMinKey,MongoDB.Bson.BsonMinKey)">
      <summary>
            Compares two BsonMinKey values.
            </summary>
      <param name="lhs">The first BsonMinKey.</param>
      <param name="rhs">The other BsonMinKey.</param>
      <returns>True if the two BsonMinKey values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMinKey.op_Inequality(MongoDB.Bson.BsonMinKey,MongoDB.Bson.BsonMinKey)">
      <summary>
            Compares two BsonMinKey values.
            </summary>
      <param name="lhs">The first BsonMinKey.</param>
      <param name="rhs">The other BsonMinKey.</param>
      <returns>True if the two BsonMinKey values are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonMinKey.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonMinKey.Value">
      <summary>
            Gets the singleton instance of BsonMinKey.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonNull">
      <summary>
            Represents the BSON Null value.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonNull.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonNull.CompareTo(MongoDB.Bson.BsonNull)">
      <summary>
            Compares this BsonNull to another BsonNull.
            </summary>
      <param name="other">The other BsonNull.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonNull is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonNull.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonNull to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonNull is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonNull.Equals(MongoDB.Bson.BsonNull)">
      <summary>
            Compares this BsonNull to another BsonNull.
            </summary>
      <param name="rhs">The other BsonNull.</param>
      <returns>True if the two BsonNull values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonNull.Equals(System.Object)">
      <summary>
            Compares this BsonNull to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonNull and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonNull.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonNull.op_Equality(MongoDB.Bson.BsonNull,MongoDB.Bson.BsonNull)">
      <summary>
            Compares two BsonNull values.
            </summary>
      <param name="lhs">The first BsonNull.</param>
      <param name="rhs">The other BsonNull.</param>
      <returns>True if the two BsonNull values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonNull.op_Inequality(MongoDB.Bson.BsonNull,MongoDB.Bson.BsonNull)">
      <summary>
            Compares two BsonNull values.
            </summary>
      <param name="lhs">The first BsonNull.</param>
      <param name="rhs">The other BsonNull.</param>
      <returns>True if the two BsonNull values are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonNull.ToBoolean">
      <summary>
            Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonNull.ToNullableLocalTime">
      <summary>
            Converts this BsonValue to a DateTime? in local time.
            </summary>
      <returns>A DateTime?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonNull.ToNullableUniversalTime">
      <summary>
            Converts this BsonValue to a DateTime? in UTC.
            </summary>
      <returns>A DateTime?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonNull.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonNull.Value">
      <summary>
            Gets the singleton instance of BsonNull.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonObjectId">
      <summary>
            Represents a BSON ObjectId value (see also ObjectId).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.#ctor(MongoDB.Bson.ObjectId)">
      <summary>
            Initializes a new instance of the BsonObjectId class.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.#ctor(System.Byte[])">
      <summary>
            Initializes a new instance of the BsonObjectId class.
            </summary>
      <param name="bytes">The bytes.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.#ctor(System.DateTime,System.Int32,System.Int16,System.Int32)">
      <summary>
            Initializes a new instance of the BsonObjectId class.
            </summary>
      <param name="timestamp">The timestamp (expressed as a DateTime).</param>
      <param name="machine">The machine hash.</param>
      <param name="pid">The PID.</param>
      <param name="increment">The increment.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.#ctor(System.Int32,System.Int32,System.Int16,System.Int32)">
      <summary>
            Initializes a new instance of the BsonObjectId class.
            </summary>
      <param name="timestamp">The timestamp.</param>
      <param name="machine">The machine hash.</param>
      <param name="pid">The PID.</param>
      <param name="increment">The increment.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.#ctor(System.String)">
      <summary>
            Initializes a new instance of the BsonObjectId class.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonObjectId.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.CompareTo(MongoDB.Bson.BsonObjectId)">
      <summary>
            Compares this BsonObjectId to another BsonObjectId.
            </summary>
      <param name="other">The other BsonObjectId.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonObjectId to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonObjectId is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.Create(System.Object)">
      <summary>
            Creates a new BsonObjectId.
            </summary>
      <param name="value">An object to be mapped to a BsonObjectId.</param>
      <returns>A BsonObjectId or null.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonObjectId.CreationTime">
      <summary>
            Gets the creation time (derived from the timestamp).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonObjectId.Empty">
      <summary>
            Gets an instance of BsonObjectId where the value is empty.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.Equals(MongoDB.Bson.BsonObjectId)">
      <summary>
            Compares this BsonObjectId to another BsonObjectId.
            </summary>
      <param name="rhs">The other BsonObjectId.</param>
      <returns>True if the two BsonObjectId values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.Equals(System.Object)">
      <summary>
            Compares this BsonObjectId to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonObjectId and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.GenerateNewId">
      <summary>
            Generates a new BsonObjectId with a unique value.
            </summary>
      <returns>A BsonObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.GenerateNewId(System.DateTime)">
      <summary>
            Generates a new BsonObjectId with a unique value (with the timestamp component based on a given DateTime).
            </summary>
      <param name="timestamp">The timestamp component (expressed as a DateTime).</param>
      <returns>A BsonObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.GenerateNewId(System.Int32)">
      <summary>
            Generates a new BsonObjectId with a unique value (with the given timestamp).
            </summary>
      <param name="timestamp">The timestamp component.</param>
      <returns>A BsonObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonObjectId.Increment">
      <summary>
            Gets the increment.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonObjectId.Machine">
      <summary>
            Gets the machine.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.op_Equality(MongoDB.Bson.BsonObjectId,MongoDB.Bson.BsonObjectId)">
      <summary>
            Compares two BsonObjectId values.
            </summary>
      <param name="lhs">The first BsonObjectId.</param>
      <param name="rhs">The other BsonObjectId.</param>
      <returns>True if the two BsonObjectId values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.op_Implicit(MongoDB.Bson.ObjectId)~MongoDB.Bson.BsonObjectId">
      <summary>
            Converts an ObjectId to a BsonObjectId.
            </summary>
      <param name="value">An ObjectId.</param>
      <returns>A BsonObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.op_Inequality(MongoDB.Bson.BsonObjectId,MongoDB.Bson.BsonObjectId)">
      <summary>
            Compares two BsonObjectId values.
            </summary>
      <param name="lhs">The first BsonObjectId.</param>
      <param name="rhs">The other BsonObjectId.</param>
      <returns>True if the two BsonObjectId values are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.Parse(System.String)">
      <summary>
            Parses a string and creates a new BsonObjectId.
            </summary>
      <param name="s">The string value.</param>
      <returns>A BsonObjectId.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonObjectId.Pid">
      <summary>
            Gets the PID.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonObjectId.RawValue">
      <summary>
            Gets the BsonObjectId as an ObjectId.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonObjectId.Timestamp">
      <summary>
            Gets the timestamp.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.ToByteArray">
      <summary>
            Converts the BsonObjectId to a byte array.
            </summary>
      <returns>A byte array.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonObjectId.TryParse(System.String,MongoDB.Bson.BsonObjectId@)">
      <summary>
            Tries to parse a string and create a new BsonObjectId.
            </summary>
      <param name="s">The string value.</param>
      <param name="value">The new BsonObjectId.</param>
      <returns>True if the string was parsed successfully.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonObjectId.Value">
      <summary>
            Gets the value of this BsonObjectId.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonRegularExpression">
      <summary>
            Represents a BSON regular expression value.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.#ctor(System.String)">
      <summary>
            Initializes a new instance of the BsonRegularExpression class.
            </summary>
      <param name="pattern">A regular expression pattern.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.#ctor(System.String,System.String)">
      <summary>
            Initializes a new instance of the BsonRegularExpression class.
            </summary>
      <param name="pattern">A regular expression pattern.</param>
      <param name="options">Regular expression options.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.#ctor(System.Text.RegularExpressions.Regex)">
      <summary>
            Initializes a new instance of the BsonRegularExpression class.
            </summary>
      <param name="regex">A Regex.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonRegularExpression.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.CompareTo(MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Compares this BsonRegularExpression to another BsonRegularExpression.
            </summary>
      <param name="other">The other BsonRegularExpression.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonRegularExpression is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonRegularExpression to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonRegularExpression is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.Create(System.Object)">
      <summary>
            Creates a new BsonRegularExpression.
            </summary>
      <param name="value">An object to be mapped to a BsonRegularExpression.</param>
      <returns>A BsonRegularExpression or null.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.Equals(MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Compares this BsonRegularExpression to another BsonRegularExpression.
            </summary>
      <param name="rhs">The other BsonRegularExpression.</param>
      <returns>True if the two BsonRegularExpression values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.Equals(System.Object)">
      <summary>
            Compares this BsonRegularExpression to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonRegularExpression and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.op_Equality(MongoDB.Bson.BsonRegularExpression,MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Compares two BsonRegularExpression values.
            </summary>
      <param name="lhs">The first BsonRegularExpression.</param>
      <param name="rhs">The other BsonRegularExpression.</param>
      <returns>True if the two BsonRegularExpression values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.op_Implicit(System.String)~MongoDB.Bson.BsonRegularExpression">
      <summary>
            Converts a string to a BsonRegularExpression.
            </summary>
      <param name="value">A string.</param>
      <returns>A BsonRegularExpression.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.op_Implicit(System.Text.RegularExpressions.Regex)~MongoDB.Bson.BsonRegularExpression">
      <summary>
            Converts a Regex to a BsonRegularExpression.
            </summary>
      <param name="value">A Regex.</param>
      <returns>A BsonRegularExpression.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.op_Inequality(MongoDB.Bson.BsonRegularExpression,MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Compares two BsonRegularExpression values.
            </summary>
      <param name="lhs">The first BsonRegularExpression.</param>
      <param name="rhs">The other BsonRegularExpression.</param>
      <returns>True if the two BsonRegularExpression values are not equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonRegularExpression.Options">
      <summary>
            Gets the regular expression options.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonRegularExpression.Pattern">
      <summary>
            Gets the regular expression pattern.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.ToRegex">
      <summary>
            Converts the BsonRegularExpression to a Regex.
            </summary>
      <returns>A Regex.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonRegularExpression.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="T:MongoDB.Bson.BsonSerializationException">
      <summary>
            Represents a BSON serialization exception.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonSerializationException.#ctor">
      <summary>
            Initializes a new instance of the BsonSerializationException class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonSerializationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the BsonSerializationException class (this overload used by deserialization).
            </summary>
      <param name="info">The SerializationInfo.</param>
      <param name="context">The StreamingContext.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonSerializationException.#ctor(System.String)">
      <summary>
            Initializes a new instance of the BsonSerializationException class.
            </summary>
      <param name="message">The error message.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonSerializationException.#ctor(System.String,System.Exception)">
      <summary>
            Initializes a new instance of the BsonSerializationException class.
            </summary>
      <param name="message">The error message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="T:MongoDB.Bson.BsonString">
      <summary>
            Represents a BSON string value.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonString.#ctor(System.String)">
      <summary>
            Initializes a new instance of the BsonString class.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonString.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonString.CompareTo(MongoDB.Bson.BsonString)">
      <summary>
            Compares this BsonString to another BsonString.
            </summary>
      <param name="other">The other BsonString.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonString is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonString.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonString to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonString is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonString.Create(System.Object)">
      <summary>
            Creates a new BsonString.
            </summary>
      <param name="value">An object to be mapped to a BsonString.</param>
      <returns>A BsonString or null.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonString.Empty">
      <summary>
            Gets an instance of BsonString that represents an empty string.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonString.Equals(MongoDB.Bson.BsonString)">
      <summary>
            Compares this BsonString to another BsonString.
            </summary>
      <param name="rhs">The other BsonString.</param>
      <returns>True if the two BsonString values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonString.Equals(System.Object)">
      <summary>
            Compares this BsonString to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonString and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonString.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonString.op_Equality(MongoDB.Bson.BsonString,MongoDB.Bson.BsonString)">
      <summary>
            Compares two BsonString values.
            </summary>
      <param name="lhs">The first BsonString.</param>
      <param name="rhs">The other BsonString.</param>
      <returns>True if the two BsonString values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonString.op_Implicit(System.String)~MongoDB.Bson.BsonString">
      <summary>
            Converts a string to a BsonString.
            </summary>
      <param name="value">A string.</param>
      <returns>A BsonString.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonString.op_Inequality(MongoDB.Bson.BsonString,MongoDB.Bson.BsonString)">
      <summary>
            Compares two BsonString values.
            </summary>
      <param name="lhs">The first BsonString.</param>
      <param name="rhs">The other BsonString.</param>
      <returns>True if the two BsonString values are not equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonString.RawValue">
      <summary>
            Gets the BsonString as a string.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonString.ToBoolean">
      <summary>
            Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonString.ToDouble">
      <summary>
            Converts this BsonValue to a Double.
            </summary>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonString.ToInt32">
      <summary>
            Converts this BsonValue to an Int32.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonString.ToInt64">
      <summary>
            Converts this BsonValue to an Int64.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonString.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonString.Value">
      <summary>
            Gets the value of this BsonString.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonSymbol">
      <summary>
            Represents a BSON symbol value.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonSymbol.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonSymbol.CompareTo(MongoDB.Bson.BsonSymbol)">
      <summary>
            Compares this BsonSymbol to another BsonSymbol.
            </summary>
      <param name="other">The other BsonSymbol.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonSymbol is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonSymbol.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonSymbol to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonSymbol is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonSymbol.Create(System.Object)">
      <summary>
            Creates a new BsonSymbol.
            </summary>
      <param name="value">An object to be mapped to a BsonSymbol.</param>
      <returns>A BsonSymbol or null.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonSymbol.Equals(MongoDB.Bson.BsonSymbol)">
      <summary>
            Compares this BsonSymbol to another BsonSymbol.
            </summary>
      <param name="rhs">The other BsonSymbol.</param>
      <returns>True if the two BsonSymbol values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonSymbol.Equals(System.Object)">
      <summary>
            Compares this BsonSymbol to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonSymbol and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonSymbol.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonSymbol.Name">
      <summary>
            Gets the name of the symbol.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonSymbol.op_Equality(MongoDB.Bson.BsonSymbol,MongoDB.Bson.BsonSymbol)">
      <summary>
            Compares two BsonSymbol values.
            </summary>
      <param name="lhs">The first BsonSymbol.</param>
      <param name="rhs">The other BsonSymbol.</param>
      <returns>True if the two BsonSymbol values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonSymbol.op_Implicit(System.String)~MongoDB.Bson.BsonSymbol">
      <summary>
            Converts a string to a BsonSymbol.
            </summary>
      <param name="name">A string.</param>
      <returns>A BsonSymbol.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonSymbol.op_Inequality(MongoDB.Bson.BsonSymbol,MongoDB.Bson.BsonSymbol)">
      <summary>
            Compares two BsonSymbol values.
            </summary>
      <param name="lhs">The first BsonSymbol.</param>
      <param name="rhs">The other BsonSymbol.</param>
      <returns>True if the two BsonSymbol values are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonSymbol.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="T:MongoDB.Bson.BsonSymbolTable">
      <summary>
            Represents the symbol table of BsonSymbols.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonSymbolTable.Lookup(System.String)">
      <summary>
            Looks up a symbol (and creates a new one if necessary).
            </summary>
      <param name="name">The name of the symbol.</param>
      <returns>The symbol.</returns>
    </member>
    <member name="T:MongoDB.Bson.BsonTimestamp">
      <summary>
            Represents a BSON timestamp value.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonTimestamp.#ctor(System.Int32,System.Int32)">
      <summary>
            Initializes a new instance of the BsonTimestamp class.
            </summary>
      <param name="timestamp">The timestamp.</param>
      <param name="increment">The increment.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonTimestamp.#ctor(System.Int64)">
      <summary>
            Initializes a new instance of the BsonTimestamp class.
            </summary>
      <param name="value">The combined timestamp/increment value.</param>
    </member>
    <member name="P:MongoDB.Bson.BsonTimestamp.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonTimestamp.CompareTo(MongoDB.Bson.BsonTimestamp)">
      <summary>
            Compares this BsonTimestamp to another BsonTimestamp.
            </summary>
      <param name="other">The other BsonTimestamp.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonTimestamp is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonTimestamp.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonTimestamp to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonTimestamp is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonTimestamp.Create(System.Object)">
      <summary>
            Creates a new BsonTimestamp.
            </summary>
      <param name="value">An object to be mapped to a BsonTimestamp.</param>
      <returns>A BsonTimestamp or null.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonTimestamp.Equals(MongoDB.Bson.BsonTimestamp)">
      <summary>
            Compares this BsonTimestamp to another BsonTimestamp.
            </summary>
      <param name="rhs">The other BsonTimestamp.</param>
      <returns>True if the two BsonTimestamp values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonTimestamp.Equals(System.Object)">
      <summary>
            Compares this BsonTimestamp to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonTimestamp and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonTimestamp.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonTimestamp.Increment">
      <summary>
            Gets the increment.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonTimestamp.op_Equality(MongoDB.Bson.BsonTimestamp,MongoDB.Bson.BsonTimestamp)">
      <summary>
            Compares two BsonTimestamp values.
            </summary>
      <param name="lhs">The first BsonTimestamp.</param>
      <param name="rhs">The other BsonTimestamp.</param>
      <returns>True if the two BsonTimestamp values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonTimestamp.op_Inequality(MongoDB.Bson.BsonTimestamp,MongoDB.Bson.BsonTimestamp)">
      <summary>
            Compares two BsonTimestamp values.
            </summary>
      <param name="lhs">The first BsonTimestamp.</param>
      <param name="rhs">The other BsonTimestamp.</param>
      <returns>True if the two BsonTimestamp values are not equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonTimestamp.Timestamp">
      <summary>
            Gets the timestamp.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonTimestamp.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonTimestamp.Value">
      <summary>
            Gets the value of this BsonTimestamp.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonType">
      <summary>
            Represents the type of a BSON element.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.EndOfDocument">
      <summary>
            Not a real BSON type. Used to signal the end of a document.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.Double">
      <summary>
            A BSON double.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.String">
      <summary>
            A BSON string.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.Document">
      <summary>
            A BSON document.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.Array">
      <summary>
            A BSON array.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.Binary">
      <summary>
            BSON binary data.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.Undefined">
      <summary>
            A BSON undefined value.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.ObjectId">
      <summary>
            A BSON ObjectId.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.Boolean">
      <summary>
            A BSON bool.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.DateTime">
      <summary>
            A BSON DateTime.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.Null">
      <summary>
            A BSON null value.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.RegularExpression">
      <summary>
            A BSON regular expression.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.JavaScript">
      <summary>
            BSON JavaScript code.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.Symbol">
      <summary>
            A BSON symbol.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.JavaScriptWithScope">
      <summary>
            BSON JavaScript code with a scope (a set of variables with values).
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.Int32">
      <summary>
            A BSON 32-bit integer.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.Timestamp">
      <summary>
            A BSON timestamp.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.Int64">
      <summary>
            A BSON 64-bit integer.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.MinKey">
      <summary>
            A BSON MinKey value.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.BsonType.MaxKey">
      <summary>
            A BSON MaxKey value.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonTypeMapper">
      <summary>
            A static class that maps between .NET objects and BsonValues.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonTypeMapper.MapToBsonValue(System.Object)">
      <summary>
            Maps an object to an instance of the closest BsonValue class.
            </summary>
      <param name="value">An object.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonTypeMapper.MapToBsonValue(System.Object,MongoDB.Bson.BsonType)">
      <summary>
            Maps an object to a specific BsonValue type.
            </summary>
      <param name="value">An object.</param>
      <param name="bsonType">The BsonType to map to.</param>
      <returns>A BsonValue of the desired type (or BsonNull.Value if value is null and bsonType is Null).</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonTypeMapper.MapToDotNetValue(MongoDB.Bson.BsonValue)">
      <summary>
            Maps a BsonValue to a .NET value using the default BsonTypeMapperOptions.
            </summary>
      <param name="bsonValue">The BsonValue.</param>
      <returns>The mapped .NET value.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonTypeMapper.MapToDotNetValue(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonTypeMapperOptions)">
      <summary>
            Maps a BsonValue to a .NET value.
            </summary>
      <param name="bsonValue">The BsonValue.</param>
      <param name="options">The BsonTypeMapperOptions.</param>
      <returns>The mapped .NET value.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonTypeMapper.RegisterCustomTypeMapper(System.Type,MongoDB.Bson.ICustomBsonTypeMapper)">
      <summary>
            Registers a custom type mapper.
            </summary>
      <param name="type">The type.</param>
      <param name="customTypeMapper">A custom type mapper.</param>
    </member>
    <member name="M:MongoDB.Bson.BsonTypeMapper.TryMapToBsonValue(System.Object,MongoDB.Bson.BsonValue@)">
      <summary>
            Tries to map an object to an instance of the closest BsonValue class.
            </summary>
      <param name="value">An object.</param>
      <param name="bsonValue">The BsonValue.</param>
      <returns>True if the mapping was successfull.</returns>
    </member>
    <member name="T:MongoDB.Bson.BsonTypeMapperOptions">
      <summary>
            Represents options used by the BsonTypeMapper.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonTypeMapperOptions.#ctor">
      <summary>
            Initializes a new instance of the BsonTypeMapperOptions class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonTypeMapperOptions.Clone">
      <summary>
            Clones the BsonTypeMapperOptions.
            </summary>
      <returns>The cloned BsonTypeMapperOptions.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonTypeMapperOptions.Defaults">
      <summary>
            Gets or sets the default BsonTypeMapperOptions.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonTypeMapperOptions.DuplicateNameHandling">
      <summary>
            Gets or sets how duplicate names should be handled.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonTypeMapperOptions.Freeze">
      <summary>
            Freezes the BsonTypeMapperOptions.
            </summary>
      <returns>The frozen BsonTypeMapperOptions.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonTypeMapperOptions.IsFrozen">
      <summary>
            Gets whether the BsonTypeMapperOptions is frozen.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonTypeMapperOptions.MapBsonArrayTo">
      <summary>
            Gets or sets the type that a BsonArray should be mapped to.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonTypeMapperOptions.MapBsonDocumentTo">
      <summary>
            Gets or sets the type that a BsonDocument should be mapped to.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonTypeMapperOptions.MapOldBinaryToByteArray">
      <summary>
            Gets or sets whether binary sub type OldBinary should be mapped to byte[] the way sub type Binary is.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonUndefined">
      <summary>
            Represents the BSON undefined value.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonUndefined.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonUndefined.CompareTo(MongoDB.Bson.BsonUndefined)">
      <summary>
            Compares this BsonUndefined to another BsonUndefined.
            </summary>
      <param name="other">The other BsonUndefined.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonUndefined is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUndefined.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonUndefined to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonUndefined is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUndefined.Equals(MongoDB.Bson.BsonUndefined)">
      <summary>
            Compares this BsonUndefined to another BsonUndefined.
            </summary>
      <param name="rhs">The other BsonUndefined.</param>
      <returns>True if the two BsonUndefined values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUndefined.Equals(System.Object)">
      <summary>
            Compares this BsonUndefined to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonUndefined and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUndefined.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUndefined.op_Equality(MongoDB.Bson.BsonUndefined,MongoDB.Bson.BsonUndefined)">
      <summary>
            Compares two BsonUndefined values.
            </summary>
      <param name="lhs">The first BsonUndefined.</param>
      <param name="rhs">The other BsonUndefined.</param>
      <returns>True if the two BsonUndefined values are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUndefined.op_Inequality(MongoDB.Bson.BsonUndefined,MongoDB.Bson.BsonUndefined)">
      <summary>
            Compares two BsonUndefined values.
            </summary>
      <param name="lhs">The first BsonUndefined.</param>
      <param name="rhs">The other BsonUndefined.</param>
      <returns>True if the two BsonUndefined values are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUndefined.ToBoolean">
      <summary>
            Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUndefined.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonUndefined.Value">
      <summary>
            Gets the singleton instance of BsonUndefined.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.BsonUtils">
      <summary>
            A static class containing BSON utility methods.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonUtils.GetFriendlyTypeName(System.Type)">
      <summary>
            Gets a friendly class name suitable for use in error messages.
            </summary>
      <param name="type">The type.</param>
      <returns>A friendly class name.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUtils.ParseHexString(System.String)">
      <summary>
            Parses a hex string into its equivalent byte array.
            </summary>
      <param name="s">The hex string to parse.</param>
      <returns>The byte equivalent of the hex string.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUtils.ToDateTimeFromMillisecondsSinceEpoch(System.Int64)">
      <summary>
            Converts from number of milliseconds since Unix epoch to DateTime.
            </summary>
      <param name="millisecondsSinceEpoch">The number of milliseconds since Unix epoch.</param>
      <returns>A DateTime.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUtils.ToHexString(System.Byte[])">
      <summary>
            Converts a byte array to a hex string.
            </summary>
      <param name="bytes">The byte array.</param>
      <returns>A hex string.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUtils.ToLocalTime(System.DateTime)">
      <summary>
            Converts a DateTime to local time (with special handling for MinValue and MaxValue).
            </summary>
      <param name="dateTime">A DateTime.</param>
      <returns>The DateTime in local time.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUtils.ToMillisecondsSinceEpoch(System.DateTime)">
      <summary>
            Converts a DateTime to number of milliseconds since Unix epoch.
            </summary>
      <param name="dateTime">A DateTime.</param>
      <returns>Number of seconds since Unix epoch.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUtils.ToUniversalTime(System.DateTime)">
      <summary>
            Converts a DateTime to UTC (with special handling for MinValue and MaxValue).
            </summary>
      <param name="dateTime">A DateTime.</param>
      <returns>The DateTime in UTC.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonUtils.TryParseHexString(System.String,System.Byte[]@)">
      <summary>
            Tries to parse a hex string to a byte array.
            </summary>
      <param name="s">The hex string.</param>
      <param name="bytes">A byte array.</param>
      <returns>True if the hex string was successfully parsed.</returns>
    </member>
    <member name="T:MongoDB.Bson.BsonValue">
      <summary>
            Represents a BSON value (this is an abstract class, see the various subclasses).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.BsonValue</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBoolean">
      <summary>
            Casts the BsonValue to a Boolean (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonArray">
      <summary>
            Casts the BsonValue to a BsonArray (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonBinaryData">
      <summary>
            Casts the BsonValue to a BsonBinaryData (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonDateTime">
      <summary>
            Casts the BsonValue to a BsonDateTime (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonDocument">
      <summary>
            Casts the BsonValue to a BsonDocument (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonJavaScript">
      <summary>
            Casts the BsonValue to a BsonJavaScript (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonJavaScriptWithScope">
      <summary>
            Casts the BsonValue to a BsonJavaScriptWithScope (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonMaxKey">
      <summary>
            Casts the BsonValue to a BsonMaxKey (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonMinKey">
      <summary>
            Casts the BsonValue to a BsonMinKey (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonNull">
      <summary>
            Casts the BsonValue to a BsonNull (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonRegularExpression">
      <summary>
            Casts the BsonValue to a BsonRegularExpression (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonSymbol">
      <summary>
            Casts the BsonValue to a BsonSymbol (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonTimestamp">
      <summary>
            Casts the BsonValue to a BsonTimestamp (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonUndefined">
      <summary>
            Casts the BsonValue to a BsonUndefined (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsBsonValue">
      <summary>
            Casts the BsonValue to a BsonValue (a way of upcasting subclasses of BsonValue to BsonValue at compile time).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsByteArray">
      <summary>
            Casts the BsonValue to a Byte[] (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsDateTime">
      <summary>
            Casts the BsonValue to a DateTime in UTC (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsDouble">
      <summary>
            Casts the BsonValue to a Double (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsGuid">
      <summary>
            Casts the BsonValue to a Guid (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsInt32">
      <summary>
            Casts the BsonValue to an Int32 (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsInt64">
      <summary>
            Casts the BsonValue to a Int64 (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsLocalTime">
      <summary>
            Casts the BsonValue to a DateTime in the local timezone (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsNullableBoolean">
      <summary>
            Casts the BsonValue to a Nullable{Boolean} (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsNullableDateTime">
      <summary>
            Casts the BsonValue to a Nullable{DateTime} (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsNullableDouble">
      <summary>
            Casts the BsonValue to a Nullable{Double} (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsNullableGuid">
      <summary>
            Casts the BsonValue to a Nullable{Guid} (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsNullableInt32">
      <summary>
            Casts the BsonValue to a Nullable{Int32} (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsNullableInt64">
      <summary>
            Casts the BsonValue to a Nullable{Int64} (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsNullableObjectId">
      <summary>
            Casts the BsonValue to a Nullable{ObjectId} (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsObjectId">
      <summary>
            Casts the BsonValue to an ObjectId (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsRegex">
      <summary>
            Casts the BsonValue to a Regex (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsString">
      <summary>
            Casts the BsonValue to a String (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.AsUniversalTime">
      <summary>
            Casts the BsonValue to a DateTime in UTC (throws an InvalidCastException if the cast is not valid).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.BsonType">
      <summary>
            Gets the BsonType of this BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.Clone">
      <summary>
            Creates a shallow clone of the BsonValue (see also DeepClone).
            </summary>
      <returns>A shallow clone of the BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares this BsonValue to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonValue is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.CompareTypeTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the type of this BsonValue to the type of another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether the type of this BsonValue is less than, equal to, or greather than the type of the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.Create(System.Object)">
      <summary>
            Creates a new instance of the BsonValue class.
            </summary>
      <param name="value">A value to be mapped to a BsonValue.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.DeepClone">
      <summary>
            Creates a deep clone of the BsonValue (see also Clone).
            </summary>
      <returns>A deep clone of the BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.Equals(MongoDB.Bson.BsonValue)">
      <summary>
            Compares this BsonValue to another BsonValue.
            </summary>
      <param name="rhs">The other BsonValue.</param>
      <returns>True if the two BsonValue values are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.Equals(System.Object)">
      <summary>
            Compares this BsonValue to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is a BsonValue and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBoolean">
      <summary>
            Tests whether this BsonValue is a Boolean.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonArray">
      <summary>
            Tests whether this BsonValue is a BsonArray.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonBinaryData">
      <summary>
            Tests whether this BsonValue is a BsonBinaryData.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonDateTime">
      <summary>
            Tests whether this BsonValue is a BsonDateTime.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonDocument">
      <summary>
            Tests whether this BsonValue is a BsonDocument.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonJavaScript">
      <summary>
            Tests whether this BsonValue is a BsonJavaScript.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonJavaScriptWithScope">
      <summary>
            Tests whether this BsonValue is a BsonJavaScriptWithScope.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonMaxKey">
      <summary>
            Tests whether this BsonValue is a BsonMaxKey.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonMinKey">
      <summary>
            Tests whether this BsonValue is a BsonMinKey.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonNull">
      <summary>
            Tests whether this BsonValue is a BsonNull.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonRegularExpression">
      <summary>
            Tests whether this BsonValue is a BsonRegularExpression.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonSymbol">
      <summary>
            Tests whether this BsonValue is a BsonSymbol .
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonTimestamp">
      <summary>
            Tests whether this BsonValue is a BsonTimestamp.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsBsonUndefined">
      <summary>
            Tests whether this BsonValue is a BsonUndefined.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsDateTime">
      <summary>
            Tests whether this BsonValue is a DateTime.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsDouble">
      <summary>
            Tests whether this BsonValue is a Double.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsGuid">
      <summary>
            Tests whether this BsonValue is a Guid.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsInt32">
      <summary>
            Tests whether this BsonValue is an Int32.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsInt64">
      <summary>
            Tests whether this BsonValue is an Int64.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsNumeric">
      <summary>
            Tests whether this BsonValue is a numeric value.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsObjectId">
      <summary>
            Tests whether this BsonValue is an ObjectId .
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsString">
      <summary>
            Tests whether this BsonValue is a String.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.IsValidDateTime">
      <summary>
            Tests whether this BsonValue is a valid DateTime.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.Item(System.Int32)">
      <summary>
            Gets or sets a value by position (only applies to BsonDocument and BsonArray).
            </summary>
      <param name="index">The position.</param>
      <returns>The value.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.Item(System.String)">
      <summary>
            Gets or sets a value by name (only applies to BsonDocument).
            </summary>
      <param name="name">The name.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Equality(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
      <summary>
            Compares two BsonValues.
            </summary>
      <param name="lhs">The first BsonValue.</param>
      <param name="rhs">The other BsonValue.</param>
      <returns>True if the two BsonValues are equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Boolean">
      <summary>
            Casts a BsonValue to a bool.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A bool.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Boolean}">
      <summary>
            Casts a BsonValue to a bool?.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A bool?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Byte[]">
      <summary>
            Casts a BsonValue to a byte[].
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A byte[].</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.DateTime">
      <summary>
            Casts a BsonValue to a DateTime.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A DateTime.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.DateTime}">
      <summary>
            Casts a BsonValue to a DateTime?.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A DateTime?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Double">
      <summary>
            Casts a BsonValue to a double.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A double.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Double}">
      <summary>
            Casts a BsonValue to a double?.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A double?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Guid">
      <summary>
            Casts a BsonValue to a Guid.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A Guid.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Guid}">
      <summary>
            Casts a BsonValue to a Guid?.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A Guid?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Int32">
      <summary>
            Casts a BsonValue to an int.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>An int.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Int32}">
      <summary>
            Casts a BsonValue to an int?.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>An int?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Int64">
      <summary>
            Casts a BsonValue to a long.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A long.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{System.Int64}">
      <summary>
            Casts a BsonValue to a long?.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A long?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~MongoDB.Bson.ObjectId">
      <summary>
            Casts a BsonValue to an ObjectId.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Nullable{MongoDB.Bson.ObjectId}">
      <summary>
            Casts a BsonValue to an ObjectId?.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>An ObjectId?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.Text.RegularExpressions.Regex">
      <summary>
            Casts a BsonValue to a Regex.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A Regex.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Explicit(MongoDB.Bson.BsonValue)~System.String">
      <summary>
            Casts a BsonValue to a string.
            </summary>
      <param name="value">The BsonValue.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_GreaterThan(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
      <summary>
            Compares two BsonValues.
            </summary>
      <param name="lhs">The first BsonValue.</param>
      <param name="rhs">The other BsonValue.</param>
      <returns>True if the first BsonValue is greater than the other one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_GreaterThanOrEqual(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
      <summary>
            Compares two BsonValues.
            </summary>
      <param name="lhs">The first BsonValue.</param>
      <param name="rhs">The other BsonValue.</param>
      <returns>True if the first BsonValue is greater than or equal to the other one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(MongoDB.Bson.ObjectId)~MongoDB.Bson.BsonValue">
      <summary>
            Converts an ObjectId to a BsonValue.
            </summary>
      <param name="value">An ObjectId.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Boolean)~MongoDB.Bson.BsonValue">
      <summary>
            Converts a bool to a BsonValue.
            </summary>
      <param name="value">A bool.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Byte[])~MongoDB.Bson.BsonValue">
      <summary>
            Converts a byte[] to a BsonValue.
            </summary>
      <param name="value">A byte[].</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.DateTime)~MongoDB.Bson.BsonValue">
      <summary>
            Converts a DateTime to a BsonValue.
            </summary>
      <param name="value">A DateTime.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Double)~MongoDB.Bson.BsonValue">
      <summary>
            Converts a double to a BsonValue.
            </summary>
      <param name="value">A double.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Enum)~MongoDB.Bson.BsonValue">
      <summary>
            Converts an Enum to a BsonValue.
            </summary>
      <param name="value">An Enum.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Guid)~MongoDB.Bson.BsonValue">
      <summary>
            Converts a Guid to a BsonValue.
            </summary>
      <param name="value">A Guid.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Int32)~MongoDB.Bson.BsonValue">
      <summary>
            Converts an int to a BsonValue.
            </summary>
      <param name="value">An int.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Int64)~MongoDB.Bson.BsonValue">
      <summary>
            Converts a long to a BsonValue.
            </summary>
      <param name="value">A long.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{MongoDB.Bson.ObjectId})~MongoDB.Bson.BsonValue">
      <summary>
            Converts an ObjectId? to a BsonValue.
            </summary>
      <param name="value">An ObjectId?.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Boolean})~MongoDB.Bson.BsonValue">
      <summary>
            Converts a bool? to a BsonValue.
            </summary>
      <param name="value">A bool?.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.DateTime})~MongoDB.Bson.BsonValue">
      <summary>
            Converts a DateTime? to a BsonValue.
            </summary>
      <param name="value">A DateTime?.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Double})~MongoDB.Bson.BsonValue">
      <summary>
            Converts a double? to a BsonValue.
            </summary>
      <param name="value">A double?.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Guid})~MongoDB.Bson.BsonValue">
      <summary>
            Converts a Guid? to a BsonValue.
            </summary>
      <param name="value">A Guid?.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Int32})~MongoDB.Bson.BsonValue">
      <summary>
            Converts an int? to a BsonValue.
            </summary>
      <param name="value">An int?.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Nullable{System.Int64})~MongoDB.Bson.BsonValue">
      <summary>
            Converts a long? to a BsonValue.
            </summary>
      <param name="value">A long?.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.String)~MongoDB.Bson.BsonValue">
      <summary>
            Converts a string to a BsonValue.
            </summary>
      <param name="value">A string.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Implicit(System.Text.RegularExpressions.Regex)~MongoDB.Bson.BsonValue">
      <summary>
            Converts a Regex to a BsonValue.
            </summary>
      <param name="value">A Regex.</param>
      <returns>A BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_Inequality(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
      <summary>
            Compares two BsonValues.
            </summary>
      <param name="lhs">The first BsonValue.</param>
      <param name="rhs">The other BsonValue.</param>
      <returns>True if the two BsonValues are not equal according to ==.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_LessThan(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
      <summary>
            Compares two BsonValues.
            </summary>
      <param name="lhs">The first BsonValue.</param>
      <param name="rhs">The other BsonValue.</param>
      <returns>True if the first BsonValue is less than the other one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.op_LessThanOrEqual(MongoDB.Bson.BsonValue,MongoDB.Bson.BsonValue)">
      <summary>
            Compares two BsonValues.
            </summary>
      <param name="lhs">The first BsonValue.</param>
      <param name="rhs">The other BsonValue.</param>
      <returns>True if the first BsonValue is less than or equal to the other one.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.OperatorEqualsImplementation(MongoDB.Bson.BsonValue)">
      <summary>
            Implementation of operator ==.
            </summary>
      <param name="rhs">The other BsonValue.</param>
      <returns>True if the two BsonValues are equal according to ==.</returns>
    </member>
    <member name="P:MongoDB.Bson.BsonValue.RawValue">
      <summary>
            Gets the raw value of this BsonValue (or null if this BsonValue doesn't have a single scalar value).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.ToBoolean">
      <summary>
            Converts this BsonValue to a Boolean (using the JavaScript definition of truthiness).
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.ToDouble">
      <summary>
            Converts this BsonValue to a Double.
            </summary>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.ToInt32">
      <summary>
            Converts this BsonValue to an Int32.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.ToInt64">
      <summary>
            Converts this BsonValue to an Int64.
            </summary>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.ToLocalTime">
      <summary>
            Converts this BsonValue to a DateTime in local time.
            </summary>
      <returns>A DateTime.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.ToNullableLocalTime">
      <summary>
            Converts this BsonValue to a DateTime? in local time.
            </summary>
      <returns>A DateTime?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.ToNullableUniversalTime">
      <summary>
            Converts this BsonValue to a DateTime? in UTC.
            </summary>
      <returns>A DateTime?.</returns>
    </member>
    <member name="M:MongoDB.Bson.BsonValue.ToUniversalTime">
      <summary>
            Converts this BsonValue to a DateTime in UTC.
            </summary>
      <returns>A DateTime.</returns>
    </member>
    <member name="T:MongoDB.Bson.DuplicateBsonMemberMapAttributeException">
      <summary>
            Indicates that an attribute restricted to one member has been applied to multiple members.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.DuplicateBsonMemberMapAttributeException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.DuplicateBsonMemberMapAttributeException" /> class.
            </summary>
      <param name="info">The info.</param>
      <param name="context">The context.</param>
    </member>
    <member name="M:MongoDB.Bson.DuplicateBsonMemberMapAttributeException.#ctor(System.String)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.DuplicateBsonMemberMapAttributeException" /> class.
            </summary>
      <param name="message">The message.</param>
    </member>
    <member name="M:MongoDB.Bson.DuplicateBsonMemberMapAttributeException.#ctor(System.String,System.Exception)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.DuplicateBsonMemberMapAttributeException" /> class.
            </summary>
      <param name="message">The message.</param>
      <param name="inner">The inner.</param>
    </member>
    <member name="T:MongoDB.Bson.DuplicateNameHandling">
      <summary>
            Represents how duplicate names should be handled.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.DuplicateNameHandling.Overwrite">
      <summary>
            Overwrite original value with new value.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.DuplicateNameHandling.Ignore">
      <summary>
            Ignore duplicate name and keep original value.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.DuplicateNameHandling.ThrowException">
      <summary>
            Throw an exception.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.GuidConverter">
      <summary>
            A static class containing methods to convert to and from Guids and byte arrays in various byte orders.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.GuidConverter.FromBytes(System.Byte[],MongoDB.Bson.GuidRepresentation)">
      <summary>
            Converts a byte array to a Guid.
            </summary>
      <param name="bytes">The byte array.</param>
      <param name="representation">The representation of the Guid in the byte array.</param>
      <returns>A Guid.</returns>
    </member>
    <member name="M:MongoDB.Bson.GuidConverter.ToBytes(System.Guid,MongoDB.Bson.GuidRepresentation)">
      <summary>
            Converts a Guid to a byte array.
            </summary>
      <param name="guid">The Guid.</param>
      <param name="representation">The representation of the Guid in the byte array.</param>
      <returns>A byte array.</returns>
    </member>
    <member name="T:MongoDB.Bson.GuidRepresentation">
      <summary>
            Represents the representation to use when converting a Guid to a BSON binary value.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.GuidRepresentation.Unspecified">
      <summary>
            The representation for Guids is unspecified, so conversion between Guids and Bson binary data is not possible.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.GuidRepresentation.Standard">
      <summary>
            Use the new standard representation for Guids (binary subtype 4 with bytes in network byte order).
            </summary>
    </member>
    <member name="F:MongoDB.Bson.GuidRepresentation.CSharpLegacy">
      <summary>
            Use the representation used by older versions of the C# driver (including most community provided C# drivers).
            </summary>
    </member>
    <member name="F:MongoDB.Bson.GuidRepresentation.JavaLegacy">
      <summary>
            Use the representation used by older versions of the Java driver.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.GuidRepresentation.PythonLegacy">
      <summary>
            Use the representation used by older versions of the Python driver.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IConvertibleToBsonDocument">
      <summary>
            An interface implemented by objects that convert themselves to a BsonDocument.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IConvertibleToBsonDocument.ToBsonDocument">
      <summary>
            Converts this object to a BsonDocument.
            </summary>
      <returns>A BsonDocument.</returns>
    </member>
    <member name="T:MongoDB.Bson.ICustomBsonTypeMapper">
      <summary>
            An interface for custom mappers that map an object to a BsonValue.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.ICustomBsonTypeMapper.TryMapToBsonValue(System.Object,MongoDB.Bson.BsonValue@)">
      <summary>
            Tries to map an object to a BsonValue.
            </summary>
      <param name="value">An object.</param>
      <param name="bsonValue">The BsonValue.</param>
      <returns>True if the mapping was successfull.</returns>
    </member>
    <member name="T:MongoDB.Bson.LazyBsonArray">
      <summary>
            Represents a BSON array that is deserialized lazily.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonArray.#ctor(MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.LazyBsonArray" /> class.
            </summary>
      <param name="slice">The slice.</param>
      <exception cref="T:System.ArgumentNullException">slice</exception>
      <exception cref="T:System.ArgumentException">LazyBsonArray cannot be used with an IByteBuffer that needs disposing.</exception>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonArray.Clone">
      <summary>
            Creates a shallow clone of the array (see also DeepClone).
            </summary>
      <returns>A shallow clone of the array.</returns>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonArray.DeepClone">
      <summary>
            Creates a deep clone of the array (see also Clone).
            </summary>
      <returns>A deep clone of the array.</returns>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonArray.Dispose(System.Boolean)">
      <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
      <param name="disposing">
        <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonArray.Materialize">
      <summary>
            Materializes the BsonArray.
            </summary>
      <returns>
            The materialized values.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonArray.MaterializeCompleted">
      <summary>
            Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.LazyBsonArray.Slice">
      <summary>
            Gets the slice.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.LazyBsonDocument">
      <summary>
            Represents a BSON document that is deserialized lazily.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonDocument.#ctor(MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.LazyBsonDocument" /> class.
            </summary>
      <param name="slice">The slice.</param>
      <exception cref="T:System.ArgumentNullException">slice</exception>
      <exception cref="T:System.ArgumentException">LazyBsonDocument cannot be used with an IByteBuffer that needs disposing.</exception>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonDocument.#ctor(System.Byte[])">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.LazyBsonDocument" /> class.
            </summary>
      <param name="bytes">The bytes.</param>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonDocument.Clone">
      <summary>
            Creates a shallow clone of the document (see also DeepClone).
            </summary>
      <returns>
            A shallow clone of the document.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonDocument.DeepClone">
      <summary>
            Creates a deep clone of the document (see also Clone).
            </summary>
      <returns>
            A deep clone of the document.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonDocument.Dispose(System.Boolean)">
      <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
      <param name="disposing">
        <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonDocument.Materialize">
      <summary>
            Materializes the BsonDocument.
            </summary>
      <returns>The materialized elements.</returns>
    </member>
    <member name="M:MongoDB.Bson.LazyBsonDocument.MaterializeCompleted">
      <summary>
            Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.LazyBsonDocument.Slice">
      <summary>
            Gets the slice.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.MaterializedOnDemandBsonArray">
      <summary>
            Represents a BSON array that is not materialized until you start using it.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.MaterializedOnDemandBsonArray" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.Add(MongoDB.Bson.BsonValue)">
      <summary>
            Adds an element to the array.
            </summary>
      <param name="value">The value to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.ObjectId})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Boolean})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.DateTime})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Double})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Int32})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Int64})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.AddRange(System.Collections.IEnumerable)">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonArray.Capacity">
      <summary>
            Gets or sets the total number of elements the internal data structure can hold without resizing.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.Clear">
      <summary>
            Clears the array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.Clone">
      <summary>
            Creates a shallow clone of the array (see also DeepClone).
            </summary>
      <returns>
            A shallow clone of the array.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.CompareTo(MongoDB.Bson.BsonArray)">
      <summary>
            Compares the array to another array.
            </summary>
      <param name="other">The other array.</param>
      <returns>A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the array to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this array is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.Contains(MongoDB.Bson.BsonValue)">
      <summary>
            Tests whether the array contains a value.
            </summary>
      <param name="value">The value to test for.</param>
      <returns>True if the array contains the value.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.CopyTo(MongoDB.Bson.BsonValue[],System.Int32)">
      <summary>
            Copies elements from this array to another array.
            </summary>
      <param name="array">The other array.</param>
      <param name="arrayIndex">The zero based index of the other array at which to start copying.</param>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.CopyTo(System.Object[],System.Int32)">
      <summary>
            Copies elements from this array to another array as raw values (see BsonValue.RawValue).
            </summary>
      <param name="array">The other array.</param>
      <param name="arrayIndex">The zero based index of the other array at which to start copying.</param>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonArray.Count">
      <summary>
            Gets the count of array elements.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.DeepClone">
      <summary>
            Creates a deep clone of the array (see also Clone).
            </summary>
      <returns>
            A deep clone of the array.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.Dispose">
      <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.Dispose(System.Boolean)">
      <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
      <param name="disposing">
        <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.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.Bson.MaterializedOnDemandBsonArray.GetEnumerator">
      <summary>
            Gets an enumerator that can enumerate the elements of the array.
            </summary>
      <returns>An enumerator.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.IndexOf(MongoDB.Bson.BsonValue)">
      <summary>
            Gets the index of a value in the array.
            </summary>
      <param name="value">The value to search for.</param>
      <returns>The zero based index of the value (or -1 if not found).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.IndexOf(MongoDB.Bson.BsonValue,System.Int32)">
      <summary>
            Gets the index of a value in the array.
            </summary>
      <param name="value">The value to search for.</param>
      <param name="index">The zero based index at which to start the search.</param>
      <returns>The zero based index of the value (or -1 if not found).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.IndexOf(MongoDB.Bson.BsonValue,System.Int32,System.Int32)">
      <summary>
            Gets the index of a value in the array.
            </summary>
      <param name="value">The value to search for.</param>
      <param name="index">The zero based index at which to start the search.</param>
      <param name="count">The number of elements to search.</param>
      <returns>The zero based index of the value (or -1 if not found).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.Insert(System.Int32,MongoDB.Bson.BsonValue)">
      <summary>
            Inserts a new value into the array.
            </summary>
      <param name="index">The zero based index at which to insert the new value.</param>
      <param name="value">The new value.</param>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonArray.IsDisposed">
      <summary>
            Gets a value indicating whether this instance is disposed.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonArray.IsMaterialized">
      <summary>
            Gets a value indicating whether this instance is materialized.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonArray.Item(System.Int32)">
      <summary>
            Gets or sets a value by position.
            </summary>
      <param name="index">The position.</param>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.Materialize">
      <summary>
            Materializes the BsonArray.
            </summary>
      <returns>The materialized elements.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.MaterializeCompleted">
      <summary>
            Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonArray.RawValues">
      <summary>
            Gets the array elements as raw values (see BsonValue.RawValue).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.Remove(MongoDB.Bson.BsonValue)">
      <summary>
            Removes the first occurrence of a value from the array.
            </summary>
      <param name="value">The value to remove.</param>
      <returns>True if the value was removed.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.RemoveAt(System.Int32)">
      <summary>
            Removes an element from the array.
            </summary>
      <param name="index">The zero based index of the element to remove.</param>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.ThrowIfDisposed">
      <summary>
            Throws if disposed.
            </summary>
      <exception cref="T:System.ObjectDisposedException"></exception>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.ToArray">
      <summary>
            Converts the BsonArray to an array of BsonValues.
            </summary>
      <returns>An array of BsonValues.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.ToList">
      <summary>
            Converts the BsonArray to a list of BsonValues.
            </summary>
      <returns>A list of BsonValues.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonArray.ToString">
      <summary>
            Returns a string representation of the array.
            </summary>
      <returns>A string representation of the array.</returns>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonArray.Values">
      <summary>
            Gets the array elements.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.MaterializedOnDemandBsonDocument">
      <summary>
            Represents a BSON document that is not materialized until you start using it.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.MaterializedOnDemandBsonDocument" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(MongoDB.Bson.BsonElement)">
      <summary>
            Adds an element to the document.
            </summary>
      <param name="element">The element to add.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(MongoDB.Bson.BsonElement[])">
      <summary>
            Adds a list of elements to the document.
            </summary>
      <param name="elements">The list of elements.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(System.Collections.Generic.Dictionary{System.String,System.Object})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <param name="keys">Which keys of the hash table to add.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <param name="keys">Which keys of the hash table to add.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
      <summary>
            Adds a list of elements to the document.
            </summary>
      <param name="elements">The list of elements.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(System.Collections.IDictionary)">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(System.Collections.IDictionary,System.Collections.IEnumerable)">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <param name="keys">Which keys of the hash table to add.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Creates and adds an element to the document.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The value of the element.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(System.String,MongoDB.Bson.BsonValue,System.Boolean)">
      <summary>
            Creates and adds an element to the document, but only if the condition is true.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The value of the element.</param>
      <param name="condition">Whether to add the element to the document.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Add(System.String,System.Func{MongoDB.Bson.BsonValue},System.Boolean)">
      <summary>
            Creates and adds an element to the document, but only if the condition is true.
            If the condition is false the value factory is not called at all.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="valueFactory">A delegate called to compute the value of the element if condition is true.</param>
      <param name="condition">Whether to add the element to the document.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.AddRange(System.Collections.Generic.Dictionary{System.String,System.Object})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
      <summary>
            Adds a list of elements to the document.
            </summary>
      <param name="elements">The list of elements.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.AddRange(System.Collections.IDictionary)">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Clear">
      <summary>
            Clears the document (removes all elements).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Clone">
      <summary>
            Creates a shallow clone of the document (see also DeepClone).
            </summary>
      <returns>
            A shallow clone of the document.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.CompareTo(MongoDB.Bson.BsonDocument)">
      <summary>
            Compares this document to another document.
            </summary>
      <param name="other">The other document.</param>
      <returns>
            A 32-bit signed integer that indicates whether this document is less than, equal to, or greather than the other.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.CompareTo(MongoDB.Bson.BsonValue)">
      <summary>
            Compares the BsonDocument to another BsonValue.
            </summary>
      <param name="other">The other BsonValue.</param>
      <returns>A 32-bit signed integer that indicates whether this BsonDocument is less than, equal to, or greather than the other BsonValue.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Contains(System.String)">
      <summary>
            Tests whether the document contains an element with the specified name.
            </summary>
      <param name="name">The name of the element to look for.</param>
      <returns>
            True if the document contains an element with the specified name.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.ContainsValue(MongoDB.Bson.BsonValue)">
      <summary>
            Tests whether the document contains an element with the specified value.
            </summary>
      <param name="value">The value of the element to look for.</param>
      <returns>
            True if the document contains an element with the specified value.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.DeepClone">
      <summary>
            Creates a deep clone of the document (see also Clone).
            </summary>
      <returns>
            A deep clone of the document.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Dispose">
      <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Dispose(System.Boolean)">
      <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
      <param name="disposing">
        <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonDocument.ElementCount">
      <summary>
            Gets the number of elements.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonDocument.Elements">
      <summary>
            Gets the elements.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.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.Bson.MaterializedOnDemandBsonDocument.GetElement(System.Int32)">
      <summary>
            Gets an element of this document.
            </summary>
      <param name="index">The zero based index of the element.</param>
      <returns>
            The element.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.GetElement(System.String)">
      <summary>
            Gets an element of this document.
            </summary>
      <param name="name">The name of the element.</param>
      <returns>
            A BsonElement.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.GetEnumerator">
      <summary>
            Gets an enumerator that can be used to enumerate the elements of this document.
            </summary>
      <returns>
            An enumerator.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.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.Bson.MaterializedOnDemandBsonDocument.GetValue(System.Int32)">
      <summary>
            Gets the value of an element.
            </summary>
      <param name="index">The zero based index of the element.</param>
      <returns>
            The value of the element.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.GetValue(System.String)">
      <summary>
            Gets the value of an element.
            </summary>
      <param name="name">The name of the element.</param>
      <returns>
            The value of the element.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.GetValue(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Gets the value of an element or a default value if the element is not found.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="defaultValue">The default value returned if the element is not found.</param>
      <returns>
            The value of the element or the default value if the element is not found.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.InsertAt(System.Int32,MongoDB.Bson.BsonElement)">
      <summary>
            Inserts a new element at a specified position.
            </summary>
      <param name="index">The position of the new element.</param>
      <param name="element">The element.</param>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonDocument.IsDisposed">
      <summary>
            Gets a value indicating whether this instance is disposed.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonDocument.IsMaterialized">
      <summary>
            Gets a value indicating whether this instance is materialized.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonDocument.Item(System.Int32)">
      <summary>
            Gets or sets a value by position.
            </summary>
      <param name="index">The position.</param>
      <returns>The value.</returns>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonDocument.Item(System.String)">
      <summary>
            Gets or sets a value by name.
            </summary>
      <param name="name">The name.</param>
      <returns>The value.</returns>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonDocument.Item(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Gets the value of an element or a default value if the element is not found.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="defaultValue">The default value to return if the element is not found.</param>
      <returns>Teh value of the element or a default value if the element is not found.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Materialize">
      <summary>
            Materializes the BsonDocument.
            </summary>
      <returns>The materialized elements.</returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.MaterializeCompleted">
      <summary>
            Informs subclasses that the Materialize process completed so they can free any resources related to the unmaterialized state.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Merge(MongoDB.Bson.BsonDocument)">
      <summary>
            Merges another document into this one. Existing elements are not overwritten.
            </summary>
      <param name="document">The other document.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Merge(MongoDB.Bson.BsonDocument,System.Boolean)">
      <summary>
            Merges another document into this one, specifying whether existing elements are overwritten.
            </summary>
      <param name="document">The other document.</param>
      <param name="overwriteExistingElements">Whether to overwrite existing elements.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonDocument.Names">
      <summary>
            Gets the element names.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonDocument.RawValues">
      <summary>
            Gets the raw values (see BsonValue.RawValue).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Remove(System.String)">
      <summary>
            Removes an element from this document (if duplicate element names are allowed
            then all elements with this name will be removed).
            </summary>
      <param name="name">The name of the element to remove.</param>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.RemoveAt(System.Int32)">
      <summary>
            Removes an element from this document.
            </summary>
      <param name="index">The zero based index of the element to remove.</param>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.RemoveElement(MongoDB.Bson.BsonElement)">
      <summary>
            Removes an element from this document.
            </summary>
      <param name="element">The element to remove.</param>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Set(System.Int32,MongoDB.Bson.BsonValue)">
      <summary>
            Sets the value of an element.
            </summary>
      <param name="index">The zero based index of the element whose value is to be set.</param>
      <param name="value">The new value.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.Set(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Sets the value of an element (an element will be added if no element with this name is found).
            </summary>
      <param name="name">The name of the element whose value is to be set.</param>
      <param name="value">The new value.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.SetElement(MongoDB.Bson.BsonElement)">
      <summary>
            Sets an element of the document (replaces any existing element with the same name or adds a new element if an element with the same name is not found).
            </summary>
      <param name="element">The new element.</param>
      <returns>
            The document.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.SetElement(System.Int32,MongoDB.Bson.BsonElement)">
      <summary>
            Sets an element of the document (replacing the existing element at that position).
            </summary>
      <param name="index">The zero based index of the element to replace.</param>
      <param name="element">The new element.</param>
      <returns>
            The document.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.ThrowIfDisposed">
      <summary>
            Throws if disposed.
            </summary>
      <exception cref="T:System.ObjectDisposedException"></exception>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.TryGetElement(System.String,MongoDB.Bson.BsonElement@)">
      <summary>
            Tries to get an element of this document.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The element.</param>
      <returns>
            True if an element with that name was found.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.MaterializedOnDemandBsonDocument.TryGetValue(System.String,MongoDB.Bson.BsonValue@)">
      <summary>
            Tries to get the value of an element of this document.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The value of the element.</param>
      <returns>
            True if an element with that name was found.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.MaterializedOnDemandBsonDocument.Values">
      <summary>
            Gets the values.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.ObjectId">
      <summary>
            Represents an ObjectId (see also BsonObjectId).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.#ctor(System.Byte[])">
      <summary>
            Initializes a new instance of the ObjectId class.
            </summary>
      <param name="bytes">The bytes.</param>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.#ctor(System.DateTime,System.Int32,System.Int16,System.Int32)">
      <summary>
            Initializes a new instance of the ObjectId class.
            </summary>
      <param name="timestamp">The timestamp (expressed as a DateTime).</param>
      <param name="machine">The machine hash.</param>
      <param name="pid">The PID.</param>
      <param name="increment">The increment.</param>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.#ctor(System.Int32,System.Int32,System.Int16,System.Int32)">
      <summary>
            Initializes a new instance of the ObjectId class.
            </summary>
      <param name="timestamp">The timestamp.</param>
      <param name="machine">The machine hash.</param>
      <param name="pid">The PID.</param>
      <param name="increment">The increment.</param>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.#ctor(System.String)">
      <summary>
            Initializes a new instance of the ObjectId class.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.CompareTo(MongoDB.Bson.ObjectId)">
      <summary>
            Compares this ObjectId to another ObjectId.
            </summary>
      <param name="other">The other ObjectId.</param>
      <returns>A 32-bit signed integer that indicates whether this ObjectId is less than, equal to, or greather than the other.</returns>
    </member>
    <member name="P:MongoDB.Bson.ObjectId.CreationTime">
      <summary>
            Gets the creation time (derived from the timestamp).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.ObjectId.Empty">
      <summary>
            Gets an instance of ObjectId where the value is empty.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.Equals(MongoDB.Bson.ObjectId)">
      <summary>
            Compares this ObjectId to another ObjectId.
            </summary>
      <param name="rhs">The other ObjectId.</param>
      <returns>True if the two ObjectIds are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.Equals(System.Object)">
      <summary>
            Compares this ObjectId to another object.
            </summary>
      <param name="obj">The other object.</param>
      <returns>True if the other object is an ObjectId and equal to this one.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.GenerateNewId">
      <summary>
            Generates a new ObjectId with a unique value.
            </summary>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.GenerateNewId(System.DateTime)">
      <summary>
            Generates a new ObjectId with a unique value (with the timestamp component based on a given DateTime).
            </summary>
      <param name="timestamp">The timestamp component (expressed as a DateTime).</param>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.GenerateNewId(System.Int32)">
      <summary>
            Generates a new ObjectId with a unique value (with the given timestamp).
            </summary>
      <param name="timestamp">The timestamp component.</param>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.GetHashCode">
      <summary>
            Gets the hash code.
            </summary>
      <returns>The hash code.</returns>
    </member>
    <member name="P:MongoDB.Bson.ObjectId.Increment">
      <summary>
            Gets the increment.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.ObjectId.Machine">
      <summary>
            Gets the machine.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.op_Equality(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
      <summary>
            Compares two ObjectIds.
            </summary>
      <param name="lhs">The first ObjectId.</param>
      <param name="rhs">The other ObjectId.</param>
      <returns>True if the two ObjectIds are equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.op_GreaterThan(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
      <summary>
            Compares two ObjectIds.
            </summary>
      <param name="lhs">The first ObjectId.</param>
      <param name="rhs">The other ObjectId</param>
      <returns>True if the first ObjectId is greather than the second ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.op_GreaterThanOrEqual(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
      <summary>
            Compares two ObjectIds.
            </summary>
      <param name="lhs">The first ObjectId.</param>
      <param name="rhs">The other ObjectId</param>
      <returns>True if the first ObjectId is greather than or equal to the second ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.op_Inequality(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
      <summary>
            Compares two ObjectIds.
            </summary>
      <param name="lhs">The first ObjectId.</param>
      <param name="rhs">The other ObjectId.</param>
      <returns>True if the two ObjectIds are not equal.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.op_LessThan(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
      <summary>
            Compares two ObjectIds.
            </summary>
      <param name="lhs">The first ObjectId.</param>
      <param name="rhs">The other ObjectId</param>
      <returns>True if the first ObjectId is less than the second ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.op_LessThanOrEqual(MongoDB.Bson.ObjectId,MongoDB.Bson.ObjectId)">
      <summary>
            Compares two ObjectIds.
            </summary>
      <param name="lhs">The first ObjectId.</param>
      <param name="rhs">The other ObjectId</param>
      <returns>True if the first ObjectId is less than or equal to the second ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.Pack(System.Int32,System.Int32,System.Int16,System.Int32)">
      <summary>
            Packs the components of an ObjectId into a byte array.
            </summary>
      <param name="timestamp">The timestamp.</param>
      <param name="machine">The machine hash.</param>
      <param name="pid">The PID.</param>
      <param name="increment">The increment.</param>
      <returns>A byte array.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.Parse(System.String)">
      <summary>
            Parses a string and creates a new ObjectId.
            </summary>
      <param name="s">The string value.</param>
      <returns>A ObjectId.</returns>
    </member>
    <member name="P:MongoDB.Bson.ObjectId.Pid">
      <summary>
            Gets the PID.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.ObjectId.Timestamp">
      <summary>
            Gets the timestamp.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.ToByteArray">
      <summary>
            Converts the ObjectId to a byte array.
            </summary>
      <returns>A byte array.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.ToByteArray(System.Byte[],System.Int32)">
      <summary>
            Converts the ObjectId to a byte array.
            </summary>
      <param name="destination">The destination.</param>
      <param name="offset">The offset.</param>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.ToString">
      <summary>
            Returns a string representation of the value.
            </summary>
      <returns>A string representation of the value.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.TryParse(System.String,MongoDB.Bson.ObjectId@)">
      <summary>
            Tries to parse a string and create a new ObjectId.
            </summary>
      <param name="s">The string value.</param>
      <param name="objectId">The new ObjectId.</param>
      <returns>True if the string was parsed successfully.</returns>
    </member>
    <member name="M:MongoDB.Bson.ObjectId.Unpack(System.Byte[],System.Int32@,System.Int32@,System.Int16@,System.Int32@)">
      <summary>
            Unpacks a byte array into the components of an ObjectId.
            </summary>
      <param name="bytes">A byte array.</param>
      <param name="timestamp">The timestamp.</param>
      <param name="machine">The machine hash.</param>
      <param name="pid">The PID.</param>
      <param name="increment">The increment.</param>
    </member>
    <member name="T:MongoDB.Bson.RawBsonArray">
      <summary>
            Represents an immutable BSON array that is represented using only the raw bytes.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.#ctor(MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.RawBsonArray" /> class.
            </summary>
      <param name="slice">The slice.</param>
      <exception cref="T:System.ArgumentNullException">slice</exception>
      <exception cref="T:System.ArgumentException">RawBsonArray cannot be used with an IByteBuffer that needs disposing.</exception>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.Add(MongoDB.Bson.BsonValue)">
      <summary>
            Adds an element to the array.
            </summary>
      <param name="value">The value to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonValue})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.ObjectId})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Boolean})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.DateTime})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Double})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Int32})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.Int64})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.AddRange(System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.AddRange(System.Collections.IEnumerable)">
      <summary>
            Adds multiple elements to the array.
            </summary>
      <param name="values">A list of values to add to the array.</param>
      <returns>The array (so method calls can be chained).</returns>
    </member>
    <member name="P:MongoDB.Bson.RawBsonArray.Capacity">
      <summary>
            Gets or sets the total number of elements the internal data structure can hold without resizing.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.Clear">
      <summary>
            Clears the array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.Clone">
      <summary>
            Creates a shallow clone of the array (see also DeepClone).
            </summary>
      <returns>A shallow clone of the array.</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.Contains(MongoDB.Bson.BsonValue)">
      <summary>
            Tests whether the array contains a value.
            </summary>
      <param name="value">The value to test for.</param>
      <returns>True if the array contains the value.</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.CopyTo(MongoDB.Bson.BsonValue[],System.Int32)">
      <summary>
            Copies elements from this array to another array.
            </summary>
      <param name="array">The other array.</param>
      <param name="arrayIndex">The zero based index of the other array at which to start copying.</param>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.CopyTo(System.Object[],System.Int32)">
      <summary>
            Copies elements from this array to another array as raw values (see BsonValue.RawValue).
            </summary>
      <param name="array">The other array.</param>
      <param name="arrayIndex">The zero based index of the other array at which to start copying.</param>
    </member>
    <member name="P:MongoDB.Bson.RawBsonArray.Count">
      <summary>
            Gets the count of array elements.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.DeepClone">
      <summary>
            Creates a deep clone of the array (see also Clone).
            </summary>
      <returns>A deep clone of the array.</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.Dispose">
      <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.Dispose(System.Boolean)">
      <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
      <param name="disposing">
        <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.GetEnumerator">
      <summary>
            Gets an enumerator that can enumerate the elements of the array.
            </summary>
      <returns>An enumerator.</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.IndexOf(MongoDB.Bson.BsonValue)">
      <summary>
            Gets the index of a value in the array.
            </summary>
      <param name="value">The value to search for.</param>
      <returns>The zero based index of the value (or -1 if not found).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.IndexOf(MongoDB.Bson.BsonValue,System.Int32)">
      <summary>
            Gets the index of a value in the array.
            </summary>
      <param name="value">The value to search for.</param>
      <param name="index">The zero based index at which to start the search.</param>
      <returns>The zero based index of the value (or -1 if not found).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.IndexOf(MongoDB.Bson.BsonValue,System.Int32,System.Int32)">
      <summary>
            Gets the index of a value in the array.
            </summary>
      <param name="value">The value to search for.</param>
      <param name="index">The zero based index at which to start the search.</param>
      <param name="count">The number of elements to search.</param>
      <returns>The zero based index of the value (or -1 if not found).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.Insert(System.Int32,MongoDB.Bson.BsonValue)">
      <summary>
            Inserts a new value into the array.
            </summary>
      <param name="index">The zero based index at which to insert the new value.</param>
      <param name="value">The new value.</param>
    </member>
    <member name="P:MongoDB.Bson.RawBsonArray.IsReadOnly">
      <summary>
            Gets whether the array is read-only.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.RawBsonArray.Item(System.Int32)">
      <summary>
            Gets or sets a value by position.
            </summary>
      <param name="index">The position.</param>
      <returns>The value.</returns>
    </member>
    <member name="P:MongoDB.Bson.RawBsonArray.RawValues">
      <summary>
            Gets the array elements as raw values (see BsonValue.RawValue).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.Remove(MongoDB.Bson.BsonValue)">
      <summary>
            Removes the first occurrence of a value from the array.
            </summary>
      <param name="value">The value to remove.</param>
      <returns>True if the value was removed.</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.RemoveAt(System.Int32)">
      <summary>
            Removes an element from the array.
            </summary>
      <param name="index">The zero based index of the element to remove.</param>
    </member>
    <member name="P:MongoDB.Bson.RawBsonArray.Slice">
      <summary>
            Gets the slice.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.ThrowIfDisposed">
      <summary>
            Throws if disposed.
            </summary>
      <exception cref="T:System.ObjectDisposedException"></exception>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.ToArray">
      <summary>
            Converts the BsonArray to an array of BsonValues.
            </summary>
      <returns>An array of BsonValues.</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.ToList">
      <summary>
            Converts the BsonArray to a list of BsonValues.
            </summary>
      <returns>A list of BsonValues.</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonArray.ToString">
      <summary>
            Returns a string representation of the array.
            </summary>
      <returns>A string representation of the array.</returns>
    </member>
    <member name="P:MongoDB.Bson.RawBsonArray.Values">
      <summary>
            Gets the array elements.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.RawBsonDocument">
      <summary>
            Represents an immutable BSON document that is represented using only the raw bytes.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.#ctor(MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.RawBsonDocument" /> class.
            </summary>
      <param name="slice">The slice.</param>
      <exception cref="T:System.ArgumentNullException">slice</exception>
      <exception cref="T:System.ArgumentException">RawBsonDocument cannot be used with an IByteBuffer that needs disposing.</exception>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.#ctor(System.Byte[])">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.RawBsonDocument" /> class.
            </summary>
      <param name="bytes">The bytes.</param>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Add(MongoDB.Bson.BsonElement)">
      <summary>
            Adds an element to the document.
            </summary>
      <param name="element">The element to add.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Add(MongoDB.Bson.BsonElement[])">
      <summary>
            Adds a list of elements to the document.
            </summary>
      <param name="elements">The list of elements.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Add(System.Collections.Generic.Dictionary{System.String,System.Object})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Add(System.Collections.Generic.Dictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <param name="keys">Which keys of the hash table to add.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Add(System.Collections.Generic.IDictionary{System.String,System.Object})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Add(System.Collections.Generic.IDictionary{System.String,System.Object},System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <param name="keys">Which keys of the hash table to add.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Add(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
      <summary>
            Adds a list of elements to the document.
            </summary>
      <param name="elements">The list of elements.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Add(System.Collections.IDictionary)">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Add(System.Collections.IDictionary,System.Collections.IEnumerable)">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <param name="keys">Which keys of the hash table to add.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Add(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Creates and adds an element to the document.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The value of the element.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Add(System.String,MongoDB.Bson.BsonValue,System.Boolean)">
      <summary>
            Creates and adds an element to the document, but only if the condition is true.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The value of the element.</param>
      <param name="condition">Whether to add the element to the document.</param>
      <returns>The document (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.AddRange(System.Collections.Generic.Dictionary{System.String,System.Object})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.BsonElement})">
      <summary>
            Adds a list of elements to the document.
            </summary>
      <param name="elements">The list of elements.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.AddRange(System.Collections.Generic.IEnumerable{System.Collections.Generic.KeyValuePair{System.String,System.Object}})">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.AddRange(System.Collections.IDictionary)">
      <summary>
            Adds elements to the document from a dictionary of key/value pairs.
            </summary>
      <param name="dictionary">The dictionary.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Clear">
      <summary>
            Clears the document (removes all elements).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Clone">
      <summary>
            Creates a shallow clone of the document (see also DeepClone).
            </summary>
      <returns>
            A shallow clone of the document.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Contains(System.String)">
      <summary>
            Tests whether the document contains an element with the specified name.
            </summary>
      <param name="name">The name of the element to look for.</param>
      <returns>
            True if the document contains an element with the specified name.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.ContainsValue(MongoDB.Bson.BsonValue)">
      <summary>
            Tests whether the document contains an element with the specified value.
            </summary>
      <param name="value">The value of the element to look for.</param>
      <returns>
            True if the document contains an element with the specified value.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.DeepClone">
      <summary>
            Creates a deep clone of the document (see also Clone).
            </summary>
      <returns>
            A deep clone of the document.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Dispose">
      <summary>
            Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Dispose(System.Boolean)">
      <summary>
            Releases unmanaged and - optionally - managed resources.
            </summary>
      <param name="disposing">
        <c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
    </member>
    <member name="P:MongoDB.Bson.RawBsonDocument.ElementCount">
      <summary>
            Gets the number of elements.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.RawBsonDocument.Elements">
      <summary>
            Gets the elements.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.GetElement(System.Int32)">
      <summary>
            Gets an element of this document.
            </summary>
      <param name="index">The zero based index of the element.</param>
      <returns>
            The element.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.GetElement(System.String)">
      <summary>
            Gets an element of this document.
            </summary>
      <param name="name">The name of the element.</param>
      <returns>
            A BsonElement.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.GetEnumerator">
      <summary>
            Gets an enumerator that can be used to enumerate the elements of this document.
            </summary>
      <returns>
            An enumerator.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.GetValue(System.Int32)">
      <summary>
            Gets the value of an element.
            </summary>
      <param name="index">The zero based index of the element.</param>
      <returns>
            The value of the element.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.GetValue(System.String)">
      <summary>
            Gets the value of an element.
            </summary>
      <param name="name">The name of the element.</param>
      <returns>
            The value of the element.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.GetValue(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Gets the value of an element or a default value if the element is not found.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="defaultValue">The default value returned if the element is not found.</param>
      <returns>
            The value of the element or the default value if the element is not found.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.InsertAt(System.Int32,MongoDB.Bson.BsonElement)">
      <summary>
            Inserts a new element at a specified position.
            </summary>
      <param name="index">The position of the new element.</param>
      <param name="element">The element.</param>
    </member>
    <member name="P:MongoDB.Bson.RawBsonDocument.Item(System.Int32)">
      <summary>
            Gets or sets a value by position.
            </summary>
      <param name="index">The position.</param>
      <returns>The value.</returns>
    </member>
    <member name="P:MongoDB.Bson.RawBsonDocument.Item(System.String)">
      <summary>
            Gets or sets a value by name.
            </summary>
      <param name="name">The name.</param>
      <returns>The value.</returns>
    </member>
    <member name="P:MongoDB.Bson.RawBsonDocument.Item(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Gets the value of an element or a default value if the element is not found.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="defaultValue">The default value to return if the element is not found.</param>
      <returns>Teh value of the element or a default value if the element is not found.</returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Merge(MongoDB.Bson.BsonDocument)">
      <summary>
            Merges another document into this one. Existing elements are not overwritten.
            </summary>
      <param name="document">The other document.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Merge(MongoDB.Bson.BsonDocument,System.Boolean)">
      <summary>
            Merges another document into this one, specifying whether existing elements are overwritten.
            </summary>
      <param name="document">The other document.</param>
      <param name="overwriteExistingElements">Whether to overwrite existing elements.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="P:MongoDB.Bson.RawBsonDocument.Names">
      <summary>
            Gets the element names.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.RawBsonDocument.RawValues">
      <summary>
            Gets the raw values (see BsonValue.RawValue).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Remove(System.String)">
      <summary>
            Removes an element from this document (if duplicate element names are allowed
            then all elements with this name will be removed).
            </summary>
      <param name="name">The name of the element to remove.</param>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.RemoveAt(System.Int32)">
      <summary>
            Removes an element from this document.
            </summary>
      <param name="index">The zero based index of the element to remove.</param>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.RemoveElement(MongoDB.Bson.BsonElement)">
      <summary>
            Removes an element from this document.
            </summary>
      <param name="element">The element to remove.</param>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Set(System.Int32,MongoDB.Bson.BsonValue)">
      <summary>
            Sets the value of an element.
            </summary>
      <param name="index">The zero based index of the element whose value is to be set.</param>
      <param name="value">The new value.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.Set(System.String,MongoDB.Bson.BsonValue)">
      <summary>
            Sets the value of an element (an element will be added if no element with this name is found).
            </summary>
      <param name="name">The name of the element whose value is to be set.</param>
      <param name="value">The new value.</param>
      <returns>
            The document (so method calls can be chained).
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.SetElement(MongoDB.Bson.BsonElement)">
      <summary>
            Sets an element of the document (replaces any existing element with the same name or adds a new element if an element with the same name is not found).
            </summary>
      <param name="element">The new element.</param>
      <returns>
            The document.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.SetElement(System.Int32,MongoDB.Bson.BsonElement)">
      <summary>
            Sets an element of the document (replacing the existing element at that position).
            </summary>
      <param name="index">The zero based index of the element to replace.</param>
      <param name="element">The new element.</param>
      <returns>
            The document.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.RawBsonDocument.Slice">
      <summary>
            Gets the slice.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.ThrowIfDisposed">
      <summary>
            Throws if disposed.
            </summary>
      <exception cref="T:System.ObjectDisposedException">RawBsonDocument</exception>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.TryGetElement(System.String,MongoDB.Bson.BsonElement@)">
      <summary>
            Tries to get an element of this document.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="element">The element.</param>
      <returns>
            True if an element with that name was found.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.RawBsonDocument.TryGetValue(System.String,MongoDB.Bson.BsonValue@)">
      <summary>
            Tries to get the value of an element of this document.
            </summary>
      <param name="name">The name of the element.</param>
      <param name="value">The value of the element.</param>
      <returns>
            True if an element with that name was found.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.RawBsonDocument.Values">
      <summary>
            Gets the values.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.TruncationException">
      <summary>
            Represents a truncation exception.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.TruncationException.#ctor">
      <summary>
            Initializes a new instance of the TruncationException class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.TruncationException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
      <summary>
            Initializes a new instance of the TruncationException class (this overload used by deserialization).
            </summary>
      <param name="info">The SerializationInfo.</param>
      <param name="context">The StreamingContext.</param>
    </member>
    <member name="M:MongoDB.Bson.TruncationException.#ctor(System.String)">
      <summary>
            Initializes a new instance of the TruncationException class.
            </summary>
      <param name="message">The error message.</param>
    </member>
    <member name="M:MongoDB.Bson.TruncationException.#ctor(System.String,System.Exception)">
      <summary>
            Initializes a new instance of the TruncationException class.
            </summary>
      <param name="message">The error message.</param>
      <param name="innerException">The inner exception.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonBinaryReader">
      <summary>
            Represents a BSON reader for a binary BSON byte array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.#ctor(System.IO.Stream)">
      <summary>
            Initializes a new instance of the BsonBinaryReader class.
            </summary>
      <param name="stream">A stream (BsonBinary does not own the stream and will not Dispose it).</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.#ctor(System.IO.Stream,MongoDB.Bson.IO.BsonBinaryReaderSettings)">
      <summary>
            Initializes a new instance of the BsonBinaryReader class.
            </summary>
      <param name="stream">A stream (BsonBinary does not own the stream and will not Dispose it).</param>
      <param name="settings">A BsonBinaryReaderSettings.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryReader.BaseStream">
      <summary>
            Gets the base stream.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryReader.BsonStream">
      <summary>
            Gets the BSON stream.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.Close">
      <summary>
            Closes the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.Dispose(System.Boolean)">
      <summary>
            Disposes of any resources used by the reader.
            </summary>
      <param name="disposing">True if called from Dispose.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.GetBookmark">
      <summary>
            Gets a bookmark to the reader's current position and state.
            </summary>
      <returns>A bookmark.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.IsAtEndOfFile">
      <summary>
            Determines whether this reader is at end of file.
            </summary>
      <returns>
            Whether this reader is at end of file.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadBinaryData">
      <summary>
            Reads BSON binary data from the reader.
            </summary>
      <returns>A BsonBinaryData.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadBoolean">
      <summary>
            Reads a BSON boolean from the reader.
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadBsonType">
      <summary>
            Reads a BsonType from the reader.
            </summary>
      <returns>A BsonType.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadBytes">
      <summary>
            Reads BSON binary data from the reader.
            </summary>
      <returns>A byte array.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadDateTime">
      <summary>
            Reads a BSON DateTime from the reader.
            </summary>
      <returns>The number of milliseconds since the Unix epoch.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadDouble">
      <summary>
            Reads a BSON Double from the reader.
            </summary>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadEndArray">
      <summary>
            Reads the end of a BSON array from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadEndDocument">
      <summary>
            Reads the end of a BSON document from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadInt32">
      <summary>
            Reads a BSON Int32 from the reader.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadInt64">
      <summary>
            Reads a BSON Int64 from the reader.
            </summary>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadJavaScript">
      <summary>
            Reads a BSON JavaScript from the reader.
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadJavaScriptWithScope">
      <summary>
            Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadMaxKey">
      <summary>
            Reads a BSON MaxKey from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadMinKey">
      <summary>
            Reads a BSON MinKey from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadName(MongoDB.Bson.IO.INameDecoder)">
      <summary>
            Reads the name of an element from the reader.
            </summary>
      <param name="nameDecoder">The name decoder.</param>
      <returns>The name of the element.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadNull">
      <summary>
            Reads a BSON null from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadObjectId">
      <summary>
            Reads a BSON ObjectId from the reader.
            </summary>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadRawBsonArray">
      <summary>
            Reads a raw BSON array.
            </summary>
      <returns>
            The raw BSON array.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadRawBsonDocument">
      <summary>
            Reads a raw BSON document.
            </summary>
      <returns>
            The raw BSON document.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadRegularExpression">
      <summary>
            Reads a BSON regular expression from the reader.
            </summary>
      <returns>A BsonRegularExpression.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadStartArray">
      <summary>
            Reads the start of a BSON array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadStartDocument">
      <summary>
            Reads the start of a BSON document.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadString">
      <summary>
            Reads a BSON string from the reader.
            </summary>
      <returns>A String.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadSymbol">
      <summary>
            Reads a BSON symbol from the reader.
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadTimestamp">
      <summary>
            Reads a BSON timestamp from the reader.
            </summary>
      <returns>The combined timestamp/increment.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReadUndefined">
      <summary>
            Reads a BSON undefined from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)">
      <summary>
            Returns the reader to previously bookmarked position and state.
            </summary>
      <param name="bookmark">The bookmark.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.SkipName">
      <summary>
            Skips the name (reader must be positioned on a name).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReader.SkipValue">
      <summary>
            Skips the value (reader must be positioned on a value).
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonBinaryReaderBookmark">
      <summary>
            Represents a bookmark that can be used to return a reader to the current position and state.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonBinaryReaderSettings">
      <summary>
            Represents settings for a BsonBinaryReader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReaderSettings.#ctor">
      <summary>
            Initializes a new instance of the BsonBinaryReaderSettings class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReaderSettings.Clone">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryReaderSettings.CloneImplementation">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.Defaults">
      <summary>
            Gets or sets the default settings for a BsonBinaryReader.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.Encoding">
      <summary>
            Gets or sets the Encoding.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.FixOldBinarySubTypeOnInput">
      <summary>
            Gets or sets whether to fix occurrences of the old binary subtype on input. 
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.FixOldDateTimeMaxValueOnInput">
      <summary>
            Gets or sets whether to fix occurrences of the old representation of DateTime.MaxValue on input. 
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryReaderSettings.MaxDocumentSize">
      <summary>
            Gets or sets the max document size.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonBinaryWriter">
      <summary>
            Represents a BSON writer to a BSON Stream.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.#ctor(System.IO.Stream)">
      <summary>
            Initializes a new instance of the BsonBinaryWriter class.
            </summary>
      <param name="stream">A stream. The BsonBinaryWriter does not own the stream and will not Dispose it.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.#ctor(System.IO.Stream,MongoDB.Bson.IO.BsonBinaryWriterSettings)">
      <summary>
            Initializes a new instance of the BsonBinaryWriter class.
            </summary>
      <param name="stream">A stream. The BsonBinaryWriter does not own the stream and will not Dispose it.</param>
      <param name="settings">The BsonBinaryWriter settings.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryWriter.BaseStream">
      <summary>
            Gets the base stream.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryWriter.BsonStream">
      <summary>
            Gets the BSON stream.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.Close">
      <summary>
            Closes the writer. Also closes the base stream.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.Dispose(System.Boolean)">
      <summary>
            Disposes of any resources used by the writer.
            </summary>
      <param name="disposing">True if called from Dispose.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.Flush">
      <summary>
            Flushes any pending data to the output destination.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.PopMaxDocumentSize">
      <summary>
            Pops the max document size stack, restoring the previous max document size.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.PushMaxDocumentSize(System.Int32)">
      <summary>
            Pushes a new max document size onto the max document size stack.
            </summary>
      <param name="maxDocumentSize">The maximum size of the document.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteBinaryData(MongoDB.Bson.BsonBinaryData)">
      <summary>
            Writes BSON binary data to the writer.
            </summary>
      <param name="binaryData">The binary data.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteBoolean(System.Boolean)">
      <summary>
            Writes a BSON Boolean to the writer.
            </summary>
      <param name="value">The Boolean value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteBytes(System.Byte[])">
      <summary>
            Writes BSON binary data to the writer.
            </summary>
      <param name="bytes">The bytes.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteDateTime(System.Int64)">
      <summary>
            Writes a BSON DateTime to the writer.
            </summary>
      <param name="value">The number of milliseconds since the Unix epoch.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteDouble(System.Double)">
      <summary>
            Writes a BSON Double to the writer.
            </summary>
      <param name="value">The Double value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteEndArray">
      <summary>
            Writes the end of a BSON array to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteEndDocument">
      <summary>
            Writes the end of a BSON document to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteInt32(System.Int32)">
      <summary>
            Writes a BSON Int32 to the writer.
            </summary>
      <param name="value">The Int32 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteInt64(System.Int64)">
      <summary>
            Writes a BSON Int64 to the writer.
            </summary>
      <param name="value">The Int64 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteJavaScript(System.String)">
      <summary>
            Writes a BSON JavaScript to the writer.
            </summary>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteJavaScriptWithScope(System.String)">
      <summary>
            Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
            </summary>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteMaxKey">
      <summary>
            Writes a BSON MaxKey to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteMinKey">
      <summary>
            Writes a BSON MinKey to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteNull">
      <summary>
            Writes a BSON null to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteObjectId(MongoDB.Bson.ObjectId)">
      <summary>
            Writes a BSON ObjectId to the writer.
            </summary>
      <param name="objectId">The ObjectId.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteRawBsonArray(MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Writes a raw BSON array.
            </summary>
      <param name="slice">The byte buffer containing the raw BSON array.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteRawBsonDocument(MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Writes a raw BSON document.
            </summary>
      <param name="slice">The byte buffer containing the raw BSON document.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteRegularExpression(MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Writes a BSON regular expression to the writer.
            </summary>
      <param name="regex">A BsonRegularExpression.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteStartArray">
      <summary>
            Writes the start of a BSON array to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteStartDocument">
      <summary>
            Writes the start of a BSON document to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteString(System.String)">
      <summary>
            Writes a BSON String to the writer.
            </summary>
      <param name="value">The String value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteSymbol(System.String)">
      <summary>
            Writes a BSON Symbol to the writer.
            </summary>
      <param name="value">The symbol.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteTimestamp(System.Int64)">
      <summary>
            Writes a BSON timestamp to the writer.
            </summary>
      <param name="value">The combined timestamp/increment value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriter.WriteUndefined">
      <summary>
            Writes a BSON undefined to the writer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonBinaryWriterSettings">
      <summary>
            Represents settings for a BsonBinaryWriter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriterSettings.#ctor">
      <summary>
            Initializes a new instance of the BsonBinaryWriterSettings class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriterSettings.Clone">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonBinaryWriterSettings.CloneImplementation">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.Defaults">
      <summary>
            Gets or sets the default BsonBinaryWriter settings.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.Encoding">
      <summary>
            Gets or sets the Encoding.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.FixOldBinarySubTypeOnOutput">
      <summary>
            Gets or sets whether to fix the old binary data subtype on output.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonBinaryWriterSettings.MaxDocumentSize">
      <summary>
            Gets or sets the max document size.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonChunkPool">
      <summary>
            Represents a pool of chunks.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonChunkPool.#ctor(System.Int32,System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.BsonChunkPool" /> class.
            </summary>
      <param name="maxChunkCount">The maximum number of chunks to keep in the pool.</param>
      <param name="chunkSize">The size of each chunk.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonChunkPool.ChunkCount">
      <summary>
            Gets the size of the pool.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonChunkPool.ChunkSize">
      <summary>
            Gets the chunk size.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonChunkPool.Default">
      <summary>
            Gets or sets the default chunk pool.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonChunkPool.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonChunkPool.GetChunk(System.Int32)">
      <summary>
            Gets the chunk.
            </summary>
      <param name="requestedSize">Size of the requested.</param>
      <returns>A chunk.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonChunkPool.MaxChunkCount">
      <summary>
            Gets the maximum size of the pool.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonDocumentReader">
      <summary>
            Represents a BSON reader for a BsonDocument.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.#ctor(MongoDB.Bson.BsonDocument)">
      <summary>
            Initializes a new instance of the BsonDocumentReader class.
            </summary>
      <param name="document">A BsonDocument.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.BsonDocumentReaderSettings)">
      <summary>
            Initializes a new instance of the BsonDocumentReader class.
            </summary>
      <param name="document">A BsonDocument.</param>
      <param name="settings">The reader settings.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.Close">
      <summary>
            Closes the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.Dispose(System.Boolean)">
      <summary>
            Disposes of any resources used by the reader.
            </summary>
      <param name="disposing">True if called from Dispose.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.GetBookmark">
      <summary>
            Gets a bookmark to the reader's current position and state.
            </summary>
      <returns>A bookmark.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.IsAtEndOfFile">
      <summary>
            Determines whether this reader is at end of file.
            </summary>
      <returns>
            Whether this reader is at end of file.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadBinaryData">
      <summary>
            Reads BSON binary data from the reader.
            </summary>
      <returns>A BsonBinaryData.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadBoolean">
      <summary>
            Reads a BSON boolean from the reader.
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadBsonType">
      <summary>
            Reads a BsonType from the reader.
            </summary>
      <returns>A BsonType.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadBytes">
      <summary>
            Reads BSON binary data from the reader.
            </summary>
      <returns>A byte array.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadDateTime">
      <summary>
            Reads a BSON DateTime from the reader.
            </summary>
      <returns>The number of milliseconds since the Unix epoch.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadDouble">
      <summary>
            Reads a BSON Double from the reader.
            </summary>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadEndArray">
      <summary>
            Reads the end of a BSON array from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadEndDocument">
      <summary>
            Reads the end of a BSON document from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadInt32">
      <summary>
            Reads a BSON Int32 from the reader.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadInt64">
      <summary>
            Reads a BSON Int64 from the reader.
            </summary>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadJavaScript">
      <summary>
            Reads a BSON JavaScript from the reader.
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadJavaScriptWithScope">
      <summary>
            Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadMaxKey">
      <summary>
            Reads a BSON MaxKey from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadMinKey">
      <summary>
            Reads a BSON MinKey from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadName(MongoDB.Bson.IO.INameDecoder)">
      <summary>
            Reads the name of an element from the reader.
            </summary>
      <param name="nameDecoder">The name decoder.</param>
      <returns>
            The name of the element.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadNull">
      <summary>
            Reads a BSON null from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadObjectId">
      <summary>
            Reads a BSON ObjectId from the reader.
            </summary>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadRegularExpression">
      <summary>
            Reads a BSON regular expression from the reader.
            </summary>
      <returns>A BsonRegularExpression.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadStartArray">
      <summary>
            Reads the start of a BSON array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadStartDocument">
      <summary>
            Reads the start of a BSON document.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadString">
      <summary>
            Reads a BSON string from the reader.
            </summary>
      <returns>A String.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadSymbol">
      <summary>
            Reads a BSON symbol from the reader.
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadTimestamp">
      <summary>
            Reads a BSON timestamp from the reader.
            </summary>
      <returns>The combined timestamp/increment.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReadUndefined">
      <summary>
            Reads a BSON undefined from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)">
      <summary>
            Returns the reader to previously bookmarked position and state.
            </summary>
      <param name="bookmark">The bookmark.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.SkipName">
      <summary>
            Skips the name (reader must be positioned on a name).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReader.SkipValue">
      <summary>
            Skips the value (reader must be positioned on a value).
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonDocumentReaderBookmark">
      <summary>
            Represents a bookmark that can be used to return a reader to the current position and state.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonDocumentReaderSettings">
      <summary>
            Represents settings for a BsonDocumentReader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.#ctor">
      <summary>
            Initializes a new instance of the BsonDocumentReaderSettings class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.#ctor(MongoDB.Bson.GuidRepresentation)">
      <summary>
            Initializes a new instance of the BsonDocumentReaderSettings class.
            </summary>
      <param name="guidRepresentation">The representation for Guids.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.Clone">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentReaderSettings.CloneImplementation">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonDocumentReaderSettings.Defaults">
      <summary>
            Gets or sets the default settings for a BsonDocumentReader.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonDocumentWriter">
      <summary>
            Represents a BSON writer to a BsonDocument.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.#ctor(MongoDB.Bson.BsonDocument)">
      <summary>
            Initializes a new instance of the BsonDocumentWriter class.
            </summary>
      <param name="document">The document to write to (normally starts out as an empty document).</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.IO.BsonDocumentWriterSettings)">
      <summary>
            Initializes a new instance of the BsonDocumentWriter class.
            </summary>
      <param name="document">The document to write to (normally starts out as an empty document).</param>
      <param name="settings">The settings.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.Close">
      <summary>
            Closes the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.Dispose(System.Boolean)">
      <summary>
            Disposes of any resources used by the writer.
            </summary>
      <param name="disposing">True if called from Dispose.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonDocumentWriter.Document">
      <summary>
            Gets the BsonDocument being written to.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.Flush">
      <summary>
            Flushes any pending data to the output destination.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteBinaryData(MongoDB.Bson.BsonBinaryData)">
      <summary>
            Writes BSON binary data to the writer.
            </summary>
      <param name="binaryData">The binary data.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteBoolean(System.Boolean)">
      <summary>
            Writes a BSON Boolean to the writer.
            </summary>
      <param name="value">The Boolean value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteBytes(System.Byte[])">
      <summary>
            Writes BSON binary data to the writer.
            </summary>
      <param name="bytes">The bytes.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteDateTime(System.Int64)">
      <summary>
            Writes a BSON DateTime to the writer.
            </summary>
      <param name="value">The number of milliseconds since the Unix epoch.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteDouble(System.Double)">
      <summary>
            Writes a BSON Double to the writer.
            </summary>
      <param name="value">The Double value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteEndArray">
      <summary>
            Writes the end of a BSON array to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteEndDocument">
      <summary>
            Writes the end of a BSON document to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteInt32(System.Int32)">
      <summary>
            Writes a BSON Int32 to the writer.
            </summary>
      <param name="value">The Int32 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteInt64(System.Int64)">
      <summary>
            Writes a BSON Int64 to the writer.
            </summary>
      <param name="value">The Int64 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteJavaScript(System.String)">
      <summary>
            Writes a BSON JavaScript to the writer.
            </summary>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteJavaScriptWithScope(System.String)">
      <summary>
            Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
            </summary>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteMaxKey">
      <summary>
            Writes a BSON MaxKey to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteMinKey">
      <summary>
            Writes a BSON MinKey to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteName(System.String)">
      <summary>
            Writes the name of an element to the writer.
            </summary>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteNull">
      <summary>
            Writes a BSON null to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteObjectId(MongoDB.Bson.ObjectId)">
      <summary>
            Writes a BSON ObjectId to the writer.
            </summary>
      <param name="objectId">The ObjectId.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteRegularExpression(MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Writes a BSON regular expression to the writer.
            </summary>
      <param name="regex">A BsonRegularExpression.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteStartArray">
      <summary>
            Writes the start of a BSON array to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteStartDocument">
      <summary>
            Writes the start of a BSON document to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteString(System.String)">
      <summary>
            Writes a BSON String to the writer.
            </summary>
      <param name="value">The String value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteSymbol(System.String)">
      <summary>
            Writes a BSON Symbol to the writer.
            </summary>
      <param name="value">The symbol.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteTimestamp(System.Int64)">
      <summary>
            Writes a BSON timestamp to the writer.
            </summary>
      <param name="value">The combined timestamp/increment value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriter.WriteUndefined">
      <summary>
            Writes a BSON undefined to the writer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonDocumentWriterSettings">
      <summary>
            Represents settings for a BsonDocumentWriter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.#ctor">
      <summary>
            Initializes a new instance of the BsonDocumentWriterSettings class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.#ctor(MongoDB.Bson.GuidRepresentation)">
      <summary>
            Initializes a new instance of the BsonDocumentWriterSettings class.
            </summary>
      <param name="guidRepresentation">The representation for Guids.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.Clone">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonDocumentWriterSettings.CloneImplementation">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonDocumentWriterSettings.Defaults">
      <summary>
            Gets or sets the default BsonDocumentWriter settings.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonReader">
      <summary>
            Represents a BSON reader for some external format (see subclasses).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.#ctor(MongoDB.Bson.IO.BsonReaderSettings)">
      <summary>
            Initializes a new instance of the BsonReader class.
            </summary>
      <param name="settings">The reader settings.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.Close">
      <summary>
            Closes the reader.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonReader.CurrentBsonType">
      <summary>
            Gets the current BsonType.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonReader.CurrentName">
      <summary>
            Gets the current name.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.Dispose">
      <summary>
            Disposes of any resources used by the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.Dispose(System.Boolean)">
      <summary>
            Disposes of any resources used by the reader.
            </summary>
      <param name="disposing">True if called from Dispose.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonReader.Disposed">
      <summary>
            Gets whether the BsonReader has been disposed.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.GetBookmark">
      <summary>
            Gets a bookmark to the reader's current position and state.
            </summary>
      <returns>A bookmark.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.GetCurrentBsonType">
      <summary>
            Gets the current BsonType (calls ReadBsonType if necessary).
            </summary>
      <returns>The current BsonType.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.IsAtEndOfFile">
      <summary>
            Determines whether this reader is at end of file.
            </summary>
      <returns>
            Whether this reader is at end of file.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadBinaryData">
      <summary>
            Reads BSON binary data from the reader.
            </summary>
      <returns>A BsonBinaryData.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadBoolean">
      <summary>
            Reads a BSON boolean from the reader.
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadBsonType">
      <summary>
            Reads a BsonType from the reader.
            </summary>
      <returns>A BsonType.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadBytes">
      <summary>
            Reads BSON binary data from the reader.
            </summary>
      <returns>A byte array.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadDateTime">
      <summary>
            Reads a BSON DateTime from the reader.
            </summary>
      <returns>The number of milliseconds since the Unix epoch.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadDouble">
      <summary>
            Reads a BSON Double from the reader.
            </summary>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadEndArray">
      <summary>
            Reads the end of a BSON array from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadEndDocument">
      <summary>
            Reads the end of a BSON document from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadInt32">
      <summary>
            Reads a BSON Int32 from the reader.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadInt64">
      <summary>
            Reads a BSON Int64 from the reader.
            </summary>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadJavaScript">
      <summary>
            Reads a BSON JavaScript from the reader.
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadJavaScriptWithScope">
      <summary>
            Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadMaxKey">
      <summary>
            Reads a BSON MaxKey from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadMinKey">
      <summary>
            Reads a BSON MinKey from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadName">
      <summary>
            Reads the name of an element from the reader.
            </summary>
      <returns>The name of the element.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadName(MongoDB.Bson.IO.INameDecoder)">
      <summary>
            Reads the name of an element from the reader (using the provided name decoder).
            </summary>
      <param name="nameDecoder">The name decoder.</param>
      <returns>
            The name of the element.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadNull">
      <summary>
            Reads a BSON null from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadObjectId">
      <summary>
            Reads a BSON ObjectId from the reader.
            </summary>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadRawBsonArray">
      <summary>
            Reads a raw BSON array.
            </summary>
      <returns>The raw BSON array.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadRawBsonDocument">
      <summary>
            Reads a raw BSON document.
            </summary>
      <returns>The raw BSON document.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadRegularExpression">
      <summary>
            Reads a BSON regular expression from the reader.
            </summary>
      <returns>A BsonRegularExpression.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadStartArray">
      <summary>
            Reads the start of a BSON array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadStartDocument">
      <summary>
            Reads the start of a BSON document.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadString">
      <summary>
            Reads a BSON string from the reader.
            </summary>
      <returns>A String.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadSymbol">
      <summary>
            Reads a BSON symbol from the reader.
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadTimestamp">
      <summary>
            Reads a BSON timestamp from the reader.
            </summary>
      <returns>The combined timestamp/increment.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReadUndefined">
      <summary>
            Reads a BSON undefined from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)">
      <summary>
            Returns the reader to previously bookmarked position and state.
            </summary>
      <param name="bookmark">The bookmark.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonReader.Settings">
      <summary>
            Gets the settings of the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.SkipName">
      <summary>
            Skips the name (reader must be positioned on a name).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.SkipValue">
      <summary>
            Skips the value (reader must be positioned on a value).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonReader.State">
      <summary>
            Gets the current state of the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ThrowInvalidContextType(System.String,MongoDB.Bson.IO.ContextType,MongoDB.Bson.IO.ContextType[])">
      <summary>
            Throws an InvalidOperationException when the method called is not valid for the current ContextType.
            </summary>
      <param name="methodName">The name of the method.</param>
      <param name="actualContextType">The actual ContextType.</param>
      <param name="validContextTypes">The valid ContextTypes.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ThrowInvalidState(System.String,MongoDB.Bson.IO.BsonReaderState[])">
      <summary>
            Throws an InvalidOperationException when the method called is not valid for the current state.
            </summary>
      <param name="methodName">The name of the method.</param>
      <param name="validStates">The valid states.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.ThrowObjectDisposedException">
      <summary>
            Throws an ObjectDisposedException.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReader.VerifyBsonType(System.String,MongoDB.Bson.BsonType)">
      <summary>
            Verifies the current state and BsonType of the reader.
            </summary>
      <param name="methodName">The name of the method calling this one.</param>
      <param name="requiredBsonType">The required BSON type.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonReaderBookmark">
      <summary>
            Represents a bookmark that can be used to return a reader to the current position and state.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReaderBookmark.#ctor(MongoDB.Bson.IO.BsonReaderState,MongoDB.Bson.BsonType,System.String)">
      <summary>
            Initializes a new instance of the BsonReaderBookmark class.
            </summary>
      <param name="state">The state of the reader.</param>
      <param name="currentBsonType">The current BSON type.</param>
      <param name="currentName">The name of the current element.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonReaderBookmark.CurrentBsonType">
      <summary>
            Gets the current BsonType;
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonReaderBookmark.CurrentName">
      <summary>
            Gets the name of the current element.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonReaderBookmark.State">
      <summary>
            Gets the current state of the reader.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonReaderSettings">
      <summary>
            Represents settings for a BsonReader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReaderSettings.#ctor">
      <summary>
            Initializes a new instance of the BsonReaderSettings class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReaderSettings.#ctor(MongoDB.Bson.GuidRepresentation)">
      <summary>
            Initializes a new instance of the BsonReaderSettings class.
            </summary>
      <param name="guidRepresentation">The representation for Guids.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReaderSettings.Clone">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReaderSettings.CloneImplementation">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReaderSettings.Freeze">
      <summary>
            Freezes the settings.
            </summary>
      <returns>The frozen settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReaderSettings.FrozenCopy">
      <summary>
            Returns a frozen copy of the settings.
            </summary>
      <returns>A frozen copy of the settings.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonReaderSettings.GuidRepresentation">
      <summary>
            Gets or sets the representation for Guids.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonReaderSettings.IsFrozen">
      <summary>
            Gets whether the settings are frozen.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonReaderSettings.ThrowFrozenException">
      <summary>
            Throws an InvalidOperationException when an attempt is made to change a setting after the settings are frozen.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonReaderState">
      <summary>
            Represents the state of a reader.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonReaderState.Initial">
      <summary>
            The initial state.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonReaderState.Type">
      <summary>
            The reader is positioned at the type of an element or value.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonReaderState.Name">
      <summary>
            The reader is positioned at the name of an element.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonReaderState.Value">
      <summary>
            The reader is positioned at a value.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonReaderState.ScopeDocument">
      <summary>
            The reader is positioned at a scope document.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonReaderState.EndOfDocument">
      <summary>
            The reader is positioned at the end of a document.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonReaderState.EndOfArray">
      <summary>
            The reader is positioned at the end of an array.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonReaderState.Done">
      <summary>
            The reader has finished reading a document.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonReaderState.Closed">
      <summary>
            The reader is closed.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonStream">
      <summary>
            Represents a Stream has additional methods to suport reading and writing BSON values.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.IO.BsonStream</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.ReadCString(System.Text.UTF8Encoding)">
      <summary>
            Reads a BSON CString from the stream.
            </summary>
      <param name="encoding">The encoding.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.ReadCStringBytes">
      <summary>
            Reads a BSON CString from the stream.
            </summary>
      <returns>An ArraySegment containing the CString bytes (without the null byte).</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.ReadDouble">
      <summary>
            Reads a BSON double from the stream.
            </summary>
      <returns>A double.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.ReadInt32">
      <summary>
            Reads a 32-bit BSON integer from the stream.
            </summary>
      <returns>An int.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.ReadInt64">
      <summary>
            Reads a 64-bit BSON integer from the stream.
            </summary>
      <returns>A long.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.ReadObjectId">
      <summary>
            Reads a BSON ObjectId from the stream.
            </summary>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.ReadSlice">
      <summary>
            Reads a raw length prefixed slice from the stream.
            </summary>
      <returns>A slice.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.ReadString(System.Text.UTF8Encoding)">
      <summary>
            Reads a BSON string from the stream.
            </summary>
      <param name="encoding">The encoding.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.SkipCString">
      <summary>
            Skips over a BSON CString leaving the stream positioned just after the terminating null byte.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.WriteCString(System.String)">
      <summary>
            Writes a BSON CString to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.WriteCStringBytes(System.Byte[])">
      <summary>
            Writes the CString bytes to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.WriteDouble(System.Double)">
      <summary>
            Writes a BSON double to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.WriteInt32(System.Int32)">
      <summary>
            Writes a 32-bit BSON integer to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.WriteInt64(System.Int64)">
      <summary>
            Writes a 64-bit BSON integer to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.WriteObjectId(MongoDB.Bson.ObjectId)">
      <summary>
            Writes a BSON ObjectId to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStream.WriteString(System.String,System.Text.UTF8Encoding)">
      <summary>
            Writes a BSON string to the stream.
            </summary>
      <param name="value">The value.</param>
      <param name="encoding">The encoding.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonStreamAdapter">
      <summary>
            A Stream that wraps another Stream while implementing the BsonStream abstract methods.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.#ctor(System.IO.Stream,System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.BsonStreamAdapter" /> class.
            </summary>
      <param name="stream">The stream.</param>
      <param name="ownsStream">if set to <c>true</c> [owns stream].</param>
      <exception cref="T:System.ArgumentNullException">stream</exception>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonStreamAdapter.BaseStream">
      <summary>
            Gets the base stream.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
      <summary>Begins an asynchronous read operation. (Consider using <see cref="M:System.IO.Stream.ReadAsync(System.Byte[],System.Int32,System.Int32)" /> instead; see the Remarks section.)</summary>
      <param name="buffer">The buffer to read the data into. </param>
      <param name="offset">The byte offset in <paramref name="buffer" /> at which to begin writing data read from the stream. </param>
      <param name="count">The maximum number of bytes to read. </param>
      <param name="callback">An optional asynchronous callback, to be called when the read is complete. </param>
      <param name="state">A user-provided object that distinguishes this particular asynchronous read request from other requests. </param>
      <returns>An <see cref="T:System.IAsyncResult" /> that represents the asynchronous read, which could still be pending.</returns>
      <exception cref="T:System.IO.IOException">Attempted an asynchronous read past the end of the stream, or a disk error occurs. </exception>
      <exception cref="T:System.ArgumentException">One or more of the arguments is invalid. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
      <exception cref="T:System.NotSupportedException">The current Stream implementation does not support the read operation. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)">
      <summary>Begins an asynchronous write operation. (Consider using <see cref="M:System.IO.Stream.WriteAsync(System.Byte[],System.Int32,System.Int32)" /> instead; see the Remarks section.)</summary>
      <param name="buffer">The buffer to write data from. </param>
      <param name="offset">The byte offset in <paramref name="buffer" /> from which to begin writing. </param>
      <param name="count">The maximum number of bytes to write. </param>
      <param name="callback">An optional asynchronous callback, to be called when the write is complete. </param>
      <param name="state">A user-provided object that distinguishes this particular asynchronous write request from other requests. </param>
      <returns>An IAsyncResult that represents the asynchronous write, which could still be pending.</returns>
      <exception cref="T:System.IO.IOException">Attempted an asynchronous write past the end of the stream, or a disk error occurs. </exception>
      <exception cref="T:System.ArgumentException">One or more of the arguments is invalid. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
      <exception cref="T:System.NotSupportedException">The current Stream implementation does not support the write operation. </exception>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonStreamAdapter.CanRead">
      <summary>When overridden in a derived class, gets a value indicating whether the current stream supports reading.</summary>
      <returns>true if the stream supports reading; otherwise, false.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonStreamAdapter.CanSeek">
      <summary>When overridden in a derived class, gets a value indicating whether the current stream supports seeking.</summary>
      <returns>true if the stream supports seeking; otherwise, false.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonStreamAdapter.CanTimeout">
      <summary>Gets a value that determines whether the current stream can time out.</summary>
      <returns>A value that determines whether the current stream can time out.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonStreamAdapter.CanWrite">
      <summary>When overridden in a derived class, gets a value indicating whether the current stream supports writing.</summary>
      <returns>true if the stream supports writing; otherwise, false.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.Close">
      <summary>Closes the current stream and releases any resources (such as sockets and file handles) associated with the current stream. Instead of calling this method, ensure that the stream is properly disposed.</summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.CopyToAsync(System.IO.Stream,System.Int32,System.Threading.CancellationToken)">
      <summary>Asynchronously reads the bytes from the current stream and writes them to another stream, using a specified buffer size and cancellation token.</summary>
      <param name="destination">The stream to which the contents of the current stream will be copied.</param>
      <param name="bufferSize">The size, in bytes, of the buffer. This value must be greater than zero. The default size is 4096.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
      <returns>A task that represents the asynchronous copy operation.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="destination" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="buffersize" /> is negative or zero.</exception>
      <exception cref="T:System.ObjectDisposedException">Either the current stream or the destination stream is disposed.</exception>
      <exception cref="T:System.NotSupportedException">The current stream does not support reading, or the destination stream does not support writing.</exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.EndRead(System.IAsyncResult)">
      <summary>Waits for the pending asynchronous read to complete. (Consider using <see cref="M:System.IO.Stream.ReadAsync(System.Byte[],System.Int32,System.Int32)" /> instead; see the Remarks section.)</summary>
      <param name="asyncResult">The reference to the pending asynchronous request to finish. </param>
      <returns>The number of bytes read from the stream, between zero (0) and the number of bytes you requested. Streams return zero (0) only at the end of the stream, otherwise, they should block until at least one byte is available.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="asyncResult" /> is null. </exception>
      <exception cref="T:System.ArgumentException">A handle to the pending read operation is not available.-or-The pending operation does not support reading.</exception>
      <exception cref="T:System.InvalidOperationException">
        <paramref name="asyncResult" /> did not originate from a <see cref="M:System.IO.Stream.BeginRead(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method on the current stream.</exception>
      <exception cref="T:System.IO.IOException">The stream is closed or an internal error has occurred.</exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.EndWrite(System.IAsyncResult)">
      <summary>Ends an asynchronous write operation. (Consider using <see cref="M:System.IO.Stream.WriteAsync(System.Byte[],System.Int32,System.Int32)" /> instead; see the Remarks section.)</summary>
      <param name="asyncResult">A reference to the outstanding asynchronous I/O request. </param>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="asyncResult" /> is null. </exception>
      <exception cref="T:System.ArgumentException">A handle to the pending write operation is not available.-or-The pending operation does not support writing.</exception>
      <exception cref="T:System.InvalidOperationException">
        <paramref name="asyncResult" /> did not originate from a <see cref="M:System.IO.Stream.BeginWrite(System.Byte[],System.Int32,System.Int32,System.AsyncCallback,System.Object)" /> method on the current stream.</exception>
      <exception cref="T:System.IO.IOException">The stream is closed or an internal error has occurred.</exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.Flush">
      <summary>When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.</summary>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.FlushAsync(System.Threading.CancellationToken)">
      <summary>Asynchronously clears all buffers for this stream, causes any buffered data to be written to the underlying device, and monitors cancellation requests.</summary>
      <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
      <returns>A task that represents the asynchronous flush operation.</returns>
      <exception cref="T:System.ObjectDisposedException">The stream has been disposed.</exception>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonStreamAdapter.Length">
      <summary>When overridden in a derived class, gets the length in bytes of the stream.</summary>
      <returns>A long value representing the length of the stream in bytes.</returns>
      <exception cref="T:System.NotSupportedException">A class derived from Stream does not support seeking. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonStreamAdapter.Position">
      <summary>When overridden in a derived class, gets or sets the position within the current stream.</summary>
      <returns>The current position within the stream.</returns>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
      <exception cref="T:System.NotSupportedException">The stream does not support seeking. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.Read(System.Byte[],System.Int32,System.Int32)">
      <summary>When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.</summary>
      <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the current source. </param>
      <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin storing the data read from the current stream. </param>
      <param name="count">The maximum number of bytes to be read from the current stream. </param>
      <returns>The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.</returns>
      <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is larger than the buffer length. </exception>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="buffer" /> is null. </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="offset" /> or <paramref name="count" /> is negative. </exception>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
      <exception cref="T:System.NotSupportedException">The stream does not support reading. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.ReadAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
      <summary>Asynchronously reads a sequence of bytes from the current stream, advances the position within the stream by the number of bytes read, and monitors cancellation requests.</summary>
      <param name="buffer">The buffer to write the data into.</param>
      <param name="offset">The byte offset in <paramref name="buffer" /> at which to begin writing data from the stream.</param>
      <param name="count">The maximum number of bytes to read.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
      <returns>A task that represents the asynchronous read operation. The value of the <paramref name="TResult" /> parameter contains the total number of bytes read into the buffer. The result value can be less than the number of bytes requested if the number of bytes currently available is less than the requested number, or it can be 0 (zero) if the end of the stream has been reached. </returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="buffer" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="offset" /> or <paramref name="count" /> is negative.</exception>
      <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is larger than the buffer length.</exception>
      <exception cref="T:System.NotSupportedException">The stream does not support reading.</exception>
      <exception cref="T:System.ObjectDisposedException">The stream has been disposed.</exception>
      <exception cref="T:System.InvalidOperationException">The stream is currently in use by a previous read operation. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.ReadByte">
      <summary>Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream.</summary>
      <returns>The unsigned byte cast to an Int32, or -1 if at the end of the stream.</returns>
      <exception cref="T:System.NotSupportedException">The stream does not support reading. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.ReadCString(System.Text.UTF8Encoding)">
      <summary>
            Reads a BSON CString from the stream.
            </summary>
      <param name="encoding">The encoding.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.ReadCStringBytes">
      <summary>
            Reads a BSON CString from the stream.
            </summary>
      <returns>An ArraySegment containing the CString bytes (without the null byte).</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.ReadDouble">
      <summary>
            Reads a BSON double from the stream.
            </summary>
      <returns>A double.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.ReadInt32">
      <summary>
            Reads a 32-bit BSON integer from the stream.
            </summary>
      <returns>An int.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.ReadInt64">
      <summary>
            Reads a 64-bit BSON integer from the stream.
            </summary>
      <returns>A long.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.ReadObjectId">
      <summary>
            Reads a BSON ObjectId from the stream.
            </summary>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.ReadSlice">
      <summary>
            Reads a raw length prefixed slice from the stream.
            </summary>
      <returns>A slice.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.ReadString(System.Text.UTF8Encoding)">
      <summary>
            Reads a BSON string from the stream.
            </summary>
      <param name="encoding">The encoding.</param>
      <returns>A string.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonStreamAdapter.ReadTimeout">
      <summary>Gets or sets a value, in miliseconds, that determines how long the stream will attempt to read before timing out. </summary>
      <returns>A value, in miliseconds, that determines how long the stream will attempt to read before timing out.</returns>
      <exception cref="T:System.InvalidOperationException">The <see cref="P:System.IO.Stream.ReadTimeout" /> method always throws an <see cref="T:System.InvalidOperationException" />. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.Seek(System.Int64,System.IO.SeekOrigin)">
      <summary>When overridden in a derived class, sets the position within the current stream.</summary>
      <param name="offset">A byte offset relative to the <paramref name="origin" /> parameter. </param>
      <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin" /> indicating the reference point used to obtain the new position. </param>
      <returns>The new position within the current stream.</returns>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
      <exception cref="T:System.NotSupportedException">The stream does not support seeking, such as if the stream is constructed from a pipe or console output. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.SetLength(System.Int64)">
      <summary>When overridden in a derived class, sets the length of the current stream.</summary>
      <param name="value">The desired length of the current stream in bytes. </param>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
      <exception cref="T:System.NotSupportedException">The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.SkipCString">
      <summary>
            Skips over a BSON CString leaving the stream positioned just after the terminating null byte.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.Write(System.Byte[],System.Int32,System.Int32)">
      <summary>When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.</summary>
      <param name="buffer">An array of bytes. This method copies <paramref name="count" /> bytes from <paramref name="buffer" /> to the current stream. </param>
      <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the current stream. </param>
      <param name="count">The number of bytes to be written to the current stream. </param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.WriteAsync(System.Byte[],System.Int32,System.Int32,System.Threading.CancellationToken)">
      <summary>Asynchronously writes a sequence of bytes to the current stream, advances the current position within this stream by the number of bytes written, and monitors cancellation requests.</summary>
      <param name="buffer">The buffer to write data from.</param>
      <param name="offset">The zero-based byte offset in <paramref name="buffer" /> from which to begin copying bytes to the stream.</param>
      <param name="count">The maximum number of bytes to write.</param>
      <param name="cancellationToken">The token to monitor for cancellation requests. The default value is <see cref="P:System.Threading.CancellationToken.None" />.</param>
      <returns>A task that represents the asynchronous write operation.</returns>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="buffer" /> is null.</exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="offset" /> or <paramref name="count" /> is negative.</exception>
      <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is larger than the buffer length.</exception>
      <exception cref="T:System.NotSupportedException">The stream does not support writing.</exception>
      <exception cref="T:System.ObjectDisposedException">The stream has been disposed.</exception>
      <exception cref="T:System.InvalidOperationException">The stream is currently in use by a previous write operation. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.WriteByte(System.Byte)">
      <summary>Writes a byte to the current position in the stream and advances the position within the stream by one byte.</summary>
      <param name="value">The byte to write to the stream. </param>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
      <exception cref="T:System.NotSupportedException">The stream does not support writing, or the stream is already closed. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.WriteCString(System.String)">
      <summary>
            Writes a BSON CString to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.WriteCStringBytes(System.Byte[])">
      <summary>
            Writes the CString bytes to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.WriteDouble(System.Double)">
      <summary>
            Writes a BSON double to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.WriteInt32(System.Int32)">
      <summary>
            Writes a 32-bit BSON integer to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.WriteInt64(System.Int64)">
      <summary>
            Writes a 64-bit BSON integer to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.WriteObjectId(MongoDB.Bson.ObjectId)">
      <summary>
            Writes a BSON ObjectId to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamAdapter.WriteString(System.String,System.Text.UTF8Encoding)">
      <summary>
            Writes a BSON string to the stream.
            </summary>
      <param name="value">The value.</param>
      <param name="encoding">The encoding.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonStreamAdapter.WriteTimeout">
      <summary>Gets or sets a value, in miliseconds, that determines how long the stream will attempt to write before timing out. </summary>
      <returns>A value, in miliseconds, that determines how long the stream will attempt to write before timing out.</returns>
      <exception cref="T:System.InvalidOperationException">The <see cref="P:System.IO.Stream.WriteTimeout" /> method always throws an <see cref="T:System.InvalidOperationException" />. </exception>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonStreamExtensions">
      <summary>
            Represents extension methods on BsonStream.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamExtensions.BackpatchSize(MongoDB.Bson.IO.BsonStream,System.Int64)">
      <summary>
            Backpatches the size.
            </summary>
      <param name="stream">The stream.</param>
      <param name="startPosition">The start position.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamExtensions.ReadBinarySubType(MongoDB.Bson.IO.BsonStream)">
      <summary>
            Reads the binary sub type.
            </summary>
      <param name="stream">The stream.</param>
      <returns>The binary sub type.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamExtensions.ReadBoolean(MongoDB.Bson.IO.BsonStream)">
      <summary>
            Reads a boolean from the stream.
            </summary>
      <param name="stream">The stream.</param>
      <returns>A boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamExtensions.ReadBsonType(MongoDB.Bson.IO.BsonStream)">
      <summary>
            Reads the BSON type.
            </summary>
      <param name="stream">The stream.</param>
      <returns>The BSON type.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamExtensions.ReadBytes(MongoDB.Bson.IO.BsonStream,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Reads bytes from the stream.
            </summary>
      <param name="stream">The stream.</param>
      <param name="buffer">The buffer.</param>
      <param name="offset">The offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamExtensions.ReadBytes(MongoDB.Bson.IO.BsonStream,System.Int32)">
      <summary>
            Reads bytes from the stream.
            </summary>
      <param name="stream">The stream.</param>
      <param name="count">The count.</param>
      <returns>The bytes.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamExtensions.WriteBinarySubType(MongoDB.Bson.IO.BsonStream,MongoDB.Bson.BsonBinarySubType)">
      <summary>
            Writes a binary sub type to the stream.
            </summary>
      <param name="stream">The stream.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamExtensions.WriteBoolean(MongoDB.Bson.IO.BsonStream,System.Boolean)">
      <summary>
            Writes a boolean to the stream.
            </summary>
      <param name="stream">The stream.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamExtensions.WriteBsonType(MongoDB.Bson.IO.BsonStream,MongoDB.Bson.BsonType)">
      <summary>
            Writes a BsonType to the stream.
            </summary>
      <param name="stream">The stream.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamExtensions.WriteBytes(MongoDB.Bson.IO.BsonStream,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Writes bytes to the stream.
            </summary>
      <param name="stream">The stream.</param>
      <param name="buffer">The buffer.</param>
      <param name="offset">The offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonStreamExtensions.WriteSlice(MongoDB.Bson.IO.BsonStream,MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Writes a slice to the stream.
            </summary>
      <param name="stream">The stream.</param>
      <param name="slice">The slice.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonTrie`1">
      <summary>
            Represents a mapping from a set of UTF8 encoded strings to a set of elementName/value pairs, implemented as a trie.
            </summary>
      <typeparam name="TValue">The type of the BsonTrie values.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonTrie`1.#ctor">
      <summary>
            Initializes a new instance of the BsonTrie class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonTrie`1.Add(System.String,`0)">
      <summary>
            Adds the specified elementName (after encoding as a UTF8 byte sequence) and value to the trie.
            </summary>
      <param name="elementName">The element name to add.</param>
      <param name="value">The value to add. The value can be null for reference types.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonTrie`1.Root">
      <summary>
            Gets the root node.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonTrie`1.TryGetNode(MongoDB.Bson.IO.BsonStream,MongoDB.Bson.IO.BsonTrieNode{`0}@)">
      <summary>
            Tries to get the node associated with a name read from a stream.
            </summary>
      <param name="stream">The stream.</param>
      <param name="node">The node.</param>
      <returns>
            True if the node was found.
            If the node was found the stream is advanced over the name, otherwise
            the stream is repositioned to the beginning of the name.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonTrie`1.TryGetNode(System.ArraySegment{System.Byte},MongoDB.Bson.IO.BsonTrieNode{`0}@)">
      <summary>
            Gets the node associated with the specified element name.
            </summary>
      <param name="utf8">The element name.</param>
      <param name="node">
            When this method returns, contains the node associated with the specified element name, if the key is found;
            otherwise, null. This parameter is passed unitialized.
            </param>
      <returns>True if the node was found; otherwise, false.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonTrie`1.TryGetValue(System.ArraySegment{System.Byte},`0@)">
      <summary>
            Gets the value associated with the specified element name.
            </summary>
      <param name="utf8">The element name.</param>
      <param name="value">
            When this method returns, contains the value associated with the specified element name, if the key is found;
            otherwise, the default value for the type of the value parameter. This parameter is passed unitialized.
            </param>
      <returns>True if the value was found; otherwise, false.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonTrie`1.TryGetValue(System.String,`0@)">
      <summary>
            Gets the value associated with the specified element name.
            </summary>
      <param name="elementName">The element name.</param>
      <param name="value">
            When this method returns, contains the value associated with the specified element name, if the key is found;
            otherwise, the default value for the type of the value parameter. This parameter is passed unitialized.
            </param>
      <returns>True if the value was found; otherwise, false.</returns>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonTrieNode`1">
      <summary>
            Represents a node in a BsonTrie.
            </summary>
      <typeparam name="TValue">The type of the BsonTrie values.</typeparam>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonTrieNode`1.ElementName">
      <summary>
            Gets the element name for this node.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonTrieNode`1.GetChild(System.Byte)">
      <summary>
            Gets the child of this node for a given key byte.
            </summary>
      <param name="keyByte">The key byte.</param>
      <returns>The child node if it exists; otherwise, null.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonTrieNode`1.HasValue">
      <summary>
            Gets whether this node has a value.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonTrieNode`1.Value">
      <summary>
            Gets the value for this node.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonWriter">
      <summary>
            Represents a BSON writer for some external format (see subclasses).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.#ctor(MongoDB.Bson.IO.BsonWriterSettings)">
      <summary>
            Initializes a new instance of the BsonWriter class.
            </summary>
      <param name="settings">The writer settings.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.Close">
      <summary>
            Closes the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.Dispose">
      <summary>
            Disposes of any resources used by the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.Dispose(System.Boolean)">
      <summary>
            Disposes of any resources used by the writer.
            </summary>
      <param name="disposing">True if called from Dispose.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonWriter.Disposed">
      <summary>
            Gets whether the BsonWriter has been disposed.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.Flush">
      <summary>
            Flushes any pending data to the output destination.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonWriter.Name">
      <summary>
            Gets the name of the element being written.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.PopElementNameValidator">
      <summary>
            Pops the element name validator.
            </summary>
      <returns>The popped element validator.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.PushElementNameValidator(MongoDB.Bson.IO.IElementNameValidator)">
      <summary>
            Pushes the element name validator.
            </summary>
      <param name="validator">The validator.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonWriter.SerializationDepth">
      <summary>
            Gets the current serialization depth.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonWriter.Settings">
      <summary>
            Gets the settings of the writer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonWriter.State">
      <summary>
            Gets the current state of the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.ThrowInvalidContextType(System.String,MongoDB.Bson.IO.ContextType,MongoDB.Bson.IO.ContextType[])">
      <summary>
            Throws an InvalidOperationException when the method called is not valid for the current ContextType.
            </summary>
      <param name="methodName">The name of the method.</param>
      <param name="actualContextType">The actual ContextType.</param>
      <param name="validContextTypes">The valid ContextTypes.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.ThrowInvalidState(System.String,MongoDB.Bson.IO.BsonWriterState[])">
      <summary>
            Throws an InvalidOperationException when the method called is not valid for the current state.
            </summary>
      <param name="methodName">The name of the method.</param>
      <param name="validStates">The valid states.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBinaryData(MongoDB.Bson.BsonBinaryData)">
      <summary>
            Writes BSON binary data to the writer.
            </summary>
      <param name="binaryData">The binary data.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBoolean(System.Boolean)">
      <summary>
            Writes a BSON Boolean to the writer.
            </summary>
      <param name="value">The Boolean value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteBytes(System.Byte[])">
      <summary>
            Writes BSON binary data to the writer.
            </summary>
      <param name="bytes">The bytes.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteDateTime(System.Int64)">
      <summary>
            Writes a BSON DateTime to the writer.
            </summary>
      <param name="value">The number of milliseconds since the Unix epoch.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteDouble(System.Double)">
      <summary>
            Writes a BSON Double to the writer.
            </summary>
      <param name="value">The Double value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteEndArray">
      <summary>
            Writes the end of a BSON array to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteEndDocument">
      <summary>
            Writes the end of a BSON document to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteInt32(System.Int32)">
      <summary>
            Writes a BSON Int32 to the writer.
            </summary>
      <param name="value">The Int32 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteInt64(System.Int64)">
      <summary>
            Writes a BSON Int64 to the writer.
            </summary>
      <param name="value">The Int64 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteJavaScript(System.String)">
      <summary>
            Writes a BSON JavaScript to the writer.
            </summary>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteJavaScriptWithScope(System.String)">
      <summary>
            Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
            </summary>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteMaxKey">
      <summary>
            Writes a BSON MaxKey to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteMinKey">
      <summary>
            Writes a BSON MinKey to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteName(System.String)">
      <summary>
            Writes the name of an element to the writer.
            </summary>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteNull">
      <summary>
            Writes a BSON null to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteObjectId(MongoDB.Bson.ObjectId)">
      <summary>
            Writes a BSON ObjectId to the writer.
            </summary>
      <param name="objectId">The ObjectId.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteRawBsonArray(MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Writes a raw BSON array.
            </summary>
      <param name="slice">The byte buffer containing the raw BSON array.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteRawBsonDocument(MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Writes a raw BSON document.
            </summary>
      <param name="slice">The byte buffer containing the raw BSON document.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteRegularExpression(MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Writes a BSON regular expression to the writer.
            </summary>
      <param name="regex">A BsonRegularExpression.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteStartArray">
      <summary>
            Writes the start of a BSON array to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteStartDocument">
      <summary>
            Writes the start of a BSON document to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteString(System.String)">
      <summary>
            Writes a BSON String to the writer.
            </summary>
      <param name="value">The String value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteSymbol(System.String)">
      <summary>
            Writes a BSON Symbol to the writer.
            </summary>
      <param name="value">The symbol.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteTimestamp(System.Int64)">
      <summary>
            Writes a BSON timestamp to the writer.
            </summary>
      <param name="value">The combined timestamp/increment value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriter.WriteUndefined">
      <summary>
            Writes a BSON undefined to the writer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonWriterSettings">
      <summary>
            Represents settings for a BsonWriter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriterSettings.#ctor">
      <summary>
            Initializes a new instance of the BsonWriterSettings class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriterSettings.#ctor(MongoDB.Bson.GuidRepresentation)">
      <summary>
            Initializes a new instance of the BsonWriterSettings class.
            </summary>
      <param name="guidRepresentation">The representation for Guids.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriterSettings.Clone">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriterSettings.CloneImplementation">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriterSettings.Freeze">
      <summary>
            Freezes the settings.
            </summary>
      <returns>The frozen settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriterSettings.FrozenCopy">
      <summary>
            Returns a frozen copy of the settings.
            </summary>
      <returns>A frozen copy of the settings.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonWriterSettings.GuidRepresentation">
      <summary>
            Gets or sets the representation for Guids.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonWriterSettings.IsFrozen">
      <summary>
            Gets whether the settings are frozen.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.BsonWriterSettings.MaxSerializationDepth">
      <summary>
            Gets or sets the max serialization depth allowed (used to detect circular references).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.BsonWriterSettings.ThrowFrozenException">
      <summary>
            Throws an InvalidOperationException when an attempt is made to change a setting after the settings are frozen.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.BsonWriterState">
      <summary>
            Represents the state of a BsonWriter.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonWriterState.Initial">
      <summary>
            The initial state.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonWriterState.Name">
      <summary>
            The writer is positioned to write a name.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonWriterState.Value">
      <summary>
            The writer is positioned to write a value.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonWriterState.ScopeDocument">
      <summary>
            The writer is positioned to write a scope document (call WriteStartDocument to start writing the scope document).
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonWriterState.Done">
      <summary>
            The writer is done.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.BsonWriterState.Closed">
      <summary>
            The writer is closed.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.ByteArrayBuffer">
      <summary>
            An IByteBuffer that is backed by a contiguous byte array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.#ctor(System.Byte[],System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.ByteArrayBuffer" /> class.
            </summary>
      <param name="bytes">The bytes.</param>
      <param name="isReadOnly">Whether the buffer is read only.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.#ctor(System.Byte[],System.Int32,System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.ByteArrayBuffer" /> class.
            </summary>
      <param name="bytes">The bytes.</param>
      <param name="length">The length.</param>
      <param name="isReadOnly">Whether the buffer is read only.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.AccessBackingBytes(System.Int32)">
      <summary>
            Access the backing bytes directly. The returned ArraySegment will point to the desired position and contain
            as many bytes as possible up to the next chunk boundary (if any). If the returned ArraySegment does not
            contain enough bytes for your needs you will have to call ReadBytes instead.
            </summary>
      <param name="position">The position.</param>
      <returns>
            An ArraySegment pointing directly to the backing bytes for the position.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteArrayBuffer.Capacity">
      <summary>
            Gets the capacity.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.Clear(System.Int32,System.Int32)">
      <summary>
            Clears the specified bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.EnsureCapacity(System.Int32)">
      <summary>
            Ensure that the buffer has a minimum capacity. Depending on the buffer allocation strategy
            calling this method may result in a higher capacity than the minimum (but never lower).
            </summary>
      <param name="minimumCapacity">The minimum capacity.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.GetByte(System.Int32)">
      <summary>
            Gets a byte.
            </summary>
      <param name="position">The position.</param>
      <returns>A byte.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.GetBytes(System.Int32,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Gets bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="destination">The destination.</param>
      <param name="offset">The destination offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.GetSlice(System.Int32,System.Int32)">
      <summary>
            Gets a slice of this buffer.
            </summary>
      <param name="position">The position of the start of the slice.</param>
      <param name="length">The length of the slice.</param>
      <returns>A slice of this buffer.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteArrayBuffer.IsReadOnly">
      <summary>
            Gets a value indicating whether this instance is read only.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteArrayBuffer.Length">
      <summary>
            Gets or sets the length.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.MakeReadOnly">
      <summary>
            Makes this buffer read only.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.SetByte(System.Int32,System.Byte)">
      <summary>
            Sets a byte.
            </summary>
      <param name="position">The position.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayBuffer.SetBytes(System.Int32,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Sets bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="source">The bytes.</param>
      <param name="offset">The offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.ByteArrayChunk">
      <summary>
            Represents a chunk backed by a byte array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayChunk.#ctor(System.Byte[])">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.ByteArrayChunk" /> class.
            </summary>
      <param name="bytes">The bytes.</param>
      <exception cref="T:System.ArgumentNullException">bytes</exception>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayChunk.#ctor(System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.ByteArrayChunk" /> class.
            </summary>
      <param name="size">The size.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteArrayChunk.Bytes">
      <summary>
            Gets the bytes.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayChunk.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteArrayChunk.Fork">
      <summary>
            Returns a new reference to the same chunk that can be independently disposed.
            </summary>
      <returns>A new reference to the same chunk.</returns>
    </member>
    <member name="T:MongoDB.Bson.IO.ByteBufferFactory">
      <summary>
            Represents a factory for IBsonBuffers.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferFactory.Create(MongoDB.Bson.IO.IBsonChunkSource,System.Int32)">
      <summary>
            Creates a buffer of the specified length. Depending on the length, either a SingleChunkBuffer or a MultiChunkBuffer will be created.
            </summary>
      <param name="chunkSource">The chunk pool.</param>
      <param name="minimumCapacity">The minimum capacity.</param>
      <returns>A buffer with at least the minimum capacity.</returns>
    </member>
    <member name="T:MongoDB.Bson.IO.ByteBufferSlice">
      <summary>
            Represents a slice of a byte buffer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferSlice.#ctor(MongoDB.Bson.IO.IByteBuffer,System.Int32,System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.ByteBufferSlice" /> class.
            </summary>
      <param name="buffer">The byte buffer.</param>
      <param name="offset">The offset of the slice.</param>
      <param name="length">The length of the slice.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferSlice.AccessBackingBytes(System.Int32)">
      <summary>
            Access the backing bytes directly. The returned ArraySegment will point to the desired position and contain
            as many bytes as possible up to the next chunk boundary (if any). If the returned ArraySegment does not
            contain enough bytes for your needs you will have to call ReadBytes instead.
            </summary>
      <param name="position">The position.</param>
      <returns>
            An ArraySegment pointing directly to the backing bytes for the position.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteBufferSlice.Buffer">
      <summary>
            Gets the buffer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteBufferSlice.Capacity">
      <summary>
            Gets the capacity.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferSlice.Clear(System.Int32,System.Int32)">
      <summary>
            Clears the specified bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferSlice.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferSlice.EnsureCapacity(System.Int32)">
      <summary>
            Ensure that the buffer has a minimum capacity. Depending on the buffer allocation strategy
            calling this method may result in a higher capacity than the minimum (but never lower).
            </summary>
      <param name="minimumCapacity">The minimum capacity.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferSlice.GetByte(System.Int32)">
      <summary>
            Gets a byte.
            </summary>
      <param name="position">The position.</param>
      <returns>A byte.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferSlice.GetBytes(System.Int32,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Gets bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="destination">The destination.</param>
      <param name="offset">The destination offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferSlice.GetSlice(System.Int32,System.Int32)">
      <summary>
            Gets a slice of this buffer.
            </summary>
      <param name="position">The position of the start of the slice.</param>
      <param name="length">The length of the slice.</param>
      <returns>A slice of this buffer.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteBufferSlice.IsReadOnly">
      <summary>
            Gets a value indicating whether this instance is read only.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteBufferSlice.Length">
      <summary>
            Gets or sets the length.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferSlice.MakeReadOnly">
      <summary>
            Makes this buffer read only.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferSlice.SetByte(System.Int32,System.Byte)">
      <summary>
            Sets a byte.
            </summary>
      <param name="position">The position.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferSlice.SetBytes(System.Int32,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Sets bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="source">The bytes.</param>
      <param name="offset">The offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.ByteBufferStream">
      <summary>
            Represents a Stream backed by an IByteBuffer. Similar to MemoryStream but backed by an IByteBuffer
            instead of a byte array and also implements the BsonStream interface for higher performance BSON I/O.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.#ctor(MongoDB.Bson.IO.IByteBuffer,System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.ByteBufferStream" /> class.
            </summary>
      <param name="buffer">The buffer.</param>
      <param name="ownsBuffer">Whether the stream owns the buffer and should Dispose it when done.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteBufferStream.Buffer">
      <summary>
            Gets the buffer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteBufferStream.CanRead">
      <summary>When overridden in a derived class, gets a value indicating whether the current stream supports reading.</summary>
      <returns>true if the stream supports reading; otherwise, false.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteBufferStream.CanSeek">
      <summary>When overridden in a derived class, gets a value indicating whether the current stream supports seeking.</summary>
      <returns>true if the stream supports seeking; otherwise, false.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteBufferStream.CanTimeout">
      <summary>Gets a value that determines whether the current stream can time out.</summary>
      <returns>A value that determines whether the current stream can time out.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteBufferStream.CanWrite">
      <summary>When overridden in a derived class, gets a value indicating whether the current stream supports writing.</summary>
      <returns>true if the stream supports writing; otherwise, false.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.Dispose(System.Boolean)">
      <summary>Releases the unmanaged resources used by the <see cref="T:System.IO.Stream" /> and optionally releases the managed resources.</summary>
      <param name="disposing">true to release both managed and unmanaged resources; false to release only unmanaged resources.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.Flush">
      <summary>When overridden in a derived class, clears all buffers for this stream and causes any buffered data to be written to the underlying device.</summary>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteBufferStream.Length">
      <summary>When overridden in a derived class, gets the length in bytes of the stream.</summary>
      <returns>A long value representing the length of the stream in bytes.</returns>
      <exception cref="T:System.NotSupportedException">A class derived from Stream does not support seeking. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="P:MongoDB.Bson.IO.ByteBufferStream.Position">
      <summary>When overridden in a derived class, gets or sets the position within the current stream.</summary>
      <returns>The current position within the stream.</returns>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
      <exception cref="T:System.NotSupportedException">The stream does not support seeking. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.Read(System.Byte[],System.Int32,System.Int32)">
      <summary>When overridden in a derived class, reads a sequence of bytes from the current stream and advances the position within the stream by the number of bytes read.</summary>
      <param name="buffer">An array of bytes. When this method returns, the buffer contains the specified byte array with the values between <paramref name="offset" /> and (<paramref name="offset" /> + <paramref name="count" /> - 1) replaced by the bytes read from the current source. </param>
      <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin storing the data read from the current stream. </param>
      <param name="count">The maximum number of bytes to be read from the current stream. </param>
      <returns>The total number of bytes read into the buffer. This can be less than the number of bytes requested if that many bytes are not currently available, or zero (0) if the end of the stream has been reached.</returns>
      <exception cref="T:System.ArgumentException">The sum of <paramref name="offset" /> and <paramref name="count" /> is larger than the buffer length. </exception>
      <exception cref="T:System.ArgumentNullException">
        <paramref name="buffer" /> is null. </exception>
      <exception cref="T:System.ArgumentOutOfRangeException">
        <paramref name="offset" /> or <paramref name="count" /> is negative. </exception>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
      <exception cref="T:System.NotSupportedException">The stream does not support reading. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.ReadByte">
      <summary>Reads a byte from the stream and advances the position within the stream by one byte, or returns -1 if at the end of the stream.</summary>
      <returns>The unsigned byte cast to an Int32, or -1 if at the end of the stream.</returns>
      <exception cref="T:System.NotSupportedException">The stream does not support reading. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.ReadCString(System.Text.UTF8Encoding)">
      <summary>
            Reads a BSON CString from the stream.
            </summary>
      <param name="encoding">The encoding.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.ReadCStringBytes">
      <summary>
            Reads a BSON CString from the stream.
            </summary>
      <returns>An ArraySegment containing the CString bytes (without the null byte).</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.ReadDouble">
      <summary>
            Reads a BSON double from the stream.
            </summary>
      <returns>A double.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.ReadInt32">
      <summary>
            Reads a 32-bit BSON integer from the stream.
            </summary>
      <returns>An int.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.ReadInt64">
      <summary>
            Reads a 64-bit BSON integer from the stream.
            </summary>
      <returns>A long.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.ReadObjectId">
      <summary>
            Reads a BSON ObjectId from the stream.
            </summary>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.ReadSlice">
      <summary>
            Reads a raw length prefixed slice from the stream.
            </summary>
      <returns>A slice.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.ReadString(System.Text.UTF8Encoding)">
      <summary>
            Reads a BSON string from the stream.
            </summary>
      <param name="encoding">The encoding.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.Seek(System.Int64,System.IO.SeekOrigin)">
      <summary>When overridden in a derived class, sets the position within the current stream.</summary>
      <param name="offset">A byte offset relative to the <paramref name="origin" /> parameter. </param>
      <param name="origin">A value of type <see cref="T:System.IO.SeekOrigin" /> indicating the reference point used to obtain the new position. </param>
      <returns>The new position within the current stream.</returns>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
      <exception cref="T:System.NotSupportedException">The stream does not support seeking, such as if the stream is constructed from a pipe or console output. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.SetLength(System.Int64)">
      <summary>When overridden in a derived class, sets the length of the current stream.</summary>
      <param name="value">The desired length of the current stream in bytes. </param>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
      <exception cref="T:System.NotSupportedException">The stream does not support both writing and seeking, such as if the stream is constructed from a pipe or console output. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.SkipCString">
      <summary>
            Skips over a BSON CString leaving the stream positioned just after the terminating null byte.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.Write(System.Byte[],System.Int32,System.Int32)">
      <summary>When overridden in a derived class, writes a sequence of bytes to the current stream and advances the current position within this stream by the number of bytes written.</summary>
      <param name="buffer">An array of bytes. This method copies <paramref name="count" /> bytes from <paramref name="buffer" /> to the current stream. </param>
      <param name="offset">The zero-based byte offset in <paramref name="buffer" /> at which to begin copying bytes to the current stream. </param>
      <param name="count">The number of bytes to be written to the current stream. </param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.WriteByte(System.Byte)">
      <summary>Writes a byte to the current position in the stream and advances the position within the stream by one byte.</summary>
      <param name="value">The byte to write to the stream. </param>
      <exception cref="T:System.IO.IOException">An I/O error occurs. </exception>
      <exception cref="T:System.NotSupportedException">The stream does not support writing, or the stream is already closed. </exception>
      <exception cref="T:System.ObjectDisposedException">Methods were called after the stream was closed. </exception>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.WriteCString(System.String)">
      <summary>
            Writes a BSON CString to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.WriteCStringBytes(System.Byte[])">
      <summary>
            Writes the CString bytes to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.WriteDouble(System.Double)">
      <summary>
            Writes a BSON double to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.WriteInt32(System.Int32)">
      <summary>
            Writes a 32-bit BSON integer to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.WriteInt64(System.Int64)">
      <summary>
            Writes a 64-bit BSON integer to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.WriteObjectId(MongoDB.Bson.ObjectId)">
      <summary>
            Writes a BSON ObjectId to the stream.
            </summary>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.ByteBufferStream.WriteString(System.String,System.Text.UTF8Encoding)">
      <summary>
            Writes a BSON string to the stream.
            </summary>
      <param name="value">The value.</param>
      <param name="encoding">The encoding.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.ContextType">
      <summary>
            Used by BsonReaders and BsonWriters to represent the current context.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.ContextType.TopLevel">
      <summary>
            The top level of a BSON document.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.ContextType.Document">
      <summary>
            A (possibly embedded) BSON document.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.ContextType.Array">
      <summary>
            A BSON array.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.ContextType.JavaScriptWithScope">
      <summary>
            A JavaScriptWithScope BSON value.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.ContextType.ScopeDocument">
      <summary>
            The scope document of a JavaScriptWithScope BSON value.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.DateTimeJsonToken">
      <summary>
            Represents a DateTime JSON token.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.DateTimeJsonToken.#ctor(System.String,MongoDB.Bson.BsonDateTime)">
      <summary>
            Initializes a new instance of the DateTimeJsonToken class.
            </summary>
      <param name="lexeme">The lexeme.</param>
      <param name="value">The DateTime value.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.DateTimeJsonToken.DateTimeValue">
      <summary>
            Gets the value of a DateTime token.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.DoubleJsonToken">
      <summary>
            Represents a Double JSON token.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.DoubleJsonToken.#ctor(System.String,System.Double)">
      <summary>
            Initializes a new instance of the DoubleJsonToken class.
            </summary>
      <param name="lexeme">The lexeme.</param>
      <param name="value">The Double value.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.DoubleJsonToken.DoubleValue">
      <summary>
            Gets the value of a Double token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.DoubleJsonToken.Int32Value">
      <summary>
            Gets the value of an Int32 token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.DoubleJsonToken.Int64Value">
      <summary>
            Gets the value of an Int64 token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.DoubleJsonToken.IsNumber">
      <summary>
            Gets a value indicating whether this token is number.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.IBsonChunk">
      <summary>
            Represents a chunk of bytes.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.IBsonChunk.Bytes">
      <summary>
            Gets the bytes.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonChunk.Fork">
      <summary>
            Returns a new reference to the same chunk that can be independently disposed.
            </summary>
      <returns>A new reference to the same chunk.</returns>
    </member>
    <member name="T:MongoDB.Bson.IO.IBsonChunkSource">
      <summary>
            Represents a source of chunks.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonChunkSource.GetChunk(System.Int32)">
      <summary>
            Gets the chunk.
            </summary>
      <param name="requestedSize">Size of the requested.</param>
      <returns>A chunk.</returns>
    </member>
    <member name="T:MongoDB.Bson.IO.IBsonReader">
      <summary>
            Represents a BSON reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.Close">
      <summary>
            Closes the reader.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.IBsonReader.CurrentBsonType">
      <summary>
            Gets the current BsonType.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.GetBookmark">
      <summary>
            Gets a bookmark to the reader's current position and state.
            </summary>
      <returns>A bookmark.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.GetCurrentBsonType">
      <summary>
            Gets the current BsonType (calls ReadBsonType if necessary).
            </summary>
      <returns>The current BsonType.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.IsAtEndOfFile">
      <summary>
            Determines whether this reader is at end of file.
            </summary>
      <returns>
            Whether this reader is at end of file.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadBinaryData">
      <summary>
            Reads BSON binary data from the reader.
            </summary>
      <returns>A BsonBinaryData.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadBoolean">
      <summary>
            Reads a BSON boolean from the reader.
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadBsonType">
      <summary>
            Reads a BsonType from the reader.
            </summary>
      <returns>A BsonType.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadBytes">
      <summary>
            Reads BSON binary data from the reader.
            </summary>
      <returns>A byte array.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadDateTime">
      <summary>
            Reads a BSON DateTime from the reader.
            </summary>
      <returns>The number of milliseconds since the Unix epoch.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadDouble">
      <summary>
            Reads a BSON Double from the reader.
            </summary>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadEndArray">
      <summary>
            Reads the end of a BSON array from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadEndDocument">
      <summary>
            Reads the end of a BSON document from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadInt32">
      <summary>
            Reads a BSON Int32 from the reader.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadInt64">
      <summary>
            Reads a BSON Int64 from the reader.
            </summary>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadJavaScript">
      <summary>
            Reads a BSON JavaScript from the reader.
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadJavaScriptWithScope">
      <summary>
            Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadMaxKey">
      <summary>
            Reads a BSON MaxKey from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadMinKey">
      <summary>
            Reads a BSON MinKey from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadName(MongoDB.Bson.IO.INameDecoder)">
      <summary>
            Reads the name of an element from the reader (using the provided name decoder).
            </summary>
      <param name="nameDecoder">The name decoder.</param>
      <returns>
            The name of the element.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadNull">
      <summary>
            Reads a BSON null from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadObjectId">
      <summary>
            Reads a BSON ObjectId from the reader.
            </summary>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadRawBsonArray">
      <summary>
            Reads a raw BSON array.
            </summary>
      <returns>The raw BSON array.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadRawBsonDocument">
      <summary>
            Reads a raw BSON document.
            </summary>
      <returns>The raw BSON document.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadRegularExpression">
      <summary>
            Reads a BSON regular expression from the reader.
            </summary>
      <returns>A BsonRegularExpression.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadStartArray">
      <summary>
            Reads the start of a BSON array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadStartDocument">
      <summary>
            Reads the start of a BSON document.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadString">
      <summary>
            Reads a BSON string from the reader.
            </summary>
      <returns>A String.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadSymbol">
      <summary>
            Reads a BSON symbol from the reader.
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadTimestamp">
      <summary>
            Reads a BSON timestamp from the reader.
            </summary>
      <returns>The combined timestamp/increment.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReadUndefined">
      <summary>
            Reads a BSON undefined from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)">
      <summary>
            Returns the reader to previously bookmarked position and state.
            </summary>
      <param name="bookmark">The bookmark.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.SkipName">
      <summary>
            Skips the name (reader must be positioned on a name).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReader.SkipValue">
      <summary>
            Skips the value (reader must be positioned on a value).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.IBsonReader.State">
      <summary>
            Gets the current state of the reader.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.IBsonReaderExtensions">
      <summary>
            Contains extensions methods for IBsonReader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.FindElement(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Positions the reader to an element by name.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>True if the element was found.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.FindStringElement(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Positions the reader to a string element by name.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>True if the element was found.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadBinaryData(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON binary data element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>A BsonBinaryData.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadBoolean(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON boolean element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadBytes(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON binary data element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>A byte array.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadDateTime(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON DateTime element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>The number of milliseconds since the Unix epoch.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadDouble(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON Double element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadInt32(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON Int32 element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadInt64(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON Int64 element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadJavaScript(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON JavaScript element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadJavaScriptWithScope(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON JavaScript with scope element from the reader (call ReadStartDocument next to read the scope).
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadMaxKey(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON MaxKey element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadMinKey(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON MinKey element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadName(MongoDB.Bson.IO.IBsonReader)">
      <summary>
            Reads the name of an element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <returns>The name of the element.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadName(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads the name of an element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadNull(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON null element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadObjectId(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON ObjectId element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadRawBsonArray(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a raw BSON array.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name.</param>
      <returns>
            The raw BSON array.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadRawBsonDocument(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a raw BSON document.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name.</param>
      <returns>The raw BSON document.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadRegularExpression(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON regular expression element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>A BsonRegularExpression.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadString(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON string element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>A String.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadSymbol(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON symbol element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadTimestamp(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON timestamp element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
      <returns>The combined timestamp/increment.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonReaderExtensions.ReadUndefined(MongoDB.Bson.IO.IBsonReader,System.String)">
      <summary>
            Reads a BSON undefined element from the reader.
            </summary>
      <param name="reader">The reader.</param>
      <param name="name">The name of the element.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.IBsonWriter">
      <summary>
            Represents a BSON writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.Close">
      <summary>
            Closes the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.Flush">
      <summary>
            Flushes any pending data to the output destination.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.PopElementNameValidator">
      <summary>
            Pops the element name validator.
            </summary>
      <returns>The popped element validator.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.PushElementNameValidator(MongoDB.Bson.IO.IElementNameValidator)">
      <summary>
            Pushes the element name validator.
            </summary>
      <param name="validator">The validator.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.IBsonWriter.SerializationDepth">
      <summary>
            Gets the current serialization depth.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.IBsonWriter.Settings">
      <summary>
            Gets the settings of the writer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.IBsonWriter.State">
      <summary>
            Gets the current state of the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteBinaryData(MongoDB.Bson.BsonBinaryData)">
      <summary>
            Writes BSON binary data to the writer.
            </summary>
      <param name="binaryData">The binary data.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteBoolean(System.Boolean)">
      <summary>
            Writes a BSON Boolean to the writer.
            </summary>
      <param name="value">The Boolean value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteBytes(System.Byte[])">
      <summary>
            Writes BSON binary data to the writer.
            </summary>
      <param name="bytes">The bytes.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteDateTime(System.Int64)">
      <summary>
            Writes a BSON DateTime to the writer.
            </summary>
      <param name="value">The number of milliseconds since the Unix epoch.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteDouble(System.Double)">
      <summary>
            Writes a BSON Double to the writer.
            </summary>
      <param name="value">The Double value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteEndArray">
      <summary>
            Writes the end of a BSON array to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteEndDocument">
      <summary>
            Writes the end of a BSON document to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteInt32(System.Int32)">
      <summary>
            Writes a BSON Int32 to the writer.
            </summary>
      <param name="value">The Int32 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteInt64(System.Int64)">
      <summary>
            Writes a BSON Int64 to the writer.
            </summary>
      <param name="value">The Int64 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteJavaScript(System.String)">
      <summary>
            Writes a BSON JavaScript to the writer.
            </summary>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteJavaScriptWithScope(System.String)">
      <summary>
            Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
            </summary>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteMaxKey">
      <summary>
            Writes a BSON MaxKey to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteMinKey">
      <summary>
            Writes a BSON MinKey to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteName(System.String)">
      <summary>
            Writes the name of an element to the writer.
            </summary>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteNull">
      <summary>
            Writes a BSON null to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteObjectId(MongoDB.Bson.ObjectId)">
      <summary>
            Writes a BSON ObjectId to the writer.
            </summary>
      <param name="objectId">The ObjectId.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteRawBsonArray(MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Writes a raw BSON array.
            </summary>
      <param name="slice">The byte buffer containing the raw BSON array.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteRawBsonDocument(MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Writes a raw BSON document.
            </summary>
      <param name="slice">The byte buffer containing the raw BSON document.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteRegularExpression(MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Writes a BSON regular expression to the writer.
            </summary>
      <param name="regex">A BsonRegularExpression.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteStartArray">
      <summary>
            Writes the start of a BSON array to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteStartDocument">
      <summary>
            Writes the start of a BSON document to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteString(System.String)">
      <summary>
            Writes a BSON String to the writer.
            </summary>
      <param name="value">The String value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteSymbol(System.String)">
      <summary>
            Writes a BSON Symbol to the writer.
            </summary>
      <param name="value">The symbol.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteTimestamp(System.Int64)">
      <summary>
            Writes a BSON timestamp to the writer.
            </summary>
      <param name="value">The combined timestamp/increment value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriter.WriteUndefined">
      <summary>
            Writes a BSON undefined to the writer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.IBsonWriterExtensions">
      <summary>
            Contains extension methods for IBsonWriter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteBinaryData(MongoDB.Bson.IO.IBsonWriter,System.String,MongoDB.Bson.BsonBinaryData)">
      <summary>
            Writes a BSON binary data element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="binaryData">The binary data.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteBoolean(MongoDB.Bson.IO.IBsonWriter,System.String,System.Boolean)">
      <summary>
            Writes a BSON Boolean element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="value">The Boolean value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteBytes(MongoDB.Bson.IO.IBsonWriter,System.String,System.Byte[])">
      <summary>
            Writes a BSON binary data element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="bytes">The bytes.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteDateTime(MongoDB.Bson.IO.IBsonWriter,System.String,System.Int64)">
      <summary>
            Writes a BSON DateTime element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="value">The number of milliseconds since the Unix epoch.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteDouble(MongoDB.Bson.IO.IBsonWriter,System.String,System.Double)">
      <summary>
            Writes a BSON Double element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="value">The Double value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteInt32(MongoDB.Bson.IO.IBsonWriter,System.String,System.Int32)">
      <summary>
            Writes a BSON Int32 element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="value">The Int32 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteInt64(MongoDB.Bson.IO.IBsonWriter,System.String,System.Int64)">
      <summary>
            Writes a BSON Int64 element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="value">The Int64 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteJavaScript(MongoDB.Bson.IO.IBsonWriter,System.String,System.String)">
      <summary>
            Writes a BSON JavaScript element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteJavaScriptWithScope(MongoDB.Bson.IO.IBsonWriter,System.String,System.String)">
      <summary>
            Writes a BSON JavaScript element to the writer (call WriteStartDocument to start writing the scope).
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteMaxKey(MongoDB.Bson.IO.IBsonWriter,System.String)">
      <summary>
            Writes a BSON MaxKey element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteMinKey(MongoDB.Bson.IO.IBsonWriter,System.String)">
      <summary>
            Writes a BSON MinKey element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteNull(MongoDB.Bson.IO.IBsonWriter,System.String)">
      <summary>
            Writes a BSON null element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteObjectId(MongoDB.Bson.IO.IBsonWriter,System.String,MongoDB.Bson.ObjectId)">
      <summary>
            Writes a BSON ObjectId element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="objectId">The ObjectId.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteRawBsonArray(MongoDB.Bson.IO.IBsonWriter,System.String,MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Writes a raw BSON array.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name.</param>
      <param name="slice">The byte buffer containing the raw BSON array.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteRawBsonDocument(MongoDB.Bson.IO.IBsonWriter,System.String,MongoDB.Bson.IO.IByteBuffer)">
      <summary>
            Writes a raw BSON document.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name.</param>
      <param name="slice">The byte buffer containing the raw BSON document.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteRegularExpression(MongoDB.Bson.IO.IBsonWriter,System.String,MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Writes a BSON regular expression element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="regex">A BsonRegularExpression.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteStartArray(MongoDB.Bson.IO.IBsonWriter,System.String)">
      <summary>
            Writes the start of a BSON array element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteStartDocument(MongoDB.Bson.IO.IBsonWriter,System.String)">
      <summary>
            Writes the start of a BSON document element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteString(MongoDB.Bson.IO.IBsonWriter,System.String,System.String)">
      <summary>
            Writes a BSON String element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="value">The String value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteSymbol(MongoDB.Bson.IO.IBsonWriter,System.String,System.String)">
      <summary>
            Writes a BSON Symbol element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="value">The symbol.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteTimestamp(MongoDB.Bson.IO.IBsonWriter,System.String,System.Int64)">
      <summary>
            Writes a BSON timestamp element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
      <param name="value">The combined timestamp/increment value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IBsonWriterExtensions.WriteUndefined(MongoDB.Bson.IO.IBsonWriter,System.String)">
      <summary>
            Writes a BSON undefined element to the writer.
            </summary>
      <param name="writer">The writer.</param>
      <param name="name">The name of the element.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.IByteBuffer">
      <summary>
            Represents a byte buffer (backed by various means depending on the implementation).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IByteBuffer.AccessBackingBytes(System.Int32)">
      <summary>
            Access the backing bytes directly. The returned ArraySegment will point to the desired position and contain
            as many bytes as possible up to the next chunk boundary (if any). If the returned ArraySegment does not
            contain enough bytes for your needs you will have to call ReadBytes instead.
            </summary>
      <param name="position">The position.</param>
      <returns>
            An ArraySegment pointing directly to the backing bytes for the position.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.IO.IByteBuffer.Capacity">
      <summary>
            Gets the capacity.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IByteBuffer.Clear(System.Int32,System.Int32)">
      <summary>
            Clears the specified bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IByteBuffer.EnsureCapacity(System.Int32)">
      <summary>
            Ensure that the buffer has a minimum capacity. Depending on the buffer allocation strategy
            calling this method may result in a higher capacity than the minimum (but never lower).
            </summary>
      <param name="minimumCapacity">The minimum capacity.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IByteBuffer.GetByte(System.Int32)">
      <summary>
            Gets a byte.
            </summary>
      <param name="position">The position.</param>
      <returns>A byte.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IByteBuffer.GetBytes(System.Int32,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Gets bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="destination">The destination.</param>
      <param name="offset">The destination offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IByteBuffer.GetSlice(System.Int32,System.Int32)">
      <summary>
            Gets a slice of this buffer.
            </summary>
      <param name="position">The position of the start of the slice.</param>
      <param name="length">The length of the slice.</param>
      <returns>A slice of this buffer.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.IByteBuffer.IsReadOnly">
      <summary>
            Gets a value indicating whether this instance is read only.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.IByteBuffer.Length">
      <summary>
            Gets or sets the length.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IByteBuffer.MakeReadOnly">
      <summary>
            Makes this buffer read only.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IByteBuffer.SetByte(System.Int32,System.Byte)">
      <summary>
            Sets a byte.
            </summary>
      <param name="position">The position.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.IByteBuffer.SetBytes(System.Int32,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Sets bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="source">The bytes.</param>
      <param name="offset">The offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.IElementNameValidator">
      <summary>
            Represents an element name validator. Used by BsonWriters when WriteName is called
            to determine if the element name is valid.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.IElementNameValidator.GetValidatorForChildContent(System.String)">
      <summary>
            Gets the validator to use for child content (a nested document or array).
            </summary>
      <param name="elementName">The name of the element.</param>
      <returns>The validator to use for child content.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.IElementNameValidator.IsValidElementName(System.String)">
      <summary>
            Determines whether the element name is valid.
            </summary>
      <param name="elementName">The name of the element.</param>
      <returns>True if the element name is valid.</returns>
    </member>
    <member name="T:MongoDB.Bson.IO.INameDecoder">
      <summary>
            Represents a name decoder.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.INameDecoder.Decode(MongoDB.Bson.IO.BsonStream,System.Text.UTF8Encoding)">
      <summary>
            Decodes the name.
            </summary>
      <param name="stream">The stream.</param>
      <param name="encoding">The encoding.</param>
      <returns>
            The name.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.INameDecoder.Inform(System.String)">
      <summary>
            Informs the decoder of an already decoded name (so the decoder can change state if necessary).
            </summary>
      <param name="name">The name.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.InputBufferChunkSource">
      <summary>
            Represents a source of chunks optimized for input buffers.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.InputBufferChunkSource.#ctor(MongoDB.Bson.IO.IBsonChunkSource,System.Int32,System.Int32,System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.InputBufferChunkSource" /> class.
            </summary>
      <param name="baseSource">The chunk source.</param>
      <param name="maxUnpooledChunkSize">The maximum size of an unpooled chunk.</param>
      <param name="minChunkSize">The minimum size of a chunk.</param>
      <param name="maxChunkSize">The maximum size of a chunk.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.InputBufferChunkSource.BaseSource">
      <summary>
            Gets the base source.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.InputBufferChunkSource.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:MongoDB.Bson.IO.InputBufferChunkSource.GetChunk(System.Int32)">
      <summary>
            Gets the chunk.
            </summary>
      <param name="requestedSize">Size of the requested.</param>
      <returns>A chunk.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.InputBufferChunkSource.MaxChunkSize">
      <summary>
            Gets the maximum size of a chunk.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.InputBufferChunkSource.MaxUnpooledChunkSize">
      <summary>
            Gets the maximum size of an unpooled chunk.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.InputBufferChunkSource.MinChunkSize">
      <summary>
            Gets the minimum size of a chunk.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.Int32JsonToken">
      <summary>
            Represents an Int32 JSON token.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.Int32JsonToken.#ctor(System.String,System.Int32)">
      <summary>
            Initializes a new instance of the Int32JsonToken class.
            </summary>
      <param name="lexeme">The lexeme.</param>
      <param name="value">The Int32 value.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.Int32JsonToken.DoubleValue">
      <summary>
            Gets the value of a Double token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.Int32JsonToken.Int32Value">
      <summary>
            Gets the value of an Int32 token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.Int32JsonToken.Int64Value">
      <summary>
            Gets the value of an Int32 token as an Int64.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.Int32JsonToken.IsNumber">
      <summary>
            Gets a value indicating whether this token is number.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.Int64JsonToken">
      <summary>
            Represents an Int64 JSON token.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.Int64JsonToken.#ctor(System.String,System.Int64)">
      <summary>
            Initializes a new instance of the Int64JsonToken class.
            </summary>
      <param name="lexeme">The lexeme.</param>
      <param name="value">The Int64 value.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.Int64JsonToken.DoubleValue">
      <summary>
            Gets the value of a Double token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.Int64JsonToken.Int32Value">
      <summary>
            Gets the value of an Int32 token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.Int64JsonToken.Int64Value">
      <summary>
            Gets the value of an Int64 token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.Int64JsonToken.IsNumber">
      <summary>
            Gets a value indicating whether this token is number.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.JsonConvert">
      <summary>
            Encodes and decodes scalar values to JSON compatible strings.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToBoolean(System.String)">
      <summary>
            Converts a string to a Boolean.
            </summary>
      <param name="value">The value.</param>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToDateTime(System.String)">
      <summary>
            Converts a string to a DateTime.
            </summary>
      <param name="value">The value.</param>
      <returns>A DateTime.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToDateTimeOffset(System.String)">
      <summary>
            Converts a string to a DateTimeOffset.
            </summary>
      <param name="value">The value.</param>
      <returns> A DateTimeOffset.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToDecimal(System.String)">
      <summary>
            Converts a string to a Decimal.
            </summary>
      <param name="value">The value.</param>
      <returns>A Decimal.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToDouble(System.String)">
      <summary>
            Converts a string to a Double.
            </summary>
      <param name="value">The value.</param>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToInt16(System.String)">
      <summary>
            Converts a string to an Int16.
            </summary>
      <param name="value">The value.</param>
      <returns>An Int16.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToInt32(System.String)">
      <summary>
            Converts a string to an Int32.
            </summary>
      <param name="value">The value.</param>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToInt64(System.String)">
      <summary>
            Converts a string to an Int64.
            </summary>
      <param name="value">The value.</param>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToSingle(System.String)">
      <summary>
            Converts a string to a Single.
            </summary>
      <param name="value">The value.</param>
      <returns>A Single.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.Boolean)">
      <summary>
            Converts a Boolean to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.DateTime)">
      <summary>
            Converts a DateTime to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.DateTimeOffset)">
      <summary>
            Converts a DateTimeOffset to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.Decimal)">
      <summary>
            Converts a Decimal to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.Double)">
      <summary>
            Converts a Double to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.Int16)">
      <summary>
            Converts an Int16 to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.Int32)">
      <summary>
            Converts an Int32 to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.Int64)">
      <summary>
            Converts an Int64 to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.Single)">
      <summary>
            Converts a Single to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.UInt16)">
      <summary>
            Converts a UInt16 to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.UInt32)">
      <summary>
            Converts a UInt32 to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToString(System.UInt64)">
      <summary>
            Converts a UInt64 to a string.
            </summary>
      <param name="value">The value.</param>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToUInt16(System.String)">
      <summary>
            Converts a string to a UInt16.
            </summary>
      <param name="value">The value.</param>
      <returns>A UInt16.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToUInt32(System.String)">
      <summary>
            Converts a string to a UInt32.
            </summary>
      <param name="value">The value.</param>
      <returns>A UInt32.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonConvert.ToUInt64(System.String)">
      <summary>
            Converts a string to a UInt64.
            </summary>
      <param name="value">The value.</param>
      <returns>A UInt64.</returns>
    </member>
    <member name="T:MongoDB.Bson.IO.JsonOutputMode">
      <summary>
            Represents the output mode of a JsonWriter.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonOutputMode.Strict">
      <summary>
            Output strict JSON.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonOutputMode.Shell">
      <summary>
            Use a format that can be pasted in to the MongoDB shell.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonOutputMode.JavaScript">
      <summary>
            Use JavaScript data types for some values.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonOutputMode.TenGen">
      <summary>
            Use JavaScript and MongoDB data types for some values.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.JsonReader">
      <summary>
            Represents a BSON reader for a JSON string.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.#ctor(System.IO.TextReader)">
      <summary>
            Initializes a new instance of the JsonReader class.
            </summary>
      <param name="textReader">The TextReader.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.#ctor(System.IO.TextReader,MongoDB.Bson.IO.JsonReaderSettings)">
      <summary>
            Initializes a new instance of the JsonReader class.
            </summary>
      <param name="textReader">The TextReader.</param>
      <param name="settings">The reader settings.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.#ctor(System.String)">
      <summary>
            Initializes a new instance of the JsonReader class.
            </summary>
      <param name="json">The JSON string.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.#ctor(System.String,MongoDB.Bson.IO.JsonReaderSettings)">
      <summary>
            Initializes a new instance of the JsonReader class.
            </summary>
      <param name="json">The JSON string.</param>
      <param name="settings">The reader settings.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.Close">
      <summary>
            Closes the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.Dispose(System.Boolean)">
      <summary>
            Disposes of any resources used by the reader.
            </summary>
      <param name="disposing">True if called from Dispose.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.GetBookmark">
      <summary>
            Gets a bookmark to the reader's current position and state.
            </summary>
      <returns>A bookmark.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.IsAtEndOfFile">
      <summary>
            Determines whether this reader is at end of file.
            </summary>
      <returns>
            Whether this reader is at end of file.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadBinaryData">
      <summary>
            Reads BSON binary data from the reader.
            </summary>
      <returns>A BsonBinaryData.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadBoolean">
      <summary>
            Reads a BSON boolean from the reader.
            </summary>
      <returns>A Boolean.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadBsonType">
      <summary>
            Reads a BsonType from the reader.
            </summary>
      <returns>A BsonType.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadBytes">
      <summary>
            Reads BSON binary data from the reader.
            </summary>
      <returns>A byte array.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadDateTime">
      <summary>
            Reads a BSON DateTime from the reader.
            </summary>
      <returns>The number of milliseconds since the Unix epoch.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadDouble">
      <summary>
            Reads a BSON Double from the reader.
            </summary>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadEndArray">
      <summary>
            Reads the end of a BSON array from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadEndDocument">
      <summary>
            Reads the end of a BSON document from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadInt32">
      <summary>
            Reads a BSON Int32 from the reader.
            </summary>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadInt64">
      <summary>
            Reads a BSON Int64 from the reader.
            </summary>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadJavaScript">
      <summary>
            Reads a BSON JavaScript from the reader.
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadJavaScriptWithScope">
      <summary>
            Reads a BSON JavaScript with scope from the reader (call ReadStartDocument next to read the scope).
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadMaxKey">
      <summary>
            Reads a BSON MaxKey from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadMinKey">
      <summary>
            Reads a BSON MinKey from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadName(MongoDB.Bson.IO.INameDecoder)">
      <summary>
            Reads the name of an element from the reader.
            </summary>
      <param name="nameDecoder">The name decoder.</param>
      <returns>
            The name of the element.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadNull">
      <summary>
            Reads a BSON null from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadObjectId">
      <summary>
            Reads a BSON ObjectId from the reader.
            </summary>
      <returns>An ObjectId.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadRegularExpression">
      <summary>
            Reads a BSON regular expression from the reader.
            </summary>
      <returns>A BsonRegularExpression.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadStartArray">
      <summary>
            Reads the start of a BSON array.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadStartDocument">
      <summary>
            Reads the start of a BSON document.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadString">
      <summary>
            Reads a BSON string from the reader.
            </summary>
      <returns>A String.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadSymbol">
      <summary>
            Reads a BSON symbol from the reader.
            </summary>
      <returns>A string.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadTimestamp">
      <summary>
            Reads a BSON timestamp from the reader.
            </summary>
      <returns>The combined timestamp/increment.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReadUndefined">
      <summary>
            Reads a BSON undefined from the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.ReturnToBookmark(MongoDB.Bson.IO.BsonReaderBookmark)">
      <summary>
            Returns the reader to previously bookmarked position and state.
            </summary>
      <param name="bookmark">The bookmark.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.SkipName">
      <summary>
            Skips the name (reader must be positioned on a name).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReader.SkipValue">
      <summary>
            Skips the value (reader must be positioned on a value).
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.JsonReaderBookmark">
      <summary>
            Represents a bookmark that can be used to return a reader to the current position and state.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.JsonReaderSettings">
      <summary>
            Represents settings for a JsonReader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReaderSettings.#ctor">
      <summary>
            Initializes a new instance of the JsonReaderSettings class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReaderSettings.Clone">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonReaderSettings.CloneImplementation">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonReaderSettings.Defaults">
      <summary>
            Gets or sets the default settings for a JsonReader.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.JsonToken">
      <summary>
            Represents a JSON token.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonToken.#ctor(MongoDB.Bson.IO.JsonTokenType,System.String)">
      <summary>
            Initializes a new instance of the JsonToken class.
            </summary>
      <param name="type">The token type.</param>
      <param name="lexeme">The lexeme.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonToken.DateTimeValue">
      <summary>
            Gets the value of a DateTime token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonToken.DoubleValue">
      <summary>
            Gets the value of a Double token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonToken.Int32Value">
      <summary>
            Gets the value of an Int32 token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonToken.Int64Value">
      <summary>
            Gets the value of an Int64 token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonToken.IsNumber">
      <summary>
            Gets a value indicating whether this token is number.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonToken.Lexeme">
      <summary>
            Gets the lexeme.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonToken.ObjectIdValue">
      <summary>
            Gets the value of an ObjectId token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonToken.RegularExpressionValue">
      <summary>
            Gets the value of a regular expression token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonToken.StringValue">
      <summary>
            Gets the value of a string token.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonToken.Type">
      <summary>
            Gets the token type.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.JsonTokenType">
      <summary>
            Represents a JSON token type.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.Invalid">
      <summary>
            An invalid token.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.BeginArray">
      <summary>
            A begin array token (a '[').
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.BeginObject">
      <summary>
            A begin object token (a '{').
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.EndArray">
      <summary>
            An end array token (a ']').
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.LeftParen">
      <summary>
            A left parenthesis (a '(').
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.RightParen">
      <summary>
            A right parenthesis (a ')').
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.EndObject">
      <summary>
            An end object token (a '}').
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.Colon">
      <summary>
            A colon token (a ':').
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.Comma">
      <summary>
            A comma token (a ',').
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.DateTime">
      <summary>
            A DateTime token.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.Double">
      <summary>
            A Double token.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.Int32">
      <summary>
            An Int32 token.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.Int64">
      <summary>
            And Int64 token.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.ObjectId">
      <summary>
            An ObjectId token.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.RegularExpression">
      <summary>
            A regular expression token.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.String">
      <summary>
            A string token.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.UnquotedString">
      <summary>
            An unquoted string token.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.IO.JsonTokenType.EndOfFile">
      <summary>
            An end of file token.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.JsonWriter">
      <summary>
            Represents a BSON writer to a TextWriter (in JSON format).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.#ctor(System.IO.TextWriter)">
      <summary>
            Initializes a new instance of the JsonWriter class.
            </summary>
      <param name="writer">A TextWriter.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.#ctor(System.IO.TextWriter,MongoDB.Bson.IO.JsonWriterSettings)">
      <summary>
            Initializes a new instance of the JsonWriter class.
            </summary>
      <param name="writer">A TextWriter.</param>
      <param name="settings">Optional JsonWriter settings.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonWriter.BaseTextWriter">
      <summary>
            Gets the base TextWriter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.Close">
      <summary>
            Closes the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.Dispose(System.Boolean)">
      <summary>
            Disposes of any resources used by the writer.
            </summary>
      <param name="disposing">True if called from Dispose.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.Flush">
      <summary>
            Flushes any pending data to the output destination.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteBinaryData(MongoDB.Bson.BsonBinaryData)">
      <summary>
            Writes BSON binary data to the writer.
            </summary>
      <param name="binaryData">The binary data.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteBoolean(System.Boolean)">
      <summary>
            Writes a BSON Boolean to the writer.
            </summary>
      <param name="value">The Boolean value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteBytes(System.Byte[])">
      <summary>
            Writes BSON binary data to the writer.
            </summary>
      <param name="bytes">The bytes.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteDateTime(System.Int64)">
      <summary>
            Writes a BSON DateTime to the writer.
            </summary>
      <param name="value">The number of milliseconds since the Unix epoch.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteDouble(System.Double)">
      <summary>
            Writes a BSON Double to the writer.
            </summary>
      <param name="value">The Double value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteEndArray">
      <summary>
            Writes the end of a BSON array to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteEndDocument">
      <summary>
            Writes the end of a BSON document to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteInt32(System.Int32)">
      <summary>
            Writes a BSON Int32 to the writer.
            </summary>
      <param name="value">The Int32 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteInt64(System.Int64)">
      <summary>
            Writes a BSON Int64 to the writer.
            </summary>
      <param name="value">The Int64 value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteJavaScript(System.String)">
      <summary>
            Writes a BSON JavaScript to the writer.
            </summary>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteJavaScriptWithScope(System.String)">
      <summary>
            Writes a BSON JavaScript to the writer (call WriteStartDocument to start writing the scope).
            </summary>
      <param name="code">The JavaScript code.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteMaxKey">
      <summary>
            Writes a BSON MaxKey to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteMinKey">
      <summary>
            Writes a BSON MinKey to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteNull">
      <summary>
            Writes a BSON null to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteObjectId(MongoDB.Bson.ObjectId)">
      <summary>
            Writes a BSON ObjectId to the writer.
            </summary>
      <param name="objectId">The ObjectId.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteRegularExpression(MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Writes a BSON regular expression to the writer.
            </summary>
      <param name="regex">A BsonRegularExpression.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteStartArray">
      <summary>
            Writes the start of a BSON array to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteStartDocument">
      <summary>
            Writes the start of a BSON document to the writer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteString(System.String)">
      <summary>
            Writes a BSON String to the writer.
            </summary>
      <param name="value">The String value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteSymbol(System.String)">
      <summary>
            Writes a BSON Symbol to the writer.
            </summary>
      <param name="value">The symbol.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteTimestamp(System.Int64)">
      <summary>
            Writes a BSON timestamp to the writer.
            </summary>
      <param name="value">The combined timestamp/increment value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriter.WriteUndefined">
      <summary>
            Writes a BSON undefined to the writer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.JsonWriterSettings">
      <summary>
            Represents settings for a JsonWriter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriterSettings.#ctor">
      <summary>
            Initializes a new instance of the JsonWriterSettings class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriterSettings.Clone">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.JsonWriterSettings.CloneImplementation">
      <summary>
            Creates a clone of the settings.
            </summary>
      <returns>A clone of the settings.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonWriterSettings.Defaults">
      <summary>
            Gets or sets the default JsonWriterSettings.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonWriterSettings.Encoding">
      <summary>
            Gets or sets the output Encoding.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonWriterSettings.Indent">
      <summary>
            Gets or sets whether to indent the output.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonWriterSettings.IndentChars">
      <summary>
            Gets or sets the indent characters.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonWriterSettings.NewLineChars">
      <summary>
            Gets or sets the new line characters.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonWriterSettings.OutputMode">
      <summary>
            Gets or sets the output mode.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.JsonWriterSettings.ShellVersion">
      <summary>
            Gets or sets the shell version (used with OutputMode Shell).
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.MultiChunkBuffer">
      <summary>
            An IByteBuffer that is backed by multiple chunks.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.#ctor(MongoDB.Bson.IO.IBsonChunkSource)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.MultiChunkBuffer" /> class.
            </summary>
      <param name="chunkSource">The chunk pool.</param>
      <exception cref="T:System.ArgumentNullException">chunkPool</exception>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.#ctor(System.Collections.Generic.IEnumerable{MongoDB.Bson.IO.IBsonChunk},System.Nullable{System.Int32},System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.MultiChunkBuffer" /> class.
            </summary>
      <param name="chunks">The chunks.</param>
      <param name="length">The length.</param>
      <param name="isReadOnly">Whether the buffer is read only.</param>
      <exception cref="T:System.ArgumentNullException">chunks</exception>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.AccessBackingBytes(System.Int32)">
      <summary>
            Access the backing bytes directly. The returned ArraySegment will point to the desired position and contain
            as many bytes as possible up to the next chunk boundary (if any). If the returned ArraySegment does not
            contain enough bytes for your needs you will have to call ReadBytes instead.
            </summary>
      <param name="position">The position.</param>
      <returns>
            An ArraySegment pointing directly to the backing bytes for the position.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.IO.MultiChunkBuffer.Capacity">
      <summary>
            Gets the capacity.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.MultiChunkBuffer.ChunkSource">
      <summary>
            Gets the chunk source.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.Clear(System.Int32,System.Int32)">
      <summary>
            Clears the specified bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.EnsureCapacity(System.Int32)">
      <summary>
            Ensure that the buffer has a minimum capacity. Depending on the buffer allocation strategy
            calling this method may result in a higher capacity than the minimum (but never lower).
            </summary>
      <param name="minimumCapacity">The minimum capacity.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.GetByte(System.Int32)">
      <summary>
            Gets a byte.
            </summary>
      <param name="position">The position.</param>
      <returns>A byte.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.GetBytes(System.Int32,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Gets bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="destination">The destination.</param>
      <param name="offset">The destination offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.GetSlice(System.Int32,System.Int32)">
      <summary>
            Gets a slice of this buffer.
            </summary>
      <param name="position">The position of the start of the slice.</param>
      <param name="length">The length of the slice.</param>
      <returns>A slice of this buffer.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.MultiChunkBuffer.IsReadOnly">
      <summary>
            Gets a value indicating whether this instance is read only.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.MultiChunkBuffer.Length">
      <summary>
            Gets or sets the length.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.MakeReadOnly">
      <summary>
            Makes this buffer read only.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.SetByte(System.Int32,System.Byte)">
      <summary>
            Sets a byte.
            </summary>
      <param name="position">The position.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.MultiChunkBuffer.SetBytes(System.Int32,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Sets bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="source">The bytes.</param>
      <param name="offset">The offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.NoOpElementNameValidator">
      <summary>
            Represents an element name validator that does no validation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.NoOpElementNameValidator.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.IO.NoOpElementNameValidator</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.NoOpElementNameValidator.GetValidatorForChildContent(System.String)">
      <summary>
            Gets the validator to use for child content (a nested document or array).
            </summary>
      <param name="elementName">The name of the element.</param>
      <returns>The validator to use for child content.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.NoOpElementNameValidator.Instance">
      <summary>
            Gets the instance.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.NoOpElementNameValidator.IsValidElementName(System.String)">
      <summary>
            Determines whether the element name is valid.
            </summary>
      <param name="elementName">The name of the element.</param>
      <returns>True if the element name is valid.</returns>
    </member>
    <member name="T:MongoDB.Bson.IO.ObjectIdJsonToken">
      <summary>
            Represents an ObjectId JSON token.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.ObjectIdJsonToken.#ctor(System.String,MongoDB.Bson.ObjectId)">
      <summary>
            Initializes a new instance of the ObjectIdJsonToken class.
            </summary>
      <param name="lexeme">The lexeme.</param>
      <param name="value">The ObjectId value.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.ObjectIdJsonToken.ObjectIdValue">
      <summary>
            Gets the value of an ObjectId token.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.OutputBufferChunkSource">
      <summary>
            Represents a source of chunks optimized for output buffers.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.OutputBufferChunkSource.#ctor(MongoDB.Bson.IO.IBsonChunkSource,System.Int32,System.Int32,System.Int32)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.OutputBufferChunkSource" /> class.
            </summary>
      <param name="baseSource">The chunk source.</param>
      <param name="initialUnpooledChunkSize">The size of the initial unpooled chunk.</param>
      <param name="minChunkSize">The minimum size of a chunk.</param>
      <param name="maxChunkSize">The maximum size of a chunk.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.OutputBufferChunkSource.BaseSource">
      <summary>
            Gets the base source.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.OutputBufferChunkSource.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:MongoDB.Bson.IO.OutputBufferChunkSource.GetChunk(System.Int32)">
      <summary>
            Gets the chunk.
            </summary>
      <param name="requestedSize">Size of the requested.</param>
      <returns>A chunk.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.OutputBufferChunkSource.InitialUnpooledChunkSize">
      <summary>
            Gets the initial unpooled chunk size.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.OutputBufferChunkSource.MaxChunkSize">
      <summary>
            Gets the maximum size of a chunk.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.OutputBufferChunkSource.MinChunkSize">
      <summary>
            Gets the minimum size of a chunk.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.RegularExpressionJsonToken">
      <summary>
            Represents a regular expression JSON token.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.RegularExpressionJsonToken.#ctor(System.String,MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Initializes a new instance of the RegularExpressionJsonToken class.
            </summary>
      <param name="lexeme">The lexeme.</param>
      <param name="value">The BsonRegularExpression value.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.RegularExpressionJsonToken.RegularExpressionValue">
      <summary>
            Gets the value of a regular expression token.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.SingleChunkBuffer">
      <summary>
            An IByteBuffer that is backed by a single chunk.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.SingleChunkBuffer.#ctor(MongoDB.Bson.IO.IBsonChunk,System.Int32,System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.SingleChunkBuffer" /> class.
            </summary>
      <param name="chunk">The chuns.</param>
      <param name="length">The length.</param>
      <param name="isReadOnly">Whether the buffer is read only.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.SingleChunkBuffer.AccessBackingBytes(System.Int32)">
      <summary>
            Access the backing bytes directly. The returned ArraySegment will point to the desired position and contain
            as many bytes as possible up to the next chunk boundary (if any). If the returned ArraySegment does not
            contain enough bytes for your needs you will have to call ReadBytes instead.
            </summary>
      <param name="position">The position.</param>
      <returns>
            An ArraySegment pointing directly to the backing bytes for the position.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.IO.SingleChunkBuffer.Capacity">
      <summary>
            Gets the capacity.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.SingleChunkBuffer.Clear(System.Int32,System.Int32)">
      <summary>
            Clears the specified bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.SingleChunkBuffer.Dispose">
      <summary>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</summary>
    </member>
    <member name="M:MongoDB.Bson.IO.SingleChunkBuffer.EnsureCapacity(System.Int32)">
      <summary>
            Ensure that the buffer has a minimum capacity. Depending on the buffer allocation strategy
            calling this method may result in a higher capacity than the minimum (but never lower).
            </summary>
      <param name="minimumCapacity">The minimum capacity.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.SingleChunkBuffer.GetByte(System.Int32)">
      <summary>
            Gets a byte.
            </summary>
      <param name="position">The position.</param>
      <returns>A byte.</returns>
    </member>
    <member name="M:MongoDB.Bson.IO.SingleChunkBuffer.GetBytes(System.Int32,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Gets bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="destination">The destination.</param>
      <param name="offset">The destination offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.SingleChunkBuffer.GetSlice(System.Int32,System.Int32)">
      <summary>
            Gets a slice of this buffer.
            </summary>
      <param name="position">The position of the start of the slice.</param>
      <param name="length">The length of the slice.</param>
      <returns>A slice of this buffer.</returns>
    </member>
    <member name="P:MongoDB.Bson.IO.SingleChunkBuffer.IsReadOnly">
      <summary>
            Gets a value indicating whether this instance is read only.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.SingleChunkBuffer.Length">
      <summary>
            Gets or sets the length.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.SingleChunkBuffer.MakeReadOnly">
      <summary>
            Makes this buffer read only.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.SingleChunkBuffer.SetByte(System.Int32,System.Byte)">
      <summary>
            Sets a byte.
            </summary>
      <param name="position">The position.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.SingleChunkBuffer.SetBytes(System.Int32,System.Byte[],System.Int32,System.Int32)">
      <summary>
            Sets bytes.
            </summary>
      <param name="position">The position.</param>
      <param name="source">The bytes.</param>
      <param name="offset">The offset.</param>
      <param name="count">The count.</param>
    </member>
    <member name="T:MongoDB.Bson.IO.StringJsonToken">
      <summary>
            Represents a String JSON token.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.StringJsonToken.#ctor(MongoDB.Bson.IO.JsonTokenType,System.String,System.String)">
      <summary>
            Initializes a new instance of the StringJsonToken class.
            </summary>
      <param name="type">The token type.</param>
      <param name="lexeme">The lexeme.</param>
      <param name="value">The String value.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.StringJsonToken.StringValue">
      <summary>
            Gets the value of an String token.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.TrieNameDecoder`1">
      <summary>
            Represents a Trie-based name decoder that also provides a value.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.IO.TrieNameDecoder`1.#ctor(MongoDB.Bson.IO.BsonTrie{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.IO.TrieNameDecoder`1" /> class.
            </summary>
      <param name="trie">The trie.</param>
    </member>
    <member name="M:MongoDB.Bson.IO.TrieNameDecoder`1.Decode(MongoDB.Bson.IO.BsonStream,System.Text.UTF8Encoding)">
      <summary>
            Reads the name.
            </summary>
      <param name="stream">The stream.</param>
      <param name="encoding">The encoding.</param>
      <returns>
            The name.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.IO.TrieNameDecoder`1.Found">
      <summary>
            Gets a value indicating whether this <see cref="T:MongoDB.Bson.IO.TrieNameDecoder`1" /> is found.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.TrieNameDecoder`1.Inform(System.String)">
      <summary>
            Informs the decoder of an already decoded name (so the decoder can change state if necessary).
            </summary>
      <param name="name">The name.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.TrieNameDecoder`1.Value">
      <summary>
            Gets the value.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.Utf8Encodings">
      <summary>
            Represents a singleton instance of a strict UTF8Encoding.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.Utf8Encodings.Lenient">
      <summary>
            Gets the lenient instance.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.IO.Utf8Encodings.Strict">
      <summary>
            Gets the strict instance.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.IO.Utf8Helper">
      <summary>
            Represents a class that has some helper methods for decoding UTF8 strings.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.Utf8Helper.DecodeUtf8String(System.Byte[],System.Int32,System.Int32,System.Text.UTF8Encoding)">
      <summary>
            Decodes a UTF8 string.
            </summary>
      <param name="bytes">The bytes.</param>
      <param name="index">The index.</param>
      <param name="count">The count.</param>
      <param name="encoding">The encoding.</param>
      <returns>The decoded string.</returns>
    </member>
    <member name="T:MongoDB.Bson.IO.Utf8NameDecoder">
      <summary>
            Represents a UTF8 name decoder.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.Utf8NameDecoder.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.IO.Utf8NameDecoder</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.IO.Utf8NameDecoder.Decode(MongoDB.Bson.IO.BsonStream,System.Text.UTF8Encoding)">
      <summary>
            Decodes the name.
            </summary>
      <param name="stream">The stream.</param>
      <param name="encoding">The encoding.</param>
      <returns>
            The name.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.IO.Utf8NameDecoder.Inform(System.String)">
      <summary>
            Informs the decoder of an already decoded name (so the decoder can change state if necessary).
            </summary>
      <param name="name">The name.</param>
    </member>
    <member name="P:MongoDB.Bson.IO.Utf8NameDecoder.Instance">
      <summary>
            Gets the instance.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.AttributedSerializationProvider">
      <summary>
            Provides serializers based on an attribute.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.AttributedSerializationProvider.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.AttributedSerializationProvider</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.AttributedSerializationProvider.GetSerializer(System.Type)">
      <summary>
            Gets a serializer for a type that has been annotated with a <see cref="T:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute" /> specifying which serializer to use.
            </summary>
      <param name="type">The type.</param>
      <returns>
            A serializer.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonClassMap">
      <summary>
            Represents a mapping between a class and a BSON document.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.#ctor(System.Type)">
      <summary>
            Initializes a new instance of the BsonClassMap class.
            </summary>
      <param name="classType">The class type.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.AddKnownType(System.Type)">
      <summary>
            Adds a known type to the class map.
            </summary>
      <param name="type">The known type.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.AllMemberMaps">
      <summary>
            Gets all the member maps (including maps for inherited members).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.AutoMap">
      <summary>
            Automaps the class.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.BaseClassMap">
      <summary>
            Gets the base class map.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.ClassType">
      <summary>
            Gets the class type.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.ConventionPack">
      <summary>
            Gets the conventions used for auto mapping.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.CreateInstance">
      <summary>
            Creates an instance of the class.
            </summary>
      <returns>An object.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.CreatorMaps">
      <summary>
            Gets the constructor maps.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.DeclaredMemberMaps">
      <summary>
            Gets the declared member maps (only for members declared in this class).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.Discriminator">
      <summary>
            Gets the discriminator.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.DiscriminatorIsRequired">
      <summary>
            Gets whether a discriminator is required when serializing this class.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.ExtraElementsMemberMap">
      <summary>
            Gets the member map of the member used to hold extra elements.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.Freeze">
      <summary>
            Freezes the class map.
            </summary>
      <returns>The frozen class map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetMemberInfoType(System.Reflection.MemberInfo)">
      <summary>
            Gets the type of a member.
            </summary>
      <param name="memberInfo">The member info.</param>
      <returns>The type of the member.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetMemberMap(System.String)">
      <summary>
            Gets a member map (only considers members declared in this class).
            </summary>
      <param name="memberName">The member name.</param>
      <returns>The member map (or null if the member was not found).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetMemberMapForElement(System.String)">
      <summary>
            Gets the member map for a BSON element.
            </summary>
      <param name="elementName">The name of the element.</param>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.GetRegisteredClassMaps">
      <summary>
            Gets all registered class maps.
            </summary>
      <returns>All registered class maps.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.HasCreatorMaps">
      <summary>
            Gets whether this class map has any creator maps.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.HasRootClass">
      <summary>
            Gets whether this class has a root class ancestor.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IdMemberMap">
      <summary>
            Gets the Id member map (null if none).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IgnoreExtraElements">
      <summary>
            Gets whether extra elements should be ignored when deserializing.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IgnoreExtraElementsIsInherited">
      <summary>
            Gets whether the IgnoreExtraElements value should be inherited by derived classes.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IsAnonymous">
      <summary>
            Gets whether this class is anonymous.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.IsClassMapRegistered(System.Type)">
      <summary>
            Checks whether a class map is registered for a type.
            </summary>
      <param name="type">The type to check.</param>
      <returns>True if there is a class map registered for the type.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IsFrozen">
      <summary>
            Gets whether the class map is frozen.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.IsRootClass">
      <summary>
            Gets whether this class is a root class.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMap.KnownTypes">
      <summary>
            Gets the known types of this class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.LookupClassMap(System.Type)">
      <summary>
            Looks up a class map (will AutoMap the class if no class map is registered).
            </summary>
      <param name="classType">The class type.</param>
      <returns>The class map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapConstructor(System.Reflection.ConstructorInfo)">
      <summary>
            Creates a creator map for a constructor and adds it to the class map.
            </summary>
      <param name="constructorInfo">The constructor info.</param>
      <returns>The creator map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapConstructor(System.Reflection.ConstructorInfo,System.String[])">
      <summary>
            Creates a creator map for a constructor and adds it to the class map.
            </summary>
      <param name="constructorInfo">The constructor info.</param>
      <param name="argumentNames">The argument names.</param>
      <returns>The creator map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapCreator(System.Delegate)">
      <summary>
            Creates a creator map and adds it to the class.
            </summary>
      <param name="delegate">The delegate.</param>
      <returns>The factory method map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapCreator(System.Delegate,System.String[])">
      <summary>
            Creates a creator map and adds it to the class.
            </summary>
      <param name="delegate">The delegate.</param>
      <param name="argumentNames">The argument names.</param>
      <returns>The factory method map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapExtraElementsField(System.String)">
      <summary>
            Creates a member map for the extra elements field and adds it to the class map.
            </summary>
      <param name="fieldName">The name of the extra elements field.</param>
      <returns>The member map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapExtraElementsMember(System.Reflection.MemberInfo)">
      <summary>
            Creates a member map for the extra elements member and adds it to the class map.
            </summary>
      <param name="memberInfo">The member info for the extra elements member.</param>
      <returns>The member map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapExtraElementsProperty(System.String)">
      <summary>
            Creates a member map for the extra elements property and adds it to the class map.
            </summary>
      <param name="propertyName">The name of the property.</param>
      <returns>The member map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapFactoryMethod(System.Reflection.MethodInfo)">
      <summary>
            Creates a creator map for a factory method and adds it to the class.
            </summary>
      <param name="methodInfo">The method info.</param>
      <returns>The creator map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapFactoryMethod(System.Reflection.MethodInfo,System.String[])">
      <summary>
            Creates a creator map for a factory method and adds it to the class.
            </summary>
      <param name="methodInfo">The method info.</param>
      <param name="argumentNames">The argument names.</param>
      <returns>The creator map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapField(System.String)">
      <summary>
            Creates a member map for a field and adds it to the class map.
            </summary>
      <param name="fieldName">The name of the field.</param>
      <returns>The member map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapIdField(System.String)">
      <summary>
            Creates a member map for the Id field and adds it to the class map.
            </summary>
      <param name="fieldName">The name of the Id field.</param>
      <returns>The member map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapIdMember(System.Reflection.MemberInfo)">
      <summary>
            Creates a member map for the Id member and adds it to the class map.
            </summary>
      <param name="memberInfo">The member info for the Id member.</param>
      <returns>The member map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapIdProperty(System.String)">
      <summary>
            Creates a member map for the Id property and adds it to the class map.
            </summary>
      <param name="propertyName">The name of the Id property.</param>
      <returns>The member map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapMember(System.Reflection.MemberInfo)">
      <summary>
            Creates a member map for a member and adds it to the class map.
            </summary>
      <param name="memberInfo">The member info.</param>
      <returns>The member map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.MapProperty(System.String)">
      <summary>
            Creates a member map for a property and adds it to the class map.
            </summary>
      <param name="propertyName">The name of the property.</param>
      <returns>The member map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.RegisterClassMap``1">
      <summary>
            Creates and registers a class map.
            </summary>
      <typeparam name="TClass">The class.</typeparam>
      <returns>The class map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.RegisterClassMap(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Registers a class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.RegisterClassMap``1(System.Action{MongoDB.Bson.Serialization.BsonClassMap{``0}})">
      <summary>
            Creates and registers a class map.
            </summary>
      <param name="classMapInitializer">The class map initializer.</param>
      <typeparam name="TClass">The class.</typeparam>
      <returns>The class map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.Reset">
      <summary>
            Resets the class map back to its initial state.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetCreator(System.Func{System.Object})">
      <summary>
            Sets the creator for the object.
            </summary>
      <param name="creator">The creator.</param>
      <returns>The class map (so method calls can be chained).</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetDiscriminator(System.String)">
      <summary>
            Sets the discriminator.
            </summary>
      <param name="discriminator">The discriminator.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetDiscriminatorIsRequired(System.Boolean)">
      <summary>
            Sets whether a discriminator is required when serializing this class.
            </summary>
      <param name="discriminatorIsRequired">Whether a discriminator is required.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetExtraElementsMember(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Sets the member map of the member used to hold extra elements.
            </summary>
      <param name="memberMap">The extra elements member map.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetIdMember(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Sets the Id member.
            </summary>
      <param name="memberMap">The Id member (null if none).</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetIgnoreExtraElements(System.Boolean)">
      <summary>
            Sets whether extra elements should be ignored when deserializing.
            </summary>
      <param name="ignoreExtraElements">Whether extra elements should be ignored when deserializing.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetIgnoreExtraElementsIsInherited(System.Boolean)">
      <summary>
            Sets whether the IgnoreExtraElements value should be inherited by derived classes.
            </summary>
      <param name="ignoreExtraElementsIsInherited">Whether the IgnoreExtraElements value should be inherited by derived classes.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.SetIsRootClass(System.Boolean)">
      <summary>
            Sets whether this class is a root class.
            </summary>
      <param name="isRootClass">Whether this class is a root class.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.UnmapConstructor(System.Reflection.ConstructorInfo)">
      <summary>
            Removes a creator map for a constructor from the class map.
            </summary>
      <param name="constructorInfo">The constructor info.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.UnmapFactoryMethod(System.Reflection.MethodInfo)">
      <summary>
            Removes a creator map for a factory method from the class map.
            </summary>
      <param name="methodInfo">The method info.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.UnmapField(System.String)">
      <summary>
            Removes the member map for a field from the class map.
            </summary>
      <param name="fieldName">The name of the field.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.UnmapMember(System.Reflection.MemberInfo)">
      <summary>
            Removes a member map from the class map.
            </summary>
      <param name="memberInfo">The member info.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap.UnmapProperty(System.String)">
      <summary>
            Removes the member map for a property from the class map.
            </summary>
      <param name="propertyName">The name of the property.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonClassMap`1">
      <summary>
            Represents a mapping between a class and a BSON document.
            </summary>
      <typeparam name="TClass">The class.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.#ctor">
      <summary>
            Initializes a new instance of the BsonClassMap class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.#ctor(System.Action{MongoDB.Bson.Serialization.BsonClassMap{`0}})">
      <summary>
            Initializes a new instance of the BsonClassMap class.
            </summary>
      <param name="classMapInitializer">The class map initializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.CreateInstance">
      <summary>
            Creates an instance.
            </summary>
      <returns>An instance.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.GetMemberMap``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Gets a member map.
            </summary>
      <param name="memberLambda">A lambda expression specifying the member.</param>
      <typeparam name="TMember">The member type.</typeparam>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapCreator(System.Linq.Expressions.Expression{System.Func{`0,`0}})">
      <summary>
            Creates a creator map and adds it to the class map.
            </summary>
      <param name="creatorLambda">Lambda expression specifying the creator code and parameters to use.</param>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapExtraElementsField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Creates a member map for the extra elements field and adds it to the class map.
            </summary>
      <param name="fieldLambda">A lambda expression specifying the extra elements field.</param>
      <typeparam name="TMember">The member type.</typeparam>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapExtraElementsMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Creates a member map for the extra elements member and adds it to the class map.
            </summary>
      <param name="memberLambda">A lambda expression specifying the extra elements member.</param>
      <typeparam name="TMember">The member type.</typeparam>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapExtraElementsProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Creates a member map for the extra elements property and adds it to the class map.
            </summary>
      <param name="propertyLambda">A lambda expression specifying the extra elements property.</param>
      <typeparam name="TMember">The member type.</typeparam>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Creates a member map for a field and adds it to the class map.
            </summary>
      <param name="fieldLambda">A lambda expression specifying the field.</param>
      <typeparam name="TMember">The member type.</typeparam>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapIdField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Creates a member map for the Id field and adds it to the class map.
            </summary>
      <param name="fieldLambda">A lambda expression specifying the Id field.</param>
      <typeparam name="TMember">The member type.</typeparam>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapIdMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Creates a member map for the Id member and adds it to the class map.
            </summary>
      <param name="memberLambda">A lambda expression specifying the Id member.</param>
      <typeparam name="TMember">The member type.</typeparam>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapIdProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Creates a member map for the Id property and adds it to the class map.
            </summary>
      <param name="propertyLambda">A lambda expression specifying the Id property.</param>
      <typeparam name="TMember">The member type.</typeparam>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Creates a member map and adds it to the class map.
            </summary>
      <param name="memberLambda">A lambda expression specifying the member.</param>
      <typeparam name="TMember">The member type.</typeparam>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.MapProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Creates a member map for the Id property and adds it to the class map.
            </summary>
      <param name="propertyLambda">A lambda expression specifying the Id property.</param>
      <typeparam name="TMember">The member type.</typeparam>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.UnmapField``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Removes the member map for a field from the class map.
            </summary>
      <param name="fieldLambda">A lambda expression specifying the field.</param>
      <typeparam name="TMember">The member type.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.UnmapMember``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Removes a member map from the class map.
            </summary>
      <param name="memberLambda">A lambda expression specifying the member.</param>
      <typeparam name="TMember">The member type.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMap`1.UnmapProperty``1(System.Linq.Expressions.Expression{System.Func{`0,``0}})">
      <summary>
            Removes a member map for a property from the class map.
            </summary>
      <param name="propertyLambda">A lambda expression specifying the property.</param>
      <typeparam name="TMember">The member type.</typeparam>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonClassMapSerializer`1">
      <summary>
            Represents a serializer for a class map.
            </summary>
      <typeparam name="TClass">The type of the class.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer`1.#ctor(MongoDB.Bson.Serialization.BsonClassMap{`0})">
      <summary>
            Initializes a new instance of the BsonClassMapSerializer class.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer`1.DeserializeClass(MongoDB.Bson.Serialization.BsonDeserializationContext)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer`1.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
      <summary>
            Gets the document Id.
            </summary>
      <param name="document">The document.</param>
      <param name="id">The Id.</param>
      <param name="idNominalType">The nominal type of the Id.</param>
      <param name="idGenerator">The IdGenerator for the Id type.</param>
      <returns>True if the document has an Id.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonClassMapSerializer`1.IsDiscriminatorCompatibleWithObjectSerializer">
      <summary>
            Gets a value indicating whether this serializer's discriminator is compatible with the object serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer`1.SetDocumentId(System.Object,System.Object)">
      <summary>
            Sets the document Id.
            </summary>
      <param name="document">The document.</param>
      <param name="id">The Id.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonClassMapSerializer`1.TryGetMemberSerializationInfo(System.String,MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for a member.
            </summary>
      <param name="memberName">Name of the member.</param>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonCreatorMap">
      <summary>
            Represents a mapping to a delegate and its arguments.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonCreatorMap.#ctor(MongoDB.Bson.Serialization.BsonClassMap,System.Reflection.MemberInfo,System.Delegate)">
      <summary>
            Initializes a new instance of the BsonCreatorMap class.
            </summary>
      <param name="classMap">The class map.</param>
      <param name="memberInfo">The member info (null if none).</param>
      <param name="delegate">The delegate.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonCreatorMap.Arguments">
      <summary>
            Gets the arguments.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonCreatorMap.ClassMap">
      <summary>
            Gets the class map that this creator map belongs to.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonCreatorMap.Delegate">
      <summary>
            Gets the delegeate
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonCreatorMap.ElementNames">
      <summary>
            Gets the element names.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonCreatorMap.Freeze">
      <summary>
            Freezes the creator map.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonCreatorMap.HasDefaultValue(System.String)">
      <summary>
            Gets whether there is a default value for a missing element.
            </summary>
      <param name="elementName">The element name.</param>
      <returns>True if there is a default value for element name; otherwise, false.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonCreatorMap.MemberInfo">
      <summary>
            Gets the member info (null if none).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonCreatorMap.SetArguments(System.Collections.Generic.IEnumerable{System.Reflection.MemberInfo})">
      <summary>
            Sets the arguments for the creator map.
            </summary>
      <param name="arguments">The arguments.</param>
      <returns>The creator map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonCreatorMap.SetArguments(System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Sets the arguments for the creator map.
            </summary>
      <param name="argumentNames">The argument names.</param>
      <returns>The creator map.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonDeserializationArgs">
      <summary>
            Represents args common to all serializers.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonDeserializationArgs.NominalType">
      <summary>
            Gets or sets the nominal type.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonDeserializationContext">
      <summary>
            Represents all the contextual information needed by a serializer to deserialize a value.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonDeserializationContext.AllowDuplicateElementNames">
      <summary>
            Gets a value indicating whether to allow duplicate element names.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDeserializationContext.CreateRoot(MongoDB.Bson.IO.IBsonReader,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Creates a root context.
            </summary>
      <param name="reader">The reader.</param>
      <param name="configurator">The configurator.</param>
      <returns>
            A root context.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonDeserializationContext.DynamicArraySerializer">
      <summary>
            Gets the dynamic array serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonDeserializationContext.DynamicDocumentSerializer">
      <summary>
            Gets the dynamic document serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonDeserializationContext.Reader">
      <summary>
            Gets the reader.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDeserializationContext.With(System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Creates a new context with some values changed.
            </summary>
      <param name="configurator">The configurator.</param>
      <returns>
            A new context.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonDeserializationContext.Builder">
      <summary>
            Represents a builder for a BsonDeserializationContext.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonDeserializationContext.Builder.AllowDuplicateElementNames">
      <summary>
            Gets or sets a value indicating whether to allow duplicate element names.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonDeserializationContext.Builder.DynamicArraySerializer">
      <summary>
            Gets or sets the dynamic array serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonDeserializationContext.Builder.DynamicDocumentSerializer">
      <summary>
            Gets or sets the dynamic document serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonDeserializationContext.Builder.Reader">
      <summary>
            Gets the reader.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonDocumentBackedClass">
      <summary>
            A class backed by a BsonDocument.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClass.#ctor(MongoDB.Bson.BsonDocument,MongoDB.Bson.Serialization.IBsonDocumentSerializer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.BsonDocumentBackedClass" /> class.
            </summary>
      <param name="backingDocument">The backing document.</param>
      <param name="serializer">The serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClass.#ctor(MongoDB.Bson.Serialization.IBsonDocumentSerializer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.BsonDocumentBackedClass" /> class.
            </summary>
      <param name="serializer">The serializer.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonDocumentBackedClass.BackingDocument">
      <summary>
            Gets the backing document.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClass.GetValue``1(System.String,``0)">
      <summary>
            Gets the value from the backing document.
            </summary>
      <param name="memberName">The member name.</param>
      <param name="defaultValue">The default value.</param>
      <typeparam name="T">The type of the value.</typeparam>
      <returns>The value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClass.SetValue(System.String,System.Object)">
      <summary>
            Sets the value in the backing document.
            </summary>
      <param name="memberName">The member name.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1">
      <summary>
            Represents a serializer for TClass (a subclass of BsonDocumentBackedClass).
            </summary>
      <typeparam name="TClass">The subclass of BsonDocumentBackedClass.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.CreateInstance(MongoDB.Bson.BsonDocument)">
      <summary>
            Creates the instance.
            </summary>
      <param name="backingDocument">The backing document.</param>
      <returns>An instance of TClass.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.RegisterMember(System.String,System.String,MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Registers a member.
            </summary>
      <param name="memberName">The member name.</param>
      <param name="elementName">The element name.</param>
      <param name="serializer">The serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonDocumentBackedClassSerializer`1.TryGetMemberSerializationInfo(System.String,MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for a member.
            </summary>
      <param name="memberName">Name of the member.</param>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonMemberMap">
      <summary>
            Represents the mapping between a field or property and a BSON element.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.#ctor(MongoDB.Bson.Serialization.BsonClassMap,System.Reflection.MemberInfo)">
      <summary>
            Initializes a new instance of the BsonMemberMap class.
            </summary>
      <param name="classMap">The class map this member map belongs to.</param>
      <param name="memberInfo">The member info.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.ApplyDefaultValue(System.Object)">
      <summary>
            Applies the default value to the member of an object.
            </summary>
      <param name="obj">The object.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.ClassMap">
      <summary>
            Gets the class map that this member map belongs to.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.DefaultValue">
      <summary>
            Gets the default value.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.ElementName">
      <summary>
            Gets the name of the element.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.Freeze">
      <summary>
            Freezes this instance.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.GetSerializer">
      <summary>
            Gets the serializer.
            </summary>
      <returns>The serializer.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.Getter">
      <summary>
            Gets the getter function.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IdGenerator">
      <summary>
            Gets the Id generator.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IgnoreIfDefault">
      <summary>
            Gets whether default values should be ignored when serialized.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IgnoreIfNull">
      <summary>
            Gets whether null values should be ignored when serialized.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IsDefaultValueSpecified">
      <summary>
            Gets whether a default value was specified.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IsReadOnly">
      <summary>
            Gets whether the member is readonly.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.IsRequired">
      <summary>
            Gets whether an element is required for this member when deserialized.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.MemberInfo">
      <summary>
            Gets the member info.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.MemberName">
      <summary>
            Gets the name of the member.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.MemberType">
      <summary>
            Gets the type of the member.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.MemberTypeIsBsonValue">
      <summary>
            Gets whether the member type is a BsonValue.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.Order">
      <summary>
            Gets the serialization order.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.Reset">
      <summary>
            Resets the member map back to its initial state.
            </summary>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetDefaultValue(System.Func{System.Object})">
      <summary>
            Sets the default value creator.
            </summary>
      <param name="defaultValueCreator">The default value creator (note: the supplied delegate must be thread safe).</param>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetDefaultValue(System.Object)">
      <summary>
            Sets the default value.
            </summary>
      <param name="defaultValue">The default value.</param>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetElementName(System.String)">
      <summary>
            Sets the name of the element.
            </summary>
      <param name="elementName">The name of the element.</param>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetIdGenerator(MongoDB.Bson.Serialization.IIdGenerator)">
      <summary>
            Sets the Id generator.
            </summary>
      <param name="idGenerator">The Id generator.</param>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetIgnoreIfDefault(System.Boolean)">
      <summary>
            Sets whether default values should be ignored when serialized.
            </summary>
      <param name="ignoreIfDefault">Whether default values should be ignored when serialized.</param>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetIgnoreIfNull(System.Boolean)">
      <summary>
            Sets whether null values should be ignored when serialized.
            </summary>
      <param name="ignoreIfNull">Wether null values should be ignored when serialized.</param>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetIsRequired(System.Boolean)">
      <summary>
            Sets whether an element is required for this member when deserialized
            </summary>
      <param name="isRequired">Whether an element is required for this member when deserialized</param>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetOrder(System.Int32)">
      <summary>
            Sets the serialization order.
            </summary>
      <param name="order">The serialization order.</param>
      <returns>The member map.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetSerializer(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Sets the serializer.
            </summary>
      <param name="serializer">The serializer.</param>
      <returns>
            The member map.
            </returns>
      <exception cref="T:System.ArgumentNullException">serializer</exception>
      <exception cref="T:System.ArgumentException">serializer</exception>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.SetShouldSerializeMethod(System.Func{System.Object,System.Boolean})">
      <summary>
            Sets the method that will be called to determine whether the member should be serialized.
            </summary>
      <param name="shouldSerializeMethod">The method.</param>
      <returns>The member map.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.Setter">
      <summary>
            Gets the setter function.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMap.ShouldSerialize(System.Object,System.Object)">
      <summary>
            Determines whether a value should be serialized
            </summary>
      <param name="obj">The object.</param>
      <param name="value">The value.</param>
      <returns>True if the value should be serialized.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMap.ShouldSerializeMethod">
      <summary>
            Gets the method that will be called to determine whether the member should be serialized.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonMemberMapAttributeUsageAttribute">
      <summary>
            Indicates the usage restrictions for the attribute.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonMemberMapAttributeUsageAttribute.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.BsonMemberMapAttributeUsageAttribute" /> class.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonMemberMapAttributeUsageAttribute.AllowMultipleMembers">
      <summary>
            Gets or sets a value indicating whether the attribute this attribute applies to is allowed to be applied
            to more than one member.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonObjectModelSerializationProvider">
      <summary>
            Provides serializers for BsonValue and its derivations.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonObjectModelSerializationProvider.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.BsonObjectModelSerializationProvider</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonObjectModelSerializationProvider.GetSerializer(System.Type)">
      <summary>
            Gets a serializer for a type.
            </summary>
      <param name="type">The type.</param>
      <returns>
            A serializer.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonSerializationArgs">
      <summary>
            Represents args common to all serializers.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationArgs.#ctor(System.Type,System.Boolean,System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.BsonSerializationArgs" /> struct.
            </summary>
      <param name="nominalType">The nominal type.</param>
      <param name="serializeAsNominalType">Whether to serialize as the nominal type.</param>
      <param name="serializeIdFirst">Whether to serialize the id first.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializationArgs.NominalType">
      <summary>
            Gets or sets the nominal type.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializationArgs.SerializeAsNominalType">
      <summary>
            Gets or sets a value indicating whether to serialize the value as if it were an instance of the nominal type.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializationArgs.SerializeIdFirst">
      <summary>
            Gets or sets a value indicating whether to serialize the id first.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonSerializationContext">
      <summary>
            Represents all the contextual information needed by a serializer to serialize a value.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationContext.CreateRoot(MongoDB.Bson.IO.IBsonWriter,System.Action{MongoDB.Bson.Serialization.BsonSerializationContext.Builder})">
      <summary>
            Creates a root context.
            </summary>
      <param name="writer">The writer.</param>
      <param name="configurator">The serialization context configurator.</param>
      <returns>
            A root context.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializationContext.IsDynamicType">
      <summary>
            Gets a function that, when executed, will indicate whether the type 
            is a dynamic type.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationContext.With(System.Action{MongoDB.Bson.Serialization.BsonSerializationContext.Builder})">
      <summary>
            Creates a new context with some values changed.
            </summary>
      <param name="configurator">The serialization context configurator.</param>
      <returns>
            A new context.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializationContext.Writer">
      <summary>
            Gets the writer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonSerializationContext.Builder">
      <summary>
            Represents a builder for a BsonSerializationContext.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializationContext.Builder.IsDynamicType">
      <summary>
            Gets or sets the function used to determine if a type is a dynamic type.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializationContext.Builder.Writer">
      <summary>
            Gets the writer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonSerializationInfo">
      <summary>
            Represents the information needed to serialize a member.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationInfo.#ctor(System.String,MongoDB.Bson.Serialization.IBsonSerializer,System.Type)">
      <summary>
            Initializes a new instance of the BsonSerializationInfo class.
            </summary>
      <param name="elementName">The element name.</param>
      <param name="serializer">The serializer.</param>
      <param name="nominalType">The nominal type.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationInfo.DeserializeValue(MongoDB.Bson.BsonValue)">
      <summary>
            Deserializes the value.
            </summary>
      <param name="value">The value.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializationInfo.ElementName">
      <summary>
            Gets or sets the dotted element name.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationInfo.Merge(MongoDB.Bson.Serialization.BsonSerializationInfo)">
      <summary>
            Merges the new BsonSerializationInfo by taking its properties and concatenating its ElementName.
            </summary>
      <param name="newSerializationInfo">The new info.</param>
      <returns>A new BsonSerializationInfo.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializationInfo.NominalType">
      <summary>
            Gets or sets the nominal type.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializationInfo.Serializer">
      <summary>
            Gets or sets the serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationInfo.SerializeValue(System.Object)">
      <summary>
            Serializes the value.
            </summary>
      <param name="value">The value.</param>
      <returns>The serialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationInfo.SerializeValues(System.Collections.IEnumerable)">
      <summary>
            Serializes the values.
            </summary>
      <param name="values">The values.</param>
      <returns>The serialized values.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationInfo.WithNewName(System.String)">
      <summary>
            Creates a new BsonSerializationInfo object using the elementName provided and copying all other attributes.
            </summary>
      <param name="elementName">Name of the element.</param>
      <returns>A new BsonSerializationInfo.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonSerializationProviderBase">
      <summary>
            Base class for serialization providers.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationProviderBase.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.BsonSerializationProviderBase</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationProviderBase.CreateGenericSerializer(System.Type,System.Type[])">
      <summary>
            Creates the serializer from a serializer type definition and type arguments.
            </summary>
      <param name="serializerTypeDefinition">The serializer type definition.</param>
      <param name="typeArguments">The type arguments.</param>
      <returns>A serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationProviderBase.CreateSerializer(System.Type)">
      <summary>
            Creates the serializer.
            </summary>
      <param name="serializerType">The serializer type.</param>
      <returns>A serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializationProviderBase.GetSerializer(System.Type)">
      <summary>
            Gets a serializer for a type.
            </summary>
      <param name="type">The type.</param>
      <returns>
            A serializer.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonSerializer">
      <summary>
            A static class that represents the BSON serialization functionality.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(MongoDB.Bson.BsonDocument,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes an object from a BsonDocument.
            </summary>
      <param name="document">The BsonDocument.</param>
      <param name="configurator">The configurator.</param>
      <typeparam name="TNominalType">The nominal type of the object.</typeparam>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(MongoDB.Bson.BsonDocument,System.Type,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes an object from a BsonDocument.
            </summary>
      <param name="document">The BsonDocument.</param>
      <param name="nominalType">The nominal type of the object.</param>
      <param name="configurator">The configurator.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(MongoDB.Bson.IO.IBsonReader,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes a value.
            </summary>
      <param name="bsonReader">The BsonReader.</param>
      <param name="configurator">The configurator.</param>
      <typeparam name="TNominalType">The nominal type of the object.</typeparam>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(MongoDB.Bson.IO.IBsonReader,System.Type,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes a value.
            </summary>
      <param name="bsonReader">The BsonReader.</param>
      <param name="nominalType">The nominal type of the object.</param>
      <param name="configurator">The configurator.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.Byte[],System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes an object from a BSON byte array.
            </summary>
      <param name="bytes">The BSON byte array.</param>
      <param name="configurator">The configurator.</param>
      <typeparam name="TNominalType">The nominal type of the object.</typeparam>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.Byte[],System.Type,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes an object from a BSON byte array.
            </summary>
      <param name="bytes">The BSON byte array.</param>
      <param name="nominalType">The nominal type of the object.</param>
      <param name="configurator">The configurator.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.IO.Stream,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes an object from a BSON Stream.
            </summary>
      <param name="stream">The BSON Stream.</param>
      <param name="configurator">The configurator.</param>
      <typeparam name="TNominalType">The nominal type of the object.</typeparam>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.IO.Stream,System.Type,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes an object from a BSON Stream.
            </summary>
      <param name="stream">The BSON Stream.</param>
      <param name="nominalType">The nominal type of the object.</param>
      <param name="configurator">The configurator.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.IO.TextReader,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes an object from a JSON TextReader.
            </summary>
      <param name="textReader">The JSON TextReader.</param>
      <param name="configurator">The configurator.</param>
      <typeparam name="TNominalType">The nominal type of the object.</typeparam>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.IO.TextReader,System.Type,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes an object from a JSON TextReader.
            </summary>
      <param name="textReader">The JSON TextReader.</param>
      <param name="nominalType">The nominal type of the object.</param>
      <param name="configurator">The configurator.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize``1(System.String,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes an object from a JSON string.
            </summary>
      <param name="json">The JSON string.</param>
      <param name="configurator">The configurator.</param>
      <typeparam name="TNominalType">The nominal type of the object.</typeparam>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Deserialize(System.String,System.Type,System.Action{MongoDB.Bson.Serialization.BsonDeserializationContext.Builder})">
      <summary>
            Deserializes an object from a JSON string.
            </summary>
      <param name="json">The JSON string.</param>
      <param name="nominalType">The nominal type of the object.</param>
      <param name="configurator">The configurator.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.IsTypeDiscriminated(System.Type)">
      <summary>
            Returns whether the given type has any discriminators registered for any of its subclasses.
            </summary>
      <param name="type">A Type.</param>
      <returns>True if the type is discriminated.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupActualType(System.Type,MongoDB.Bson.BsonValue)">
      <summary>
            Looks up the actual type of an object to be deserialized.
            </summary>
      <param name="nominalType">The nominal type of the object.</param>
      <param name="discriminator">The discriminator.</param>
      <returns>The actual type of the object.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupDiscriminatorConvention(System.Type)">
      <summary>
            Looks up the discriminator convention for a type.
            </summary>
      <param name="type">The type.</param>
      <returns>A discriminator convention.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupIdGenerator(System.Type)">
      <summary>
            Looks up an IdGenerator.
            </summary>
      <param name="type">The Id type.</param>
      <returns>An IdGenerator for the Id type.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupSerializer``1">
      <summary>
            Looks up a serializer for a Type.
            </summary>
      <typeparam name="T">The type.</typeparam>
      <returns>A serializer for type T.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.LookupSerializer(System.Type)">
      <summary>
            Looks up a serializer for a Type.
            </summary>
      <param name="type">The Type.</param>
      <returns>A serializer for the Type.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterDiscriminator(System.Type,MongoDB.Bson.BsonValue)">
      <summary>
            Registers the discriminator for a type.
            </summary>
      <param name="type">The type.</param>
      <param name="discriminator">The discriminator.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterDiscriminatorConvention(System.Type,MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention)">
      <summary>
            Registers the discriminator convention for a type.
            </summary>
      <param name="type">Type type.</param>
      <param name="convention">The discriminator convention.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterGenericSerializerDefinition(System.Type,System.Type)">
      <summary>
            Registers a generic serializer definition for a generic type.
            </summary>
      <param name="genericTypeDefinition">The generic type.</param>
      <param name="genericSerializerDefinition">The generic serializer definition.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterIdGenerator(System.Type,MongoDB.Bson.Serialization.IIdGenerator)">
      <summary>
            Registers an IdGenerator for an Id Type.
            </summary>
      <param name="type">The Id Type.</param>
      <param name="idGenerator">The IdGenerator for the Id Type.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterSerializationProvider(MongoDB.Bson.Serialization.IBsonSerializationProvider)">
      <summary>
            Registers a serialization provider.
            </summary>
      <param name="provider">The serialization provider.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterSerializer``1(MongoDB.Bson.Serialization.IBsonSerializer{``0})">
      <summary>
            Registers a serializer for a type.
            </summary>
      <param name="serializer">The serializer.</param>
      <typeparam name="T">The type.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.RegisterSerializer(System.Type,MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Registers a serializer for a type.
            </summary>
      <param name="type">The type.</param>
      <param name="serializer">The serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Serialize(MongoDB.Bson.IO.IBsonWriter,System.Type,System.Object,System.Action{MongoDB.Bson.Serialization.BsonSerializationContext.Builder},MongoDB.Bson.Serialization.BsonSerializationArgs)">
      <summary>
            Serializes a value.
            </summary>
      <param name="bsonWriter">The BsonWriter.</param>
      <param name="nominalType">The nominal type of the object.</param>
      <param name="value">The object.</param>
      <param name="configurator">The serialization context configurator.</param>
      <param name="args">The serialization args.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializer.Serialize``1(MongoDB.Bson.IO.IBsonWriter,``0,System.Action{MongoDB.Bson.Serialization.BsonSerializationContext.Builder},MongoDB.Bson.Serialization.BsonSerializationArgs)">
      <summary>
            Serializes a value.
            </summary>
      <param name="bsonWriter">The BsonWriter.</param>
      <param name="value">The object.</param>
      <param name="configurator">The serialization context configurator.</param>
      <param name="args">The serialization args.</param>
      <typeparam name="TNominalType">The nominal type of the object.</typeparam>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializer.SerializerRegistry">
      <summary>
            Gets the serializer registry.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializer.UseNullIdChecker">
      <summary>
            Gets or sets whether to use the NullIdChecker on reference Id types that don't have an IdGenerator registered.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.BsonSerializer.UseZeroIdChecker">
      <summary>
            Gets or sets whether to use the ZeroIdChecker on value Id types that don't have an IdGenerator registered.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.BsonSerializerRegistry">
      <summary>
            Default, global implementation of an <see cref="T:MongoDB.Bson.Serialization.IBsonSerializerRegistry" />.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializerRegistry.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.BsonSerializerRegistry" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializerRegistry.GetSerializer``1">
      <summary>
            Gets the serializer for the specified <typeparamref name="T" />.
            </summary>
      <typeparam name="T"></typeparam>
      <returns>
            The serializer.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializerRegistry.GetSerializer(System.Type)">
      <summary>
            Gets the serializer for the specified <paramref name="type" />.
            </summary>
      <param name="type">The type.</param>
      <returns>
            The serializer.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializerRegistry.RegisterSerializationProvider(MongoDB.Bson.Serialization.IBsonSerializationProvider)">
      <summary>
            Registers the serialization provider. This behaves like a stack, so the 
            last provider registered is the first provider consulted.
            </summary>
      <param name="serializationProvider">The serialization provider.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.BsonSerializerRegistry.RegisterSerializer(System.Type,MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Registers the serializer.
            </summary>
      <param name="type">The type.</param>
      <param name="serializer">The serializer.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.CollectionsSerializationProvider">
      <summary>
            Provides serializers for collections.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.CollectionsSerializationProvider.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.CollectionsSerializationProvider</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.CollectionsSerializationProvider.GetSerializer(System.Type)">
      <summary>
            Gets a serializer for a type.
            </summary>
      <param name="type">The type.</param>
      <returns>
            A serializer.
            </returns>
      <exception cref="T:MongoDB.Bson.BsonSerializationException"></exception>
    </member>
    <member name="T:MongoDB.Bson.Serialization.CreatorMapDelegateCompiler">
      <summary>
            A helper class used to create and compile delegates for creator maps.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.CreatorMapDelegateCompiler.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.CreatorMapDelegateCompiler</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.CreatorMapDelegateCompiler.CompileConstructorDelegate(System.Reflection.ConstructorInfo)">
      <summary>
            Creates and compiles a delegate that calls a constructor.
            </summary>
      <param name="constructorInfo">The constructor.</param>
      <returns>A delegate that calls the constructor.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.CreatorMapDelegateCompiler.CompileCreatorDelegate``1(System.Linq.Expressions.Expression{System.Func{``0,``0}},System.Collections.Generic.IEnumerable{System.Reflection.MemberInfo}@)">
      <summary>
            Creates and compiles a delegate from a lambda expression.
            </summary>
      <param name="creatorLambda">The lambda expression.</param>
      <param name="arguments">The arguments for the delegate's parameters.</param>
      <typeparam name="TClass">The type of the class.</typeparam>
      <returns>A delegate.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.CreatorMapDelegateCompiler.CompileFactoryMethodDelegate(System.Reflection.MethodInfo)">
      <summary>
            Creates and compiles a delegate that calls a factory method.
            </summary>
      <param name="methodInfo">the method.</param>
      <returns>A delegate that calls the factory method.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.CreatorMapDelegateCompiler.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.Bson.Serialization.CreatorMapDelegateCompiler.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="T:MongoDB.Bson.Serialization.DiscriminatedInterfaceSerializationProvider">
      <summary>
            Provides a serializer for interfaces.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.DiscriminatedInterfaceSerializationProvider.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.DiscriminatedInterfaceSerializationProvider</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.DiscriminatedInterfaceSerializationProvider.GetSerializer(System.Type)">
      <summary>
            Gets the serializer.
            </summary>
      <param name="type">The type.</param>
      <returns>A serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.ExpressionVisitor">
      <summary>
            An abstract base class for an Expression visitor.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.ExpressionVisitor.#ctor">
      <summary>
            Initializes a new instance of the ExpressionVisitor class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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.Bson.Serialization.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="T:MongoDB.Bson.Serialization.IBsonArraySerializer">
      <summary>
            Contract for serializers to implement if they serialize an array of items.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonArraySerializer.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
             Tries to get the serialization info for the individual items of the array.
             </summary>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonClassMapAttribute">
      <summary>
            Represents an attribute used to modify a class map.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonClassMapAttribute.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies the attribute to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonCreatorMapAttribute">
      <summary>
            Represents an attribute used to modify a creator map.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonCreatorMapAttribute.Apply(MongoDB.Bson.Serialization.BsonCreatorMap)">
      <summary>
            Applies the attribute to the creator map.
            </summary>
      <param name="creatorMap">The creator map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonDictionarySerializer">
      <summary>
            Represents a dictionary serializer that can be used in LINQ queries.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IBsonDictionarySerializer.DictionaryRepresentation">
      <summary>
            Gets the dictionary representation.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IBsonDictionarySerializer.KeySerializer">
      <summary>
            Gets the key serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IBsonDictionarySerializer.ValueSerializer">
      <summary>
            Gets the value serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonDocumentSerializer">
      <summary>
            Contract for composite serializers that contain a number of named serializers.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonDocumentSerializer.TryGetMemberSerializationInfo(System.String,MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for a member.
            </summary>
      <param name="memberName">Name of the member.</param>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonIdProvider">
      <summary>
            Contract for serializers that can get and set Id values.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonIdProvider.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
      <summary>
            Gets the document Id.
            </summary>
      <param name="document">The document.</param>
      <param name="id">The Id.</param>
      <param name="idNominalType">The nominal type of the Id.</param>
      <param name="idGenerator">The IdGenerator for the Id type.</param>
      <returns>True if the document has an Id.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonIdProvider.SetDocumentId(System.Object,System.Object)">
      <summary>
            Sets the document Id.
            </summary>
      <param name="document">The document.</param>
      <param name="id">The Id.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonMemberMapAttribute">
      <summary>
            Represents an attribute used to modify a member map.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonMemberMapAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies the attribute to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonPolymorphicSerializer">
      <summary>
            An interface implemented by a polymorphic serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IBsonPolymorphicSerializer.IsDiscriminatorCompatibleWithObjectSerializer">
      <summary>
            Gets a value indicating whether this serializer's discriminator is compatible with the object serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonPostProcessingAttribute">
      <summary>
            Represents an attribute used to post process a class map.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonPostProcessingAttribute.PostProcess(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies the post processing attribute to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonSerializationProvider">
      <summary>
            An interface implemented by serialization providers.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonSerializationProvider.GetSerializer(System.Type)">
      <summary>
            Gets a serializer for a type.
            </summary>
      <param name="type">The type.</param>
      <returns>A serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonSerializer">
      <summary>
            An interface implemented by a serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Object)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IBsonSerializer.ValueType">
      <summary>
            Gets the type of the value.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonSerializer`1">
      <summary>
            An interface implemented by a serializer for values of type TValue.
            </summary>
      <typeparam name="TValue">The type that this serializer knows how to serialize.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonSerializer`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonSerializer`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonSerializerExtensions">
      <summary>
            Extensions methods for IBsonSerializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize(MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.BsonDeserializationContext)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="serializer">The serializer.</param>
      <param name="context">The deserialization context.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonSerializerExtensions.Deserialize``1(MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Bson.Serialization.BsonDeserializationContext)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="serializer">The serializer.</param>
      <param name="context">The deserialization context.</param>
      <typeparam name="TValue">The type that this serializer knows how to serialize.</typeparam>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonSerializerExtensions.Serialize(MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.BsonSerializationContext,System.Object)">
      <summary>
            Serializes a value.
            </summary>
      <param name="serializer">The serializer.</param>
      <param name="context">The serialization context.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonSerializerExtensions.Serialize``1(MongoDB.Bson.Serialization.IBsonSerializer{``0},MongoDB.Bson.Serialization.BsonSerializationContext,``0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="serializer">The serializer.</param>
      <param name="context">The serialization context.</param>
      <param name="value">The value.</param>
      <typeparam name="TValue">The type that this serializer knows how to serialize.</typeparam>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IBsonSerializerRegistry">
      <summary>
            A serializer registry.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonSerializerRegistry.GetSerializer``1">
      <summary>
            Gets the serializer for the specified <typeparamref name="T" />.
            </summary>
      <typeparam name="T"></typeparam>
      <returns>The serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IBsonSerializerRegistry.GetSerializer(System.Type)">
      <summary>
            Gets the serializer for the specified <paramref name="type" />.
            </summary>
      <param name="type">The type.</param>
      <returns>The serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IChildSerializerConfigurable">
      <summary>
            Represents a serializer that has a child serializer that configuration attributes can be forwarded to.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IChildSerializerConfigurable.ChildSerializer">
      <summary>
            Gets the child serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IChildSerializerConfigurable.WithChildSerializer(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Returns a serializer that has been reconfigured with the specified child serializer.
            </summary>
      <param name="childSerializer">The child serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IDictionaryRepresentationConfigurable">
      <summary>
            Represents a serializer that has a DictionaryRepresentation property.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IDictionaryRepresentationConfigurable.DictionaryRepresentation">
      <summary>
            Gets the dictionary representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IDictionaryRepresentationConfigurable.WithDictionaryRepresentation(MongoDB.Bson.Serialization.Options.DictionaryRepresentation)">
      <summary>
            Returns a serializer that has been reconfigured with the specified dictionary representation.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IDictionaryRepresentationConfigurable`1">
      <summary>
            Represents a serializer that has a DictionaryRepresentation property.
            </summary>
      <typeparam name="TSerializer">The type of the serializer.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IDictionaryRepresentationConfigurable`1.WithDictionaryRepresentation(MongoDB.Bson.Serialization.Options.DictionaryRepresentation)">
      <summary>
            Returns a serializer that has been reconfigured with the specified dictionary representation.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IIdGenerator">
      <summary>
            An interface implemented by Id generators.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IIdGenerator.GenerateId(System.Object,System.Object)">
      <summary>
            Generates an Id for a document.
            </summary>
      <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
      <param name="document">The document.</param>
      <returns>An Id.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IIdGenerator.IsEmpty(System.Object)">
      <summary>
            Tests whether an Id is empty.
            </summary>
      <param name="id">The Id.</param>
      <returns>True if the Id is empty.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IRepresentationConfigurable">
      <summary>
            Represents a serializer that has a Representation property.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IRepresentationConfigurable.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IRepresentationConfigurable.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IRepresentationConfigurable`1">
      <summary>
            Represents a serializer that has a Representation property.
            </summary>
      <typeparam name="TSerializer">The type of the serializer.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IRepresentationConfigurable`1.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IRepresentationConverterConfigurable">
      <summary>
            Represents a serializer that has a representation converter.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IRepresentationConverterConfigurable.Converter">
      <summary>
            Gets the converter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IRepresentationConverterConfigurable.WithConverter(MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="converter">The converter.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IRepresentationConverterConfigurable`1">
      <summary>
            Represents a serializer that has a representation converter.
            </summary>
      <typeparam name="TSerializer">The type of the serializer.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IRepresentationConverterConfigurable`1.WithConverter(MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="converter">The converter.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.PrimitiveSerializationProvider">
      <summary>
            Provides serializers for primitive types.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.PrimitiveSerializationProvider.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.PrimitiveSerializationProvider</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.PrimitiveSerializationProvider.GetSerializer(System.Type)">
      <summary>
            Gets a serializer for a type.
            </summary>
      <param name="type">The type.</param>
      <returns>
            A serializer.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.TypeMappingSerializationProvider">
      <summary>
            Represents a serialization provider based on a mapping from value types to serializer types.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.TypeMappingSerializationProvider.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.TypeMappingSerializationProvider" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.TypeMappingSerializationProvider.GetSerializer(System.Type)">
      <summary>
            Gets the serializer for the specified <paramref name="type" />.
            </summary>
      <param name="type">The type.</param>
      <returns>
            The serializer.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.TypeMappingSerializationProvider.RegisterMapping(System.Type,System.Type)">
      <summary>
            Registers the serializer mapping.
            </summary>
      <param name="type">The type.</param>
      <param name="serializerType">Type of the serializer.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.TypeNameDiscriminator">
      <summary>
            Supports using type names as discriminators.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.TypeNameDiscriminator.GetActualType(System.String)">
      <summary>
            Resolves a type name discriminator.
            </summary>
      <param name="typeName">The type name.</param>
      <returns>The type if type type name can be resolved; otherwise, null.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.TypeNameDiscriminator.GetDiscriminator(System.Type)">
      <summary>
            Gets a type name to be used as a discriminator (like AssemblyQualifiedName but shortened for common DLLs).
            </summary>
      <param name="type">The type.</param>
      <returns>The type name.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonConstructorAttribute">
      <summary>
            Specifies that this constructor should be used for creator-based deserialization.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonConstructorAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonConstructorAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonConstructorAttribute.#ctor(System.String[])">
      <summary>
            Initializes a new instance of the BsonConstructorAttribute class.
            </summary>
      <param name="argumentNames">The names of the members that the creator argument values come from.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonConstructorAttribute.Apply(MongoDB.Bson.Serialization.BsonCreatorMap)">
      <summary>
            Applies a modification to the creator map.
            </summary>
      <param name="creatorMap">The creator map.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonConstructorAttribute.ArgumentNames">
      <summary>
            Gets the names of the members that the creator arguments values come from.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute">
      <summary>
            Specifies serialization options for a DateTime field or property.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonDateTimeOptionsAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.Apply(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Reconfigures the specified serializer by applying this attribute to it.
            </summary>
      <param name="serializer">The serializer.</param>
      <returns>A reconfigured serializer.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.DateOnly">
      <summary>
            Gets or sets whether the DateTime consists of a Date only.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.Kind">
      <summary>
            Gets or sets the DateTimeKind (Local, Unspecified or Utc).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDateTimeOptionsAttribute.Representation">
      <summary>
            Gets or sets the external representation.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute">
      <summary>
            Specifies the default value for a field or property.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute.#ctor(System.Object)">
      <summary>
            Initializes a new instance of the BsonDefaultValueAttribute class.
            </summary>
      <param name="defaultValue">The default value.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute.DefaultValue">
      <summary>
            Gets the default value.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDefaultValueAttribute.SerializeDefaultValue">
      <summary>
            Gets or sets whether to serialize the default value.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptionsAttribute">
      <summary>
            Specifies serialization options for a Dictionary field or property.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptionsAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonDictionaryOptionsAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptionsAttribute.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation)">
      <summary>
            Initializes a new instance of the BsonDictionaryOptionsAttribute class.
            </summary>
      <param name="representation">The representation to use for the Dictionary.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptionsAttribute.Apply(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Reconfigures the specified serializer by applying this attribute to it.
            </summary>
      <param name="serializer">The serializer.</param>
      <returns>A reconfigured serializer.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDictionaryOptionsAttribute.Representation">
      <summary>
            Gets or sets the external representation.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute">
      <summary>
            Specifies the discriminator and related options for a class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonDiscriminatorAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.#ctor(System.String)">
      <summary>
            Initializes a new instance of the BsonDiscriminatorAttribute class.
            </summary>
      <param name="discriminator">The discriminator.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.Discriminator">
      <summary>
            Gets the discriminator.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.Required">
      <summary>
            Gets or sets whether the discriminator is required.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonDiscriminatorAttribute.RootClass">
      <summary>
            Gets or sets whether this is a root class.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute">
      <summary>
            Specifies the element name and related options for a field or property.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonElementAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.#ctor(System.String)">
      <summary>
            Initializes a new instance of the BsonElementAttribute class.
            </summary>
      <param name="elementName">The name of the element.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.ElementName">
      <summary>
            Gets the element name.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonElementAttribute.Order">
      <summary>
            Gets the element serialization order.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonExtraElementsAttribute">
      <summary>
            Indicates that this property or field will be used to hold any extra elements found during deserialization.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonExtraElementsAttribute.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Attributes.BsonExtraElementsAttribute</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonExtraElementsAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonFactoryMethodAttribute">
      <summary>
            Specifies that this factory method should be used for creator-based deserialization.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonFactoryMethodAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonFactoryMethodAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonFactoryMethodAttribute.#ctor(System.String[])">
      <summary>
            Initializes a new instance of the BsonFactoryMethodAttribute class.
            </summary>
      <param name="argumentNames">The names of the members that the creator argument values come from.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonFactoryMethodAttribute.Apply(MongoDB.Bson.Serialization.BsonCreatorMap)">
      <summary>
            Applies a modification to the creator map.
            </summary>
      <param name="creatorMap">The creator map.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonFactoryMethodAttribute.ArgumentNames">
      <summary>
            Gets the names of the members that the creator arguments values come from.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute">
      <summary>
            Specifies that this is the Id field or property.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonIdAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute.IdGenerator">
      <summary>
            Gets or sets the Id generator for the Id.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIdAttribute.Order">
      <summary>
            Gets or sets the Id element serialization order.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIgnoreAttribute">
      <summary>
            Indicates that this field or property should be ignored when this class is serialized.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreAttribute.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Attributes.BsonIgnoreAttribute</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute">
      <summary>
            Specifies whether extra elements should be ignored when this class is deserialized.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonIgnoreExtraElementsAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.#ctor(System.Boolean)">
      <summary>
            Initializes a new instance of the BsonIgnoreExtraElementsAttribute class.
            </summary>
      <param name="ignoreExtraElements">Whether extra elements should be ignored when this class is deserialized.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.IgnoreExtraElements">
      <summary>
            Gets whether extra elements should be ignored when this class is deserialized.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIgnoreExtraElementsAttribute.Inherited">
      <summary>
            Gets whether extra elements should also be ignored when any class derived from this one is deserialized.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfDefaultAttribute">
      <summary>
            Indicates whether a field or property equal to the default value should be ignored when serializing this class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfDefaultAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonIgnoreIfDefaultAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfDefaultAttribute.#ctor(System.Boolean)">
      <summary>
            Initializes a new instance of the BsonIgnoreIfDefaultAttribute class.
            </summary>
      <param name="value">Whether a field or property equal to the default value should be ignored when serializing this class.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfDefaultAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfDefaultAttribute.Value">
      <summary>
            Gets whether a field or property equal to the default value should be ignored when serializing this class.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute">
      <summary>
            Indicates whether a field or property equal to null should be ignored when serializing this class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonIgnoreIfNullAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute.#ctor(System.Boolean)">
      <summary>
            Initializes a new instance of the BsonIgnoreIfNullAttribute class.
            </summary>
      <param name="value">Whether a field or property equal to null should be ignored when serializing this class.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonIgnoreIfNullAttribute.Value">
      <summary>
            Gets whether a field or property equal to null should be ignored when serializing this class.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute">
      <summary>
            Specifies the known types for this class (the derived classes).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute.#ctor(System.Type)">
      <summary>
            Initializes a new instance of the BsonKnownTypesAttribute class.
            </summary>
      <param name="knownType">A known types.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute.#ctor(System.Type[])">
      <summary>
            Initializes a new instance of the BsonKnownTypesAttribute class.
            </summary>
      <param name="knownTypes">One or more known types.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonKnownTypesAttribute.KnownTypes">
      <summary>
            Gets a list of the known types.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonNoIdAttribute">
      <summary>
            Specifies that the class's IdMember should be null.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonNoIdAttribute.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Attributes.BsonNoIdAttribute</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonNoIdAttribute.PostProcess(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies the post processing attribute to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute">
      <summary>
            Specifies the external representation and related options for this field or property.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the BsonRepresentationAttribute class.
            </summary>
      <param name="representation">The external representation.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.AllowOverflow">
      <summary>
            Gets or sets whether to allow overflow.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.AllowTruncation">
      <summary>
            Gets or sets whether to allow truncation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.Apply(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Reconfigures the specified serializer by applying this attribute to it.
            </summary>
      <param name="serializer">The serializer.</param>
      <returns>A reconfigured serializer.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonRepresentationAttribute.Representation">
      <summary>
            Gets the external representation.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonRequiredAttribute">
      <summary>
            Indicates that a field or property is required.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonRequiredAttribute.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Attributes.BsonRequiredAttribute</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonRequiredAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonSerializationOptionsAttribute">
      <summary>
            Abstract base class for serialization options attributes.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializationOptionsAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonSerializationOptionsAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializationOptionsAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializationOptionsAttribute.Apply(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Reconfigures the specified serializer by applying this attribute to it.
            </summary>
      <param name="serializer">The serializer.</param>
      <returns>A reconfigured serializer.</returns>
      <exception cref="T:System.NotSupportedException"></exception>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute">
      <summary>
            Specifies the type of the serializer to use for a class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute.#ctor">
      <summary>
            Initializes a new instance of the BsonSerializerAttribute class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute.#ctor(System.Type)">
      <summary>
            Initializes a new instance of the BsonSerializerAttribute class.
            </summary>
      <param name="serializerType">The type of the serializer to use for a class.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonSerializerAttribute.SerializerType">
      <summary>
            Gets or sets the type of the serializer to use for a class.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Attributes.BsonTimeSpanOptionsAttribute">
      <summary>
            Specifies the external representation and related options for this field or property.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonTimeSpanOptionsAttribute.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the BsonTimeSpanOptionsAttribute class.
            </summary>
      <param name="representation">The external representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonTimeSpanOptionsAttribute.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.TimeSpanUnits)">
      <summary>
            Initializes a new instance of the BsonTimeSpanOptionsAttribute class.
            </summary>
      <param name="representation">The external representation.</param>
      <param name="units">The TimeSpanUnits.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Attributes.BsonTimeSpanOptionsAttribute.Apply(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Reconfigures the specified serializer by applying this attribute to it.
            </summary>
      <param name="serializer">The serializer.</param>
      <returns>A reconfigured serializer.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonTimeSpanOptionsAttribute.Representation">
      <summary>
            Gets the external representation.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Attributes.BsonTimeSpanOptionsAttribute.Units">
      <summary>
            Gets or sets the TimeSpanUnits.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.AttributeConventionPack">
      <summary>
            Convention pack for applying attributes.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.AttributeConventionPack.Conventions">
      <summary>
            Gets the conventions.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.AttributeConventionPack.Instance">
      <summary>
            Gets the instance.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.CamelCaseElementNameConvention">
      <summary>
            A convention that sets the element name the same as the member name with the first character lower cased.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.CamelCaseElementNameConvention.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Conventions.CamelCaseElementNameConvention</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.CamelCaseElementNameConvention.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.ConventionBase">
      <summary>
            Base class for a convention.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionBase.#ctor">
      <summary>
            Initializes a new instance of the ConventionBase class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionBase.#ctor(System.String)">
      <summary>
            Initializes a new instance of the ConventionBase class.
            </summary>
      <param name="name">The name of the convention.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionBase.Name">
      <summary>
            Gets the name of the convention.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.ConventionPack">
      <summary>
            A mutable pack of conventions.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionPack.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.ConventionPack" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionPack.Add(MongoDB.Bson.Serialization.Conventions.IConvention)">
      <summary>
            Adds the specified convention.
            </summary>
      <param name="convention">The convention.</param>
      <exception cref="T:System.ArgumentNullException"></exception>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionPack.AddClassMapConvention(System.String,System.Action{MongoDB.Bson.Serialization.BsonClassMap})">
      <summary>
            Adds a class map convention created using the specified action upon a class map.
            </summary>
      <param name="name">The name of the convention.</param>
      <param name="action">The action the convention should take upon the class map.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionPack.AddMemberMapConvention(System.String,System.Action{MongoDB.Bson.Serialization.BsonMemberMap})">
      <summary>
            Adds a member map convention created using the specified action upon a member map.
            </summary>
      <param name="name">The name of the convention.</param>
      <param name="action">The action the convention should take upon the member map.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionPack.AddPostProcessingConvention(System.String,System.Action{MongoDB.Bson.Serialization.BsonClassMap})">
      <summary>
            Adds a post processing convention created using the specified action upon a class map.
            </summary>
      <param name="name">The name of the convention.</param>
      <param name="action">The action the convention should take upon the class map.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionPack.AddRange(System.Collections.Generic.IEnumerable{MongoDB.Bson.Serialization.Conventions.IConvention})">
      <summary>
            Adds a range of conventions.
            </summary>
      <param name="conventions">The conventions.</param>
      <exception cref="T:System.ArgumentNullException"></exception>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionPack.Append(MongoDB.Bson.Serialization.Conventions.IConventionPack)">
      <summary>
            Appends the conventions in another pack to the end of this pack.
            </summary>
      <param name="other">The other pack.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.ConventionPack.Conventions">
      <summary>
            Gets the conventions.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionPack.GetEnumerator">
      <summary>
            Gets an enumerator for the conventions.
            </summary>
      <returns>An enumerator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionPack.InsertAfter(System.String,MongoDB.Bson.Serialization.Conventions.IConvention)">
      <summary>
            Inserts the convention after another convention specified by the name.
            </summary>
      <param name="name">The name.</param>
      <param name="convention">The convention.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionPack.InsertBefore(System.String,MongoDB.Bson.Serialization.Conventions.IConvention)">
      <summary>
            Inserts the convention before another convention specified by the name.
            </summary>
      <param name="name">The name.</param>
      <param name="convention">The convention.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionPack.Remove(System.String)">
      <summary>
            Removes the named convention.
            </summary>
      <param name="name">The name of the convention.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.ConventionRegistry">
      <summary>
            Represents a registry of conventions.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionRegistry.Lookup(System.Type)">
      <summary>
            Looks up the effective set of conventions that apply to a type.
            </summary>
      <param name="type">The type.</param>
      <returns>The conventions for that type.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionRegistry.Register(System.String,MongoDB.Bson.Serialization.Conventions.IConventionPack,System.Func{System.Type,System.Boolean})">
      <summary>
            Registers the conventions.
            </summary>
      <param name="name">The name.</param>
      <param name="conventions">The conventions.</param>
      <param name="filter">The filter.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionRegistry.Remove(System.String)">
      <summary>
            Removes the conventions specified by the given name.
            </summary>
      <param name="name">The name.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.ConventionRunner">
      <summary>
            Runs the conventions against a BsonClassMap and its BsonMemberMaps.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionRunner.#ctor(MongoDB.Bson.Serialization.Conventions.IConventionPack)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.ConventionRunner" /> class.
            </summary>
      <param name="conventions">The conventions.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ConventionRunner.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.DefaultConventionPack">
      <summary>
            Convention pack of defaults.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.DefaultConventionPack.Conventions">
      <summary>
            Gets the conventions.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.DefaultConventionPack.Instance">
      <summary>
            Gets the instance.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.DelegateClassMapConvention">
      <summary>
            A class map convention that wraps a delegate.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.DelegateClassMapConvention.#ctor(System.String,System.Action{MongoDB.Bson.Serialization.BsonClassMap})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.DelegateClassMapConvention" /> class.
            </summary>
      <param name="name">The name.</param>
      <param name="action">The delegate.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.DelegateClassMapConvention.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.DelegateMemberMapConvention">
      <summary>
            A member map convention that wraps a delegate.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.DelegateMemberMapConvention.#ctor(System.String,System.Action{MongoDB.Bson.Serialization.BsonMemberMap})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.DelegateMemberMapConvention" /> class.
            </summary>
      <param name="name">The name.</param>
      <param name="action">The delegate.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.DelegateMemberMapConvention.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.DelegatePostProcessingConvention">
      <summary>
            A post processing convention that wraps a delegate.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.DelegatePostProcessingConvention.#ctor(System.String,System.Action{MongoDB.Bson.Serialization.BsonClassMap})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.DelegatePostProcessingConvention" /> class.
            </summary>
      <param name="name">The name.</param>
      <param name="action">The delegate.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.DelegatePostProcessingConvention.PostProcess(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a post processing modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.EnumRepresentationConvention">
      <summary>
            A convention that allows you to set the Enum serialization representation
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.EnumRepresentationConvention.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.EnumRepresentationConvention" /> class.
            </summary>
      <param name="representation">The serialization representation. 0 is used to detect representation
            from the enum itself.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.EnumRepresentationConvention.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.HierarchicalDiscriminatorConvention">
      <summary>
            Represents a discriminator convention where the discriminator is an array of all the discriminators provided by the class maps of the root class down to the actual type.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.HierarchicalDiscriminatorConvention.#ctor(System.String)">
      <summary>
            Initializes a new instance of the HierarchicalDiscriminatorConvention class.
            </summary>
      <param name="elementName">The element name.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.HierarchicalDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)">
      <summary>
            Gets the discriminator value for an actual type.
            </summary>
      <param name="nominalType">The nominal type.</param>
      <param name="actualType">The actual type.</param>
      <returns>The discriminator value.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.IClassMapConvention">
      <summary>
            Represents a convention that applies to a BsonClassMap.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.IClassMapConvention.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.IConvention">
      <summary>
            Represents a convention.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.IConvention.Name">
      <summary>
            Gets the name of the convention.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.IConventionPack">
      <summary>
            Represents a grouping of conventions.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.IConventionPack.Conventions">
      <summary>
            Gets the conventions.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.ICreatorMapConvention">
      <summary>
            Represents a convention that applies to a BsonCreatorMap.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ICreatorMapConvention.Apply(MongoDB.Bson.Serialization.BsonCreatorMap)">
      <summary>
            Applies a modification to the creator map.
            </summary>
      <param name="creatorMap">The creator map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention">
      <summary>
            Represents a discriminator convention.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention.ElementName">
      <summary>
            Gets the discriminator element name.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention.GetActualType(MongoDB.Bson.IO.IBsonReader,System.Type)">
      <summary>
            Gets the actual type of an object by reading the discriminator from a BsonReader.
            </summary>
      <param name="bsonReader">The reader.</param>
      <param name="nominalType">The nominal type.</param>
      <returns>The actual type.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)">
      <summary>
            Gets the discriminator value for an actual type.
            </summary>
      <param name="nominalType">The nominal type.</param>
      <param name="actualType">The actual type.</param>
      <returns>The discriminator value.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.IgnoreExtraElementsConvention">
      <summary>
            A convention that sets whether to ignore extra elements encountered during deserialization.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.IgnoreExtraElementsConvention.#ctor(System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.IgnoreExtraElementsConvention" /> class.
            </summary>
      <param name="ignoreExtraElements">Whether to ignore extra elements encountered during deserialization.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.IgnoreExtraElementsConvention.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.IgnoreIfDefaultConvention">
      <summary>
            A convention that sets whether to ignore default values during serialization.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.IgnoreIfDefaultConvention.#ctor(System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.IgnoreIfDefaultConvention" /> class.
            </summary>
      <param name="ignoreIfDefault">Whether to ignore default values during serialization.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.IgnoreIfDefaultConvention.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.IgnoreIfNullConvention">
      <summary>
            A convention that sets whether to ignore nulls during serialization.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.IgnoreIfNullConvention.#ctor(System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.IgnoreIfNullConvention" /> class.
            </summary>
      <param name="ignoreIfNull">Whether to ignore nulls during serialization.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.IgnoreIfNullConvention.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.IMemberMapConvention">
      <summary>
            Represents a convention that applies to a BsonMemberMap.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.IMemberMapConvention.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.IPostProcessingConvention">
      <summary>
            Represents a post processing convention that applies to a BsonClassMap.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.IPostProcessingConvention.PostProcess(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a post processing modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.LookupIdGeneratorConvention">
      <summary>
            A convention that looks up an id generator for the id member.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.LookupIdGeneratorConvention.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Conventions.LookupIdGeneratorConvention</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.LookupIdGeneratorConvention.PostProcess(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a post processing modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.MemberDefaultValueConvention">
      <summary>
            A convention that sets the default value for members of a given type.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.MemberDefaultValueConvention.#ctor(System.Type,System.Object)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.MemberDefaultValueConvention" /> class.
            </summary>
      <param name="type">The type of the member.</param>
      <param name="defaultValue">The default value for members of this type.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.MemberDefaultValueConvention.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.MemberNameElementNameConvention">
      <summary>
            A convention that sets the element name the same as the member name.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.MemberNameElementNameConvention.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Conventions.MemberNameElementNameConvention</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.MemberNameElementNameConvention.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention">
      <summary>
            A convention that finds the extra elements member by name (and that is also of type <see cref="T:MongoDB.Bson.BsonDocument" /> or <see cref="T:System.Collections.Generic.IDictionary`2" />).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.#ctor(System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention" /> class.
            </summary>
      <param name="names">The names.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Reflection.BindingFlags)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention" /> class.
            </summary>
      <param name="names">The names.</param>
      <param name="bindingFlags">The binding flags.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Reflection.MemberTypes)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention" /> class.
            </summary>
      <param name="names">The names.</param>
      <param name="memberTypes">The member types.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Reflection.MemberTypes,System.Reflection.BindingFlags)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention" /> class.
            </summary>
      <param name="names">The names.</param>
      <param name="memberTypes">The member types.</param>
      <param name="bindingFlags">The binding flags.</param>
      <exception cref="T:System.ArgumentNullException"></exception>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.#ctor(System.String)">
      <summary>
            Initializes a new instance of the NamedExtraElementsMemberConvention class.
            </summary>
      <param name="name">The name of the extra elements member.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedExtraElementsMemberConvention.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention">
      <summary>
            A convention that finds the id member by name.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.#ctor(System.Collections.Generic.IEnumerable{System.String})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention" /> class.
            </summary>
      <param name="names">The names.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Reflection.BindingFlags)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention" /> class.
            </summary>
      <param name="names">The names.</param>
      <param name="bindingFlags">The binding flags.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Reflection.MemberTypes)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention" /> class.
            </summary>
      <param name="names">The names.</param>
      <param name="memberTypes">The member types.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.#ctor(System.Collections.Generic.IEnumerable{System.String},System.Reflection.MemberTypes,System.Reflection.BindingFlags)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention" /> class.
            </summary>
      <param name="names">The names.</param>
      <param name="memberTypes">The member types.</param>
      <param name="bindingFlags">The binding flags.</param>
      <exception cref="T:System.ArgumentNullException"></exception>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.#ctor(System.String[])">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention" /> class.
            </summary>
      <param name="names">The names.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedIdMemberConvention.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.NamedParameterCreatorMapConvention">
      <summary>
            A convention that uses the names of the creator parameters to find the matching members.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedParameterCreatorMapConvention.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Conventions.NamedParameterCreatorMapConvention</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NamedParameterCreatorMapConvention.Apply(MongoDB.Bson.Serialization.BsonCreatorMap)">
      <summary>
            Applies a modification to the creator map.
            </summary>
      <param name="creatorMap">The creator map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.NoIdMemberConvention">
      <summary>
            A convention that sets a class's IdMember to null.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NoIdMemberConvention.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Conventions.NoIdMemberConvention</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.NoIdMemberConvention.PostProcess(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a post processing modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.ObjectDiscriminatorConvention">
      <summary>
            Represents the object discriminator convention.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ObjectDiscriminatorConvention.#ctor(System.String)">
      <summary>
            Initializes a new instance of the ObjectDiscriminatorConvention class.
            </summary>
      <param name="elementName">The element name.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.ObjectDiscriminatorConvention.ElementName">
      <summary>
            Gets the discriminator element name.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ObjectDiscriminatorConvention.GetActualType(MongoDB.Bson.IO.IBsonReader,System.Type)">
      <summary>
            Gets the actual type of an object by reading the discriminator from a BsonReader.
            </summary>
      <param name="bsonReader">The reader.</param>
      <param name="nominalType">The nominal type.</param>
      <returns>The actual type.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ObjectDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)">
      <summary>
            Gets the discriminator value for an actual type.
            </summary>
      <param name="nominalType">The nominal type.</param>
      <param name="actualType">The actual type.</param>
      <returns>The discriminator value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.ObjectDiscriminatorConvention.Instance">
      <summary>
            Gets an instance of the ObjectDiscriminatorConvention.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.ReadWriteMemberFinderConvention">
      <summary>
            A convention that finds readable and writeable members and adds them to the class map.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ReadWriteMemberFinderConvention.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.ReadWriteMemberFinderConvention" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ReadWriteMemberFinderConvention.#ctor(System.Reflection.BindingFlags)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.ReadWriteMemberFinderConvention" /> class.
            </summary>
      <param name="bindingFlags">The binding flags.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ReadWriteMemberFinderConvention.#ctor(System.Reflection.MemberTypes)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.ReadWriteMemberFinderConvention" /> class.
            </summary>
      <param name="memberTypes">The member types.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ReadWriteMemberFinderConvention.#ctor(System.Reflection.MemberTypes,System.Reflection.BindingFlags)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Conventions.ReadWriteMemberFinderConvention" /> class.
            </summary>
      <param name="memberTypes">The member types.</param>
      <param name="bindingFlags">The binding flags.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ReadWriteMemberFinderConvention.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.ResetClassMapConvention">
      <summary>
            A convention that resets a class map (resetting any changes that earlier conventions may have applied).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ResetClassMapConvention.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Conventions.ResetClassMapConvention</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ResetClassMapConvention.Apply(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.ResetMemberMapsConvention">
      <summary>
            A convention that resets class members (resetting any changes that earlier conventions may have applied).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ResetMemberMapsConvention.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Conventions.ResetMemberMapsConvention</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ResetMemberMapsConvention.Apply(MongoDB.Bson.Serialization.BsonMemberMap)">
      <summary>
            Applies a modification to the member map.
            </summary>
      <param name="memberMap">The member map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.ScalarDiscriminatorConvention">
      <summary>
            Represents a discriminator convention where the discriminator is provided by the class map of the actual type.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ScalarDiscriminatorConvention.#ctor(System.String)">
      <summary>
            Initializes a new instance of the ScalarDiscriminatorConvention class.
            </summary>
      <param name="elementName">The element name.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.ScalarDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)">
      <summary>
            Gets the discriminator value for an actual type.
            </summary>
      <param name="nominalType">The nominal type.</param>
      <param name="actualType">The actual type.</param>
      <returns>The discriminator value.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention">
      <summary>
            Represents the standard discriminator conventions (see ScalarDiscriminatorConvention and HierarchicalDiscriminatorConvention).
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.#ctor(System.String)">
      <summary>
            Initializes a new instance of the StandardDiscriminatorConvention class.
            </summary>
      <param name="elementName">The element name.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.ElementName">
      <summary>
            Gets the discriminator element name.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.GetActualType(MongoDB.Bson.IO.IBsonReader,System.Type)">
      <summary>
            Gets the actual type of an object by reading the discriminator from a BsonReader.
            </summary>
      <param name="bsonReader">The reader.</param>
      <param name="nominalType">The nominal type.</param>
      <returns>The actual type.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.GetDiscriminator(System.Type,System.Type)">
      <summary>
            Gets the discriminator value for an actual type.
            </summary>
      <param name="nominalType">The nominal type.</param>
      <param name="actualType">The actual type.</param>
      <returns>The discriminator value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.Hierarchical">
      <summary>
            Gets an instance of the HierarchicalDiscriminatorConvention.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Conventions.StandardDiscriminatorConvention.Scalar">
      <summary>
            Gets an instance of the ScalarDiscriminatorConvention.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Conventions.StringObjectIdIdGeneratorConvention">
      <summary>
            A convention that sets the id generator for a string member with a BSON representation of ObjectId.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.StringObjectIdIdGeneratorConvention.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Conventions.StringObjectIdIdGeneratorConvention</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Conventions.StringObjectIdIdGeneratorConvention.PostProcess(MongoDB.Bson.Serialization.BsonClassMap)">
      <summary>
            Applies a post processing modification to the class map.
            </summary>
      <param name="classMap">The class map.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IdGenerators.AscendingGuidGenerator">
      <summary>
            A GUID generator that generates GUIDs in ascending order. To enable 
            an index to make use of the ascending nature make sure to use
            <see cref="F:MongoDB.Bson.GuidRepresentation.Standard">GuidRepresentation.Standard</see>
            as the storage representation.
            Internally the GUID is of the form
            8 bytes: Ticks from DateTime.UtcNow.Ticks
            3 bytes: hash of machine name
            2 bytes: low order bytes of process Id
            3 bytes: increment
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.AscendingGuidGenerator.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.IdGenerators.AscendingGuidGenerator</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.AscendingGuidGenerator.GenerateId(System.Int64,System.Byte[],System.Int32)">
      <summary>
            Generates a Guid for a document. Note - this is purely used for
            unit testing
            </summary>
      <param name="tickCount">The time portion of the Guid</param>
      <param name="machineProcessId">A 5 byte array with the first 3 bytes
            representing a machine id and the next 2 representing a process
            id</param>
      <param name="increment">The increment portion of the Guid. Used
            to distinguish between 2 Guids that have the timestamp. Note
            only the least significant 3 bytes are used.</param>
      <returns>A Guid.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.AscendingGuidGenerator.GenerateId(System.Object,System.Object)">
      <summary>
            Generates an ascending Guid for a document. Consecutive invocations
            should generate Guids that are ascending from a MongoDB perspective
            </summary>
      <param name="container">The container of the document (will be a 
            MongoCollection when called from the driver). </param>
      <param name="document">The document it was generated for.</param>
      <returns>A Guid.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.AscendingGuidGenerator.Instance">
      <summary>
            Gets an instance of AscendingGuidGenerator.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.AscendingGuidGenerator.IsEmpty(System.Object)">
      <summary>
            Tests whether an id is empty.
            </summary>
      <param name="id">The id to test.</param>
      <returns>True if the Id is empty. False otherwise</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator">
      <summary>
            Represents an Id generator for Guids stored in BsonBinaryData values.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.#ctor(MongoDB.Bson.GuidRepresentation)">
      <summary>
            Initializes a new instance of the BsonBinaryDataGuidGenerator class.
            </summary>
      <param name="guidRepresentation">The GuidRepresentation to use when generating new Id values.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.CSharpLegacyInstance">
      <summary>
            Gets an instance of BsonBinaryDataGuidGenerator for CSharpLegacy GuidRepresentation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.GenerateId(System.Object,System.Object)">
      <summary>
            Generates an Id for a document.
            </summary>
      <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
      <param name="document">The document.</param>
      <returns>An Id.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.GetInstance(MongoDB.Bson.GuidRepresentation)">
      <summary>
            Gets the instance of BsonBinaryDataGuidGenerator for a GuidRepresentation.
            </summary>
      <param name="guidRepresentation">The GuidRepresentation.</param>
      <returns>The instance of BsonBinaryDataGuidGenerator for a GuidRepresentation.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.IsEmpty(System.Object)">
      <summary>
            Tests whether an Id is empty.
            </summary>
      <param name="id">The Id.</param>
      <returns>True if the Id is empty.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.JavaLegacyInstance">
      <summary>
            Gets an instance of BsonBinaryDataGuidGenerator for JavaLegacy GuidRepresentation.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.PythonLegacyInstance">
      <summary>
            Gets an instance of BsonBinaryDataGuidGenerator for PythonLegacy GuidRepresentation.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.StandardInstance">
      <summary>
            Gets an instance of BsonBinaryDataGuidGenerator for Standard GuidRepresentation.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonBinaryDataGuidGenerator.UnspecifedInstance">
      <summary>
            Gets an instance of BsonBinaryDataGuidGenerator for Unspecifed GuidRepresentation.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator">
      <summary>
            Represents an Id generator for BsonObjectIds.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.#ctor">
      <summary>
            Initializes a new instance of the BsonObjectIdGenerator class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.GenerateId(System.Object,System.Object)">
      <summary>
            Generates an Id for a document.
            </summary>
      <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
      <param name="document">The document.</param>
      <returns>An Id.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.Instance">
      <summary>
            Gets an instance of ObjectIdGenerator.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.BsonObjectIdGenerator.IsEmpty(System.Object)">
      <summary>
            Tests whether an Id is empty.
            </summary>
      <param name="id">The Id.</param>
      <returns>True if the Id is empty.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator">
      <summary>
            Represents an Id generator for Guids using the COMB algorithm.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.#ctor">
      <summary>
            Initializes a new instance of the CombGuidGenerator class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.GenerateId(System.Object,System.Object)">
      <summary>
            Generates an Id for a document.
            </summary>
      <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
      <param name="document">The document.</param>
      <returns>An Id.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.Instance">
      <summary>
            Gets an instance of CombGuidGenerator.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.IsEmpty(System.Object)">
      <summary>
            Tests whether an Id is empty.
            </summary>
      <param name="id">The Id.</param>
      <returns>True if the Id is empty.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.CombGuidGenerator.NewCombGuid(System.Guid,System.DateTime)">
      <summary>
            Create a new CombGuid from a given Guid and timestamp.
            </summary>
      <param name="guid">The base Guid.</param>
      <param name="timestamp">The timestamp.</param>
      <returns>A new CombGuid created by combining the base Guid with the timestamp.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator">
      <summary>
            Represents an Id generator for Guids.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.#ctor">
      <summary>
            Initializes a new instance of the GuidGenerator class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.GenerateId(System.Object,System.Object)">
      <summary>
            Generates an Id for a document.
            </summary>
      <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
      <param name="document">The document.</param>
      <returns>An Id.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.Instance">
      <summary>
            Gets an instance of GuidGenerator.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.GuidGenerator.IsEmpty(System.Object)">
      <summary>
            Tests whether an Id is empty.
            </summary>
      <param name="id">The Id.</param>
      <returns>True if the Id is empty.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker">
      <summary>
            Represents an Id generator that only checks that the Id is not null.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.#ctor">
      <summary>
            Initializes a new instance of the NullIdChecker class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.GenerateId(System.Object,System.Object)">
      <summary>
            Generates an Id for a document.
            </summary>
      <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
      <param name="document">The document.</param>
      <returns>An Id.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.Instance">
      <summary>
            Gets an instance of NullIdChecker.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.NullIdChecker.IsEmpty(System.Object)">
      <summary>
            Tests whether an Id is empty.
            </summary>
      <param name="id">The Id.</param>
      <returns>True if the Id is empty.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator">
      <summary>
            Represents an Id generator for ObjectIds.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.#ctor">
      <summary>
            Initializes a new instance of the ObjectIdGenerator class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.GenerateId(System.Object,System.Object)">
      <summary>
            Generates an Id for a document.
            </summary>
      <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
      <param name="document">The document.</param>
      <returns>An Id.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.Instance">
      <summary>
            Gets an instance of ObjectIdGenerator.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.ObjectIdGenerator.IsEmpty(System.Object)">
      <summary>
            Tests whether an Id is empty.
            </summary>
      <param name="id">The Id.</param>
      <returns>True if the Id is empty.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator">
      <summary>
            Represents an Id generator for ObjectIds represented internally as strings.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.#ctor">
      <summary>
            Initializes a new instance of the StringObjectIdGenerator class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.GenerateId(System.Object,System.Object)">
      <summary>
            Generates an Id for a document.
            </summary>
      <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
      <param name="document">The document.</param>
      <returns>An Id.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.Instance">
      <summary>
            Gets an instance of StringObjectIdGenerator.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.StringObjectIdGenerator.IsEmpty(System.Object)">
      <summary>
            Tests whether an Id is empty.
            </summary>
      <param name="id">The Id.</param>
      <returns>True if the Id is empty.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1">
      <summary>
            Represents an Id generator that only checks that the Id is not all zeros.
            </summary>
      <typeparam name="T">The type of the Id.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1.#ctor">
      <summary>
            Initializes a new instance of the ZeroIdChecker class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1.GenerateId(System.Object,System.Object)">
      <summary>
            Generates an Id for a document.
            </summary>
      <param name="container">The container of the document (will be a MongoCollection when called from the C# driver). </param>
      <param name="document">The document.</param>
      <returns>An Id.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.IdGenerators.ZeroIdChecker`1.IsEmpty(System.Object)">
      <summary>
            Tests whether an Id is empty.
            </summary>
      <param name="id">The Id.</param>
      <returns>True if the Id is empty.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Options.DictionaryRepresentation">
      <summary>
            Represents the representation to use for dictionaries.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.Serialization.Options.DictionaryRepresentation.Document">
      <summary>
            Represent the dictionary as a Document.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.Serialization.Options.DictionaryRepresentation.ArrayOfArrays">
      <summary>
            Represent the dictionary as an array of arrays.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.Serialization.Options.DictionaryRepresentation.ArrayOfDocuments">
      <summary>
            Represent the dictionary as an array of documents.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Options.RepresentationConverter">
      <summary>
            Represents the external representation of a field or property.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.#ctor(System.Boolean,System.Boolean)">
      <summary>
            Initializes a new instance of the RepresentationConverter class.
            </summary>
      <param name="allowOverflow">Whether to allow overflow.</param>
      <param name="allowTruncation">Whether to allow truncation.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Options.RepresentationConverter.AllowOverflow">
      <summary>
            Gets whether to allow overflow.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Options.RepresentationConverter.AllowTruncation">
      <summary>
            Gets whether to allow truncation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDecimal(System.Double)">
      <summary>
            Converts a Double to a Decimal.
            </summary>
      <param name="value">A Double.</param>
      <returns>A Decimal.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDecimal(System.Int32)">
      <summary>
            Converts an Int32 to a Decimal.
            </summary>
      <param name="value">An Int32.</param>
      <returns>A Decimal.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDecimal(System.Int64)">
      <summary>
            Converts an Int64 to a Decimal.
            </summary>
      <param name="value">An Int64.</param>
      <returns>A Decimal.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDouble(System.Decimal)">
      <summary>
            Converts a Decimal to a Double.
            </summary>
      <param name="value">A Decimal.</param>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDouble(System.Double)">
      <summary>
            Converts a Double to a Double.
            </summary>
      <param name="value">A Double.</param>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDouble(System.Int16)">
      <summary>
            Converts an Int16 to a Double.
            </summary>
      <param name="value">An Int16.</param>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDouble(System.Int32)">
      <summary>
            Converts an Int32 to a Double.
            </summary>
      <param name="value">An Int32.</param>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDouble(System.Int64)">
      <summary>
            Converts an Int64 to a Double.
            </summary>
      <param name="value">An Int64.</param>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDouble(System.Single)">
      <summary>
            Converts a Single to a Double.
            </summary>
      <param name="value">A Single.</param>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDouble(System.UInt16)">
      <summary>
            Converts a UInt16 to a Double.
            </summary>
      <param name="value">A UInt16.</param>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDouble(System.UInt32)">
      <summary>
            Converts a UInt32 to a Double.
            </summary>
      <param name="value">A UInt32.</param>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToDouble(System.UInt64)">
      <summary>
            Converts a UInt64 to a Double.
            </summary>
      <param name="value">A UInt64.</param>
      <returns>A Double.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt16(System.Double)">
      <summary>
            Converts a Double to an Int16.
            </summary>
      <param name="value">A Double.</param>
      <returns>An Int16.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt16(System.Int32)">
      <summary>
            Converts an Int32 to an Int16.
            </summary>
      <param name="value">An Int32.</param>
      <returns>An Int16.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt16(System.Int64)">
      <summary>
            Converts an Int64 to an Int16.
            </summary>
      <param name="value">An Int64.</param>
      <returns>An Int16.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt32(System.Decimal)">
      <summary>
            Converts a Decimal to an Int32.
            </summary>
      <param name="value">A Decimal.</param>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt32(System.Double)">
      <summary>
            Converts a Double to an Int32.
            </summary>
      <param name="value">A Double.</param>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt32(System.Int16)">
      <summary>
            Converts an Int16 to an Int32.
            </summary>
      <param name="value">An Int16.</param>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt32(System.Int32)">
      <summary>
            Converts an Int32 to an Int32.
            </summary>
      <param name="value">An Int32.</param>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt32(System.Int64)">
      <summary>
            Converts an Int64 to an Int32.
            </summary>
      <param name="value">An Int64.</param>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt32(System.Single)">
      <summary>
            Converts a Single to an Int32.
            </summary>
      <param name="value">A Single.</param>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt32(System.UInt16)">
      <summary>
            Converts a UInt16 to an Int32.
            </summary>
      <param name="value">A UInt16.</param>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt32(System.UInt32)">
      <summary>
            Converts a UInt32 to an Int32.
            </summary>
      <param name="value">A UInt32.</param>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt32(System.UInt64)">
      <summary>
            Converts a UInt64 to an Int32.
            </summary>
      <param name="value">A UInt64.</param>
      <returns>An Int32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt64(System.Decimal)">
      <summary>
            Converts a Decimal to an Int64.
            </summary>
      <param name="value">A Decimal.</param>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt64(System.Double)">
      <summary>
            Converts a Double to an Int64.
            </summary>
      <param name="value">A Double.</param>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt64(System.Int16)">
      <summary>
            Converts an Int16 to an Int64.
            </summary>
      <param name="value">An Int16.</param>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt64(System.Int32)">
      <summary>
            Converts an Int32 to an Int64.
            </summary>
      <param name="value">An Int32.</param>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt64(System.Int64)">
      <summary>
            Converts an Int64 to an Int64.
            </summary>
      <param name="value">An Int64.</param>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt64(System.Single)">
      <summary>
            Converts a Single to an Int64.
            </summary>
      <param name="value">A Single.</param>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt64(System.UInt16)">
      <summary>
            Converts a UInt16 to an Int64.
            </summary>
      <param name="value">A UInt16.</param>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt64(System.UInt32)">
      <summary>
            Converts a UInt32 to an Int64.
            </summary>
      <param name="value">A UInt32.</param>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToInt64(System.UInt64)">
      <summary>
            Converts a UInt64 to an Int64.
            </summary>
      <param name="value">A UInt64.</param>
      <returns>An Int64.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToSingle(System.Double)">
      <summary>
            Converts a Double to a Single.
            </summary>
      <param name="value">A Double.</param>
      <returns>A Single.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToSingle(System.Int32)">
      <summary>
            Converts an Int32 to a Single.
            </summary>
      <param name="value">An Int32.</param>
      <returns>A Single.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToSingle(System.Int64)">
      <summary>
            Converts an Int64 to a Single.
            </summary>
      <param name="value">An Int64.</param>
      <returns>A Single.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToUInt16(System.Double)">
      <summary>
            Converts a Double to a UInt16.
            </summary>
      <param name="value">A Double.</param>
      <returns>A UInt16.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToUInt16(System.Int32)">
      <summary>
            Converts an Int32 to a UInt16.
            </summary>
      <param name="value">An Int32.</param>
      <returns>A UInt16.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToUInt16(System.Int64)">
      <summary>
            Converts an Int64 to a UInt16.
            </summary>
      <param name="value">An Int64.</param>
      <returns>A UInt16.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToUInt32(System.Double)">
      <summary>
            Converts a Double to a UInt32.
            </summary>
      <param name="value">A Double.</param>
      <returns>A UInt32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToUInt32(System.Int32)">
      <summary>
            Converts an Int32 to a UInt32.
            </summary>
      <param name="value">An Int32.</param>
      <returns>A UInt32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToUInt32(System.Int64)">
      <summary>
            Converts an Int64 to a UInt32.
            </summary>
      <param name="value">An Int64.</param>
      <returns>A UInt32.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToUInt64(System.Double)">
      <summary>
            Converts a Double to a UInt64.
            </summary>
      <param name="value">A Double.</param>
      <returns>A UInt64.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToUInt64(System.Int32)">
      <summary>
            Converts an Int32 to a UInt64.
            </summary>
      <param name="value">An Int32.</param>
      <returns>A UInt64.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Options.RepresentationConverter.ToUInt64(System.Int64)">
      <summary>
            Converts an Int64 to a UInt64.
            </summary>
      <param name="value">An Int64.</param>
      <returns>A UInt64.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Options.TimeSpanUnits">
      <summary>
            Represents the units a TimeSpan is serialized in.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Ticks">
      <summary>
            Use ticks as the units.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Days">
      <summary>
            Use days as the units.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Hours">
      <summary>
            Use hours as the units.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Minutes">
      <summary>
            Use minutes as the units.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Seconds">
      <summary>
            Use seconds as the units.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Milliseconds">
      <summary>
            Use milliseconds as the units.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Microseconds">
      <summary>
            Use microseconds as the units.
            </summary>
    </member>
    <member name="F:MongoDB.Bson.Serialization.Options.TimeSpanUnits.Nanoseconds">
      <summary>
            Use nanoseconds as the units.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.AbstractClassSerializer`1">
      <summary>
            Represents a serializer for an abstract class.
            </summary>
      <typeparam name="TClass">The type of the class.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.AbstractClassSerializer`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Serializers.AbstractClassSerializer`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1">
      <summary>
            Represents a serializer for one-dimensional arrays.
            </summary>
      <typeparam name="TItem">The type of the elements.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.AddItem(System.Object,`0)">
      <summary>
            Adds the item.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <param name="item">The item.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.CreateAccumulator">
      <summary>
            Creates the accumulator.
            </summary>
      <returns>The accumulator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.EnumerateItemsInSerializationOrder(`0[])">
      <summary>
            Enumerates the items in serialization order.
            </summary>
      <param name="value">The value.</param>
      <returns>The items.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ArraySerializer`1.WithItemSerializer(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BitArraySerializer">
      <summary>
            Represents a serializer for BitArrays.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.BitArraySerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.BitArraySerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Collections.BitArray)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BitArraySerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BooleanSerializer">
      <summary>
            Represents a serializer for Booleans.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.BooleanSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.BooleanSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Boolean)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BooleanSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer">
      <summary>
            Represents a serializer for BsonArrays.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonArraySerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.Instance">
      <summary>
            Gets an instance of the BsonArraySerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonArray)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonArraySerializer.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for the individual items of the array.
            </summary>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer">
      <summary>
            Represents a serializer for BsonBinaryDatas.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonBinaryDataSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.Instance">
      <summary>
            Gets an instance of the BsonBinaryDataSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBinaryDataSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonBinaryData)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer">
      <summary>
            Represents a serializer for BsonBooleans.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonBooleanSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.Instance">
      <summary>
            Gets an instance of the BsonBooleanSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonBooleanSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonBoolean)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer">
      <summary>
            Represents a serializer for BsonDateTimes.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonDateTimeSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.Instance">
      <summary>
            Gets an instance of the BsonDateTimeSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDateTimeSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonDateTime)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer">
      <summary>
            Represents a serializer for BsonDocuments.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonDocumentSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.GetDocumentId(System.Object,System.Object@,System.Type@,MongoDB.Bson.Serialization.IIdGenerator@)">
      <summary>
            Gets the document Id.
            </summary>
      <param name="document">The document.</param>
      <param name="id">The Id.</param>
      <param name="idNominalType">The nominal type of the Id.</param>
      <param name="idGenerator">The IdGenerator for the Id type.</param>
      <returns>True if the document has an Id.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.Instance">
      <summary>
            Gets an instance of the BsonDocumentSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonDocument)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.SetDocumentId(System.Object,System.Object)">
      <summary>
            Sets the document Id.
            </summary>
      <param name="document">The document.</param>
      <param name="id">The Id.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentSerializer.TryGetMemberSerializationInfo(System.String,MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for a member.
            </summary>
      <param name="memberName">Name of the member.</param>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer">
      <summary>
            Represents a serializer for BsonDocumentWrappers.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonDocumentWrapperSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a class.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a class.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>An object.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.Instance">
      <summary>
            Gets an instance of the BsonDocumentWrapperSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDocumentWrapperSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonDocumentWrapper)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer">
      <summary>
            Represents a serializer for BsonDoubles.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonDoubleSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.Instance">
      <summary>
            Gets an instance of the BsonDoubleSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonDoubleSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonDouble)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer">
      <summary>
            Represents a serializer for BsonInt32s.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.#ctor">
      <summary>
            Initializes a new instance of the BsonInt32Serializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.Instance">
      <summary>
            Gets an instance of the BsonInt32Serializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt32Serializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonInt32)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer">
      <summary>
            Represents a serializer for BsonInt64s.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.#ctor">
      <summary>
            Initializes a new instance of the BsonInt64Serializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.Instance">
      <summary>
            Gets an instance of the BsonInt64Serializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonInt64Serializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonInt64)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer">
      <summary>
            Represents a serializer for BsonJavaScripts.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonJavaScriptSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.Instance">
      <summary>
            Gets an instance of the BsonJavaScriptSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonJavaScript)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer">
      <summary>
            Represents a serializer for BsonJavaScriptWithScopes.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonJavaScriptWithScopeSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.Instance">
      <summary>
            Gets an instance of the BsonJavaScriptWithScopeSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonJavaScriptWithScopeSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonJavaScriptWithScope)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer">
      <summary>
            Represents a serializer for BsonMaxKeys.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonMaxKeySerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.Instance">
      <summary>
            Gets an instance of the BsonMaxKeySerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMaxKeySerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonMaxKey)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer">
      <summary>
            Represents a serializer for BsonMinKeys.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonMinKeySerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.Instance">
      <summary>
            Gets an instance of the BsonMinKeySerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonMinKeySerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonMinKey)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer">
      <summary>
            Represents a serializer for BsonNulls.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonNullSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.Instance">
      <summary>
            Gets an instance of the BsonNullSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonNullSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonNull)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer">
      <summary>
            Represents a serializer for BsonObjectIds.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonObjectIdSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.Instance">
      <summary>
            Gets an instance of the BsonObjectIdSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonObjectIdSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonObjectId)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer">
      <summary>
            Represents a serializer for BsonRegularExpressions.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonRegularExpressionSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.Instance">
      <summary>
            Gets an instance of the BsonRegularExpressionSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonRegularExpressionSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonRegularExpression)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer">
      <summary>
            Represents a serializer for BsonStrings.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonStringSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.Instance">
      <summary>
            Gets an instance of the BsonStringSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonStringSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonString)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer">
      <summary>
            Represents a serializer for BsonSymbols.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonSymbolSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.Instance">
      <summary>
            Gets an instance of the BsonSymbolSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonSymbolSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonSymbol)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer">
      <summary>
            Represents a serializer for BsonTimestamps.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonTimestampSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.Instance">
      <summary>
            Gets an instance of the BsonTimestampSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonTimestampSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonTimestamp)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer">
      <summary>
            Represents a serializer for BsonUndefineds.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonUndefinedSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.Instance">
      <summary>
            Gets an instance of the BsonUndefinedSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonUndefinedSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonUndefined)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullArrayAndDocumentSerializer`1">
      <summary>
            Represents a serializer for a BsonValue that can round trip C# null and implements IBsonArraySerializer and IBsonDocumentSerializer.
            </summary>
      <typeparam name="TBsonValue">The type of the bson value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullArrayAndDocumentSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullArrayAndDocumentSerializer`1" /> class.
            </summary>
      <param name="wrappedSerializer">The wrapped serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullArrayAndDocumentSerializer`1.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for the individual items of the array.
            </summary>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
            The serialization info for the items.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullArrayAndDocumentSerializer`1.TryGetMemberSerializationInfo(System.String,MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for a member.
            </summary>
      <param name="memberName">Name of the member.</param>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullArraySerializer`1">
      <summary>
            Represents a serializer for a BsonValue that can round trip C# null and implements IBsonArraySerializer.
            </summary>
      <typeparam name="TBsonValue">The type of the bson value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullArraySerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullArraySerializer`1" /> class.
            </summary>
      <param name="wrappedSerializer">The wrapped serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullArraySerializer`1.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for the individual items of the array.
            </summary>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullDocumentSerializer`1">
      <summary>
            Represents a serializer for a BsonValue that can round trip C# null and implements IBsonDocumentSerializer.
            </summary>
      <typeparam name="TBsonValue">The type of the bson value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullDocumentSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullDocumentSerializer`1" /> class.
            </summary>
      <param name="wrappedSerializer">The wrapped serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullDocumentSerializer`1.TryGetMemberSerializationInfo(System.String,MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for a member.
            </summary>
      <param name="memberName">Name of the member.</param>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullSerializer`1">
      <summary>
            Represents a serializer for a BsonValue that can round trip C# null.
            </summary>
      <typeparam name="TBsonValue">The type of the BsonValue.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullSerializer`1" /> class.
            </summary>
      <param name="wrappedSerializer">The wrapped serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullSerializer`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueCSharpNullSerializer`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer">
      <summary>
            Represents a serializer for BsonValues.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.#ctor">
      <summary>
            Initializes a new instance of the BsonValueSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.Instance">
      <summary>
            Gets an instance of the BsonValueSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.BsonValue)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for the individual items of the array.
            </summary>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializer.TryGetMemberSerializationInfo(System.String,MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for a member.
            </summary>
      <param name="memberName">Name of the member.</param>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.BsonValueSerializerBase`1">
      <summary>
            Represents a base class for BsonValue serializers.
            </summary>
      <typeparam name="TBsonValue">The type of the BsonValue.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializerBase`1.#ctor(System.Nullable{MongoDB.Bson.BsonType})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.BsonValueSerializerBase`1" /> class.
            </summary>
      <param name="bsonType">The Bson type.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializerBase`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializerBase`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializerBase`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.BsonValueSerializerBase`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer">
      <summary>
            Represents a serializer for ByteArrays.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Byte[])">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ByteArraySerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ByteSerializer">
      <summary>
            Represents a serializer for Bytes.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ByteSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ByteSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ByteSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ByteSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ByteSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.ByteSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ByteSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Byte)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ByteSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.CharSerializer">
      <summary>
            Represents a serializer for Chars.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.CharSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.CharSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.CharSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.CharSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.CharSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.CharSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.CharSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Char)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.CharSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ClassSerializerBase`1">
      <summary>
            Represents an abstract base class for class serializers.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ClassSerializerBase`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Serializers.ClassSerializerBase`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ClassSerializerBase`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ClassSerializerBase`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a class.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ClassSerializerBase`1.GetActualType(MongoDB.Bson.Serialization.BsonDeserializationContext)">
      <summary>
            Gets the actual type.
            </summary>
      <param name="context">The context.</param>
      <returns>The actual type.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ClassSerializerBase`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ClassSerializerBase`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value of type {TValue}.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer">
      <summary>
            Represents a serializer for CultureInfos.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer.#ctor">
      <summary>
            Initializes a new instance of the CultureInfoSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.CultureInfoSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Globalization.CultureInfo)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer">
      <summary>
            Represents a serializer for DateTimeOffsets.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.DateTimeOffset)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeOffsetSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer">
      <summary>
            Represents a serializer for DateTimes.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.#ctor(System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer" /> class.
            </summary>
      <param name="dateOnly">if set to <c>true</c> [date only].</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.#ctor(System.Boolean,MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer" /> class.
            </summary>
      <param name="dateOnly">if set to <c>true</c> [date only].</param>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.#ctor(System.DateTimeKind)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer" /> class.
            </summary>
      <param name="kind">The kind.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.#ctor(System.DateTimeKind,MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer" /> class.
            </summary>
      <param name="kind">The kind.</param>
      <param name="representation">The representation.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.DateOnly">
      <summary>
            Gets whether this DateTime consists of a Date only.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.DateOnlyInstance">
      <summary>
            Gets an instance of DateTimeSerializer with DateOnly=true.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.Kind">
      <summary>
            Gets the DateTimeKind (Local, Unspecified or Utc).
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.LocalInstance">
      <summary>
            Gets an instance of DateTimeSerializer with Kind=Local.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.Representation">
      <summary>
            Gets the external representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.DateTime)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.UtcInstance">
      <summary>
            Gets an instance of DateTimeSerializer with Kind=Utc.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.WithDateOnly(System.Boolean)">
      <summary>
            Returns a serializer that has been reconfigured with the specified dateOnly value.
            </summary>
      <param name="dateOnly">if set to <c>true</c> the values will be required to be Date's only (zero time component).</param>
      <returns>
            The reconfigured serializer.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.WithDateOnly(System.Boolean,MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified dateOnly value and representation.
            </summary>
      <param name="dateOnly">if set to <c>true</c> the values will be required to be Date's only (zero time component).</param>
      <param name="representation">The representation.</param>
      <returns>
            The reconfigured serializer.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.WithKind(System.DateTimeKind)">
      <summary>
            Returns a serializer that has been reconfigured with the specified DateTimeKind value.
            </summary>
      <param name="kind">The DateTimeKind.</param>
      <returns>
            The reconfigured serializer.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.WithKind(System.DateTimeKind,MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified DateTimeKind value and representation.
            </summary>
      <param name="kind">The DateTimeKind.</param>
      <param name="representation">The representation.</param>
      <returns>
            The reconfigured serializer.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DateTimeSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.DecimalSerializer">
      <summary>
            Represents a serializer for Decimals.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DecimalSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DecimalSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DecimalSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
      <param name="converter">The converter.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.Converter">
      <summary>
            Gets the converter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Decimal)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.WithConverter(MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="converter">The converter.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DecimalSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1">
      <summary>
            Represents a serializer for a class that implements IDictionary.
            </summary>
      <typeparam name="TDictionary">The type of the dictionary.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1" /> class.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation,MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1" /> class.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
      <param name="keySerializer">The key serializer.</param>
      <param name="valueSerializer">The value serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1.CreateInstance">
      <summary>
            Creates the instance.
            </summary>
      <returns>The instance.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1.WithDictionaryRepresentation(MongoDB.Bson.Serialization.Options.DictionaryRepresentation)">
      <summary>
            Returns a serializer that has been reconfigured with the specified dictionary representation.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1.WithDictionaryRepresentation(MongoDB.Bson.Serialization.Options.DictionaryRepresentation,MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Returns a serializer that has been reconfigured with the specified dictionary representation and key value serializers.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
      <param name="keySerializer">The key serializer.</param>
      <param name="valueSerializer">The value serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1.WithKeySerializer(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Returns a serializer that has been reconfigured with the specified key serializer.
            </summary>
      <param name="keySerializer">The key serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`1.WithValueSerializer(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Returns a serializer that has been reconfigured with the specified value serializer.
            </summary>
      <param name="valueSerializer">The value serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3">
      <summary>
            Represents a serializer for a class that implements <see cref="T:System.Collections.Generic.IDictionary`2" />.
            </summary>
      <typeparam name="TDictionary">The type of the dictionary.</typeparam>
      <typeparam name="TKey">The type of the key.</typeparam>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3" /> class.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation,MongoDB.Bson.Serialization.IBsonSerializer{`1},MongoDB.Bson.Serialization.IBsonSerializer{`2})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3" /> class.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
      <param name="keySerializer">The key serializer.</param>
      <param name="valueSerializer">The value serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3.CreateInstance">
      <summary>
            Creates the instance.
            </summary>
      <returns>The instance.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3.WithDictionaryRepresentation(MongoDB.Bson.Serialization.Options.DictionaryRepresentation)">
      <summary>
            Returns a serializer that has been reconfigured with the specified dictionary representation.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3.WithDictionaryRepresentation(MongoDB.Bson.Serialization.Options.DictionaryRepresentation,MongoDB.Bson.Serialization.IBsonSerializer{`1},MongoDB.Bson.Serialization.IBsonSerializer{`2})">
      <summary>
            Returns a serializer that has been reconfigured with the specified dictionary representation and key value serializers.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
      <param name="keySerializer">The key serializer.</param>
      <param name="valueSerializer">The value serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3.WithKeySerializer(MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Returns a serializer that has been reconfigured with the specified key serializer.
            </summary>
      <param name="keySerializer">The key serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionaryInterfaceImplementerSerializer`3.WithValueSerializer(MongoDB.Bson.Serialization.IBsonSerializer{`2})">
      <summary>
            Returns a serializer that has been reconfigured with the specified value serializer.
            </summary>
      <param name="valueSerializer">The value serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1">
      <summary>
            Represents a serializer for dictionaries.
            </summary>
      <typeparam name="TDictionary">The type of the dictionary.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1" /> class.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation,MongoDB.Bson.Serialization.IBsonSerializer,MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1" /> class.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
      <param name="keySerializer">The key serializer.</param>
      <param name="valueSerializer">The value serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1.CreateInstance">
      <summary>
            Creates the instance.
            </summary>
      <returns>The instance.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1.DictionaryRepresentation">
      <summary>
            Gets the dictionary representation.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1.KeySerializer">
      <summary>
            Gets the key serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`1.ValueSerializer">
      <summary>
            Gets the value serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3">
      <summary>
            Represents a serializer for dictionaries.
            </summary>
      <typeparam name="TDictionary">The type of the dictionary.</typeparam>
      <typeparam name="TKey">The type of the keys.</typeparam>
      <typeparam name="TValue">The type of the values.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3" /> class.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3.#ctor(MongoDB.Bson.Serialization.Options.DictionaryRepresentation,MongoDB.Bson.Serialization.IBsonSerializer{`1},MongoDB.Bson.Serialization.IBsonSerializer{`2})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3" /> class.
            </summary>
      <param name="dictionaryRepresentation">The dictionary representation.</param>
      <param name="keySerializer">The key serializer.</param>
      <param name="valueSerializer">The value serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3.CreateInstance">
      <summary>
            Creates the instance.
            </summary>
      <returns>The instance.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3.DictionaryRepresentation">
      <summary>
            Gets the dictionary representation.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3.KeySerializer">
      <summary>
            Gets the key serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DictionarySerializerBase`3.ValueSerializer">
      <summary>
            Gets the value serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.DiscriminatedInterfaceSerializer`1">
      <summary>
            Represents a serializer for Interfaces.
            </summary>
      <typeparam name="TInterface">The type of the interface.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DiscriminatedInterfaceSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DiscriminatedInterfaceSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DiscriminatedInterfaceSerializer`1.#ctor(MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DiscriminatedInterfaceSerializer`1" /> class.
            </summary>
      <param name="discriminatorConvention">The discriminator convention.</param>
      <exception cref="T:System.ArgumentException">interfaceType</exception>
      <exception cref="T:System.ArgumentNullException">interfaceType</exception>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DiscriminatedInterfaceSerializer`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
      <exception cref="T:System.FormatException"></exception>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DiscriminatedInterfaceSerializer`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The document.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.DiscriminatedWrapperSerializer`1">
      <summary>
            Represents a serializer that serializes values as a discriminator/value pair.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DiscriminatedWrapperSerializer`1.#ctor(MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention,MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DiscriminatedWrapperSerializer`1" /> class.
            </summary>
      <param name="discriminatorConvention">The discriminator convention.</param>
      <param name="wrappedSerializer">The wrapped serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DiscriminatedWrapperSerializer`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DiscriminatedWrapperSerializer`1.IsPositionedAtDiscriminatedWrapper(MongoDB.Bson.Serialization.BsonDeserializationContext)">
      <summary>
            Determines whether the reader is positioned at a discriminated wrapper.
            </summary>
      <param name="context">The context.</param>
      <returns>True if the reader is positioned at a discriminated wrapper.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DiscriminatedWrapperSerializer`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.DoubleSerializer">
      <summary>
            Represents a serializer for Doubles.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DoubleSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DoubleSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DoubleSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
      <param name="converter">The converter.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.Converter">
      <summary>
            Gets the converter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Double)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.WithConverter(MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="converter">The converter.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DoubleSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.DynamicDocumentBaseSerializer`1">
      <summary>
            Base serializer for dynamic types.
            </summary>
      <typeparam name="T">The dynamic type.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DynamicDocumentBaseSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.DynamicDocumentBaseSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DynamicDocumentBaseSerializer`1.ConfigureDeserializationContext(MongoDB.Bson.Serialization.BsonDeserializationContext.Builder)">
      <summary>
            Configures the deserialization context.
            </summary>
      <param name="builder">The builder.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DynamicDocumentBaseSerializer`1.ConfigureSerializationContext(MongoDB.Bson.Serialization.BsonSerializationContext.Builder)">
      <summary>
            Configures the serialization context.
            </summary>
      <param name="builder">The builder.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DynamicDocumentBaseSerializer`1.CreateDocument">
      <summary>
            Creates the document.
            </summary>
      <returns>A <typeparamref name="T" /></returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DynamicDocumentBaseSerializer`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DynamicDocumentBaseSerializer`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DynamicDocumentBaseSerializer`1.SetValueForMember(`0,System.String,System.Object)">
      <summary>
            Sets the value for the member.
            </summary>
      <param name="document">The document.</param>
      <param name="memberName">Name of the member.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.DynamicDocumentBaseSerializer`1.TryGetValueForMember(`0,System.String,System.Object@)">
      <summary>
            Tries to get the value for a member.  Returns true if the member should be serialized.
            </summary>
      <param name="document">The document.</param>
      <param name="memberName">Name of the member.</param>
      <param name="value">The value.</param>
      <returns>
        <c>true</c> if the member should be serialized; otherwise <c>false</c>.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`1">
      <summary>
            Represents a serializer for a class that implements IEnumerable.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`1" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`1.CreateAccumulator">
      <summary>
            Creates the accumulator.
            </summary>
      <returns>The accumulator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`1.WithItemSerializer(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`2">
      <summary>
            Represents a serializer for a class that implementes <see cref="T:System.Collections.Generic.IEnumerable`1" />.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`2.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`2" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`2.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`2" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`2.CreateAccumulator">
      <summary>
            Creates the accumulator.
            </summary>
      <returns>The accumulator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`2.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <returns>The final result.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializer`2.WithItemSerializer(MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`1">
      <summary>
            Represents a serializer for enumerable values.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`1" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`1.AddItem(System.Object,System.Object)">
      <summary>
            Adds the item.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <param name="item">The item.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`1.EnumerateItemsInSerializationOrder(`0)">
      <summary>
            Enumerates the items in serialization order.
            </summary>
      <param name="value">The value.</param>
      <returns>The items.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`1.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <returns>The result.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`2">
      <summary>
            Represents a serializer for enumerable values.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
      <typeparam name="TItem">The type of the items.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`2.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`2" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`2.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`2" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`2.AddItem(System.Object,`1)">
      <summary>
            Adds the item.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <param name="item">The item.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`2.EnumerateItemsInSerializationOrder(`0)">
      <summary>
            Enumerates the items in serialization order.
            </summary>
      <param name="value">The value.</param>
      <returns>The items.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableInterfaceImplementerSerializerBase`2.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <returns>The result.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1">
      <summary>
            Represents a base serializer for enumerable values.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1.AddItem(System.Object,System.Object)">
      <summary>
            Adds the item.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <param name="item">The item.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1.CreateAccumulator">
      <summary>
            Creates the accumulator.
            </summary>
      <returns>The accumulator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1.EnumerateItemsInSerializationOrder(`0)">
      <summary>
            Enumerates the items in serialization order.
            </summary>
      <param name="value">The value.</param>
      <returns>The items.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <returns>The final result.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1.ItemSerializer">
      <summary>
            Gets the item serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`1.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for the individual items of the array.
            </summary>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2">
      <summary>
            Represents a serializer for enumerable values.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
      <typeparam name="TItem">The type of the items.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2.AddItem(System.Object,`1)">
      <summary>
            Adds the item.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <param name="item">The item.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2.CreateAccumulator">
      <summary>
            Creates the accumulator.
            </summary>
      <returns>The accumulator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2.EnumerateItemsInSerializationOrder(`0)">
      <summary>
            Enumerates the items in serialization order.
            </summary>
      <param name="value">The value.</param>
      <returns>The items.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <returns>The result.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2.ItemSerializer">
      <summary>
            Gets the item serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumerableSerializerBase`2.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for the individual items of the array.
            </summary>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
            The serialization info for the items.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.EnumSerializer`1">
      <summary>
            Represents a serializer for enums.
            </summary>
      <typeparam name="TEnum">The type of the enum.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumSerializer`1.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.EnumSerializer`1" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumSerializer`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.EnumSerializer`1.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumSerializer`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.EnumSerializer`1.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ExpandoObjectSerializer">
      <summary>
            Serializer for <see cref="T:System.Dynamic.ExpandoObject" />.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ExpandoObjectSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ExpandoObjectSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ExpandoObjectSerializer.ConfigureDeserializationContext(MongoDB.Bson.Serialization.BsonDeserializationContext.Builder)">
      <summary>
            Configures the deserialization context.
            </summary>
      <param name="builder">The builder.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ExpandoObjectSerializer.ConfigureSerializationContext(MongoDB.Bson.Serialization.BsonSerializationContext.Builder)">
      <summary>
            Configures the serialization context.
            </summary>
      <param name="builder">The builder.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ExpandoObjectSerializer.CreateDocument">
      <summary>
            Creates the document.
            </summary>
      <returns>
            A <see cref="T:System.Dynamic.ExpandoObject" />.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ExpandoObjectSerializer.SetValueForMember(System.Dynamic.ExpandoObject,System.String,System.Object)">
      <summary>
            Sets the value for the member.
            </summary>
      <param name="document">The document.</param>
      <param name="memberName">Name of the member.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ExpandoObjectSerializer.TryGetValueForMember(System.Dynamic.ExpandoObject,System.String,System.Object@)">
      <summary>
            Tries to get the value for a member.  Returns true if the member should be serialized.
            </summary>
      <param name="value">The value.</param>
      <param name="memberName">Name of the member.</param>
      <param name="memberValue">The member value.</param>
      <returns>
        <c>true</c> if the member should be serialized; otherwise <c>false</c>.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.GuidSerializer">
      <summary>
            Represents a serializer for Guids.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.GuidSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.GuidSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.GuidSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.GuidSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.GuidSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.GuidSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.GuidSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Guid)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.GuidSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2">
      <summary>
            Represents a serializer for Interfaces.
            </summary>
      <typeparam name="TInterface">The type of the interface.</typeparam>
      <typeparam name="TImplementation">The type of the implementation.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2" /> class.
            </summary>
      <param name="implementationSerializer">The implementation serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
      <exception cref="T:System.FormatException"></exception>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2.DictionaryRepresentation">
      <summary>
            Gets the dictionary representation.
            </summary>
      <exception cref="T:System.NotSupportedException"></exception>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2.ImplementationSerializer">
      <summary>
            Gets the implementation serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2.KeySerializer">
      <summary>
            Gets the key serializer.
            </summary>
      <exception cref="T:System.NotSupportedException"></exception>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The document.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2.TryGetItemSerializationInfo(MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for the individual items of the array.
            </summary>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2.TryGetMemberSerializationInfo(System.String,MongoDB.Bson.Serialization.BsonSerializationInfo@)">
      <summary>
            Tries to get the serialization info for a member.
            </summary>
      <param name="memberName">Name of the member.</param>
      <param name="serializationInfo">The serialization information.</param>
      <returns>
        <c>true</c> if the serialization info exists; otherwise <c>false</c>.
            </returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2.ValueSerializer">
      <summary>
            Gets the value serializer.
            </summary>
      <exception cref="T:System.NotSupportedException"></exception>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ImpliedImplementationInterfaceSerializer`2.WithImplementationSerializer(MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Returns a serializer that has been reconfigured with the specified implementation serializer.
            </summary>
      <param name="implementationSerializer">The implementation serializer.</param>
      <returns>
            The reconfigured serializer.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.Int16Serializer">
      <summary>
            Represents a serializer for Int16s.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.Int16Serializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.Int16Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.Int16Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
      <param name="converter">The converter.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.Int16Serializer.Converter">
      <summary>
            Gets the converter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.Int16Serializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Int16)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.WithConverter(MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="converter">The converter.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int16Serializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.Int32Serializer">
      <summary>
            Represents a serializer for Int32.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.Int32Serializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.Int32Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.Int32Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
      <param name="converter">The converter.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.Int32Serializer.Converter">
      <summary>
            Gets the converter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.Int32Serializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Int32)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.WithConverter(MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="converter">The converter.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int32Serializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.Int64Serializer">
      <summary>
            Represents a serializer for Int64s.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.Int64Serializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.Int64Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.Int64Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
      <param name="converter">The converter.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.Int64Serializer.Converter">
      <summary>
            Gets the converter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.Int64Serializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Int64)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.WithConverter(MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="converter">The converter.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.Int64Serializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer">
      <summary>
            Represents a serializer for IPAddresses.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.IPAddressSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Net.IPAddress)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer">
      <summary>
            Represents a serializer for IPEndPoints.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer.#ctor">
      <summary>
            Initializes a new instance of the IPEndPointSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.IPEndPointSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Net.IPEndPoint)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2">
      <summary>
            Represents a serializer for KeyValuePairs.
            </summary>
      <typeparam name="TKey">The type of the keys.</typeparam>
      <typeparam name="TValue">The type of the values.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2" /> class.
            </summary>
      <param name="representation">The representation.</param>
      <param name="keySerializer">The key serializer.</param>
      <param name="valueSerializer">The value serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.KeySerializer">
      <summary>
            Gets the key serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Collections.Generic.KeyValuePair{`0,`1})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.KeyValuePairSerializer`2.ValueSerializer">
      <summary>
            Gets the value serializer.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.LazyBsonArraySerializer">
      <summary>
            Represents a serializer for LazyBsonArrays.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.LazyBsonArraySerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.LazyBsonArraySerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.LazyBsonArraySerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.LazyBsonArraySerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.LazyBsonArray)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.LazyBsonDocumentSerializer">
      <summary>
            Represents a serializer for LazyBsonDocuments.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.LazyBsonDocumentSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.LazyBsonDocumentSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.LazyBsonDocumentSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.LazyBsonDocumentSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.LazyBsonDocument)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1">
      <summary>
            Represents a serializer for nullable values.
            </summary>
      <typeparam name="T">The underlying type.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1" /> class.
            </summary>
      <param name="serializer">The serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Nullable{`0})">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.NullableSerializer`1.WithSerializer(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Returns a serializer that has been reconfigured with the specified serializer.
            </summary>
      <param name="serializer">The serializer.</param>
      <returns>
            The reconfigured serializer.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer">
      <summary>
            Represents a serializer for ObjectIds.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.ObjectId)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectIdSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ObjectSerializer">
      <summary>
            Represents a serializer for objects.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ObjectSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.#ctor(MongoDB.Bson.Serialization.Conventions.IDiscriminatorConvention)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ObjectSerializer" /> class.
            </summary>
      <param name="discriminatorConvention">The discriminator convention.</param>
      <exception cref="T:System.ArgumentNullException">discriminatorConvention</exception>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Instance">
      <summary>
            Gets the standard instance.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ObjectSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Object)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ProjectingDeserializer`2">
      <summary>
            Wraps a serializer and projects using a function.
            </summary>
      <typeparam name="TFrom">The type of from.</typeparam>
      <typeparam name="TTo">The type of to.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ProjectingDeserializer`2.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0},System.Func{`0,`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ProjectingDeserializer`2" /> class.
            </summary>
      <param name="fromSerializer">From serializer.</param>
      <param name="projector">The projector.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ProjectingDeserializer`2.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.QueueSerializer">
      <summary>
            Represents a serializer for Queues.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.QueueSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.#ctor(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.QueueSerializer" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.AddItem(System.Object,System.Object)">
      <summary>
            Adds the item.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <param name="item">The item.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.CreateAccumulator">
      <summary>
            Creates the accumulator.
            </summary>
      <returns>The accumulator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.EnumerateItemsInSerializationOrder(System.Collections.Queue)">
      <summary>
            Enumerates the items.
            </summary>
      <param name="value">The value.</param>
      <returns>The items.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The instance.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer.WithItemSerializer(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1">
      <summary>
            Represents a serializer for Queues.
            </summary>
      <typeparam name="TItem">The type of the elements.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.AddItem(System.Object,`0)">
      <summary>
            Adds the item.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <param name="item">The item.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.CreateAccumulator">
      <summary>
            Creates the accumulator.
            </summary>
      <returns>The accumulator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.EnumerateItemsInSerializationOrder(System.Collections.Generic.Queue{`0})">
      <summary>
            Enumerates the items in serialization order.
            </summary>
      <param name="value">The value.</param>
      <returns>The items.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.QueueSerializer`1.WithItemSerializer(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.RawBsonArraySerializer">
      <summary>
            Represents a serializer for RawBsonArrays.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.RawBsonArraySerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.RawBsonArraySerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.RawBsonArraySerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.RawBsonArraySerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.RawBsonArray)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.RawBsonDocumentSerializer">
      <summary>
            Represents a serializer for RawBsonDocuments.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.RawBsonDocumentSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.RawBsonDocumentSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.RawBsonDocumentSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.RawBsonDocumentSerializer.Instance">
      <summary>
            Gets the instance.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.RawBsonDocumentSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,MongoDB.Bson.RawBsonDocument)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1">
      <summary>
            Represents a serializer for readonly collection.
            </summary>
      <typeparam name="TItem">The type of the item.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1.CreateAccumulator">
      <summary>
            Creates the accumulator.
            </summary>
      <returns>The accumulator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <returns>The final result.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSerializer`1.WithItemSerializer(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSubclassSerializer`2">
      <summary>
            Represents a serializer for a subclass of ReadOnlyCollection.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
      <typeparam name="TItem">The type of the item.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSubclassSerializer`2.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSubclassSerializer`2</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSubclassSerializer`2.CreateAccumulator">
      <summary>
            Creates the accumulator.
            </summary>
      <returns>The accumulator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ReadOnlyCollectionSubclassSerializer`2.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <returns>The final result.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.SByteSerializer">
      <summary>
            Represents a serializer for SBytes.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SByteSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.SByteSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SByteSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.SByteSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SByteSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.SByteSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SByteSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.SByte)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SByteSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.SealedClassSerializerBase`1">
      <summary>
            Represents an abstract base class for sealed class serializers.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SealedClassSerializerBase`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Serializers.SealedClassSerializerBase`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SealedClassSerializerBase`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SealedClassSerializerBase`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a class.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SealedClassSerializerBase`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SealedClassSerializerBase`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value of type {TValue}.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.SerializeAsNominalTypeSerializer`2">
      <summary>
            Represents a serializer for a class that will be serialized as if it were one of its base classes.
            </summary>
      <typeparam name="TActualType">The actual type.</typeparam>
      <typeparam name="TNominalType">The nominal type.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializeAsNominalTypeSerializer`2.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.SerializeAsNominalTypeSerializer`2" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializeAsNominalTypeSerializer`2.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.SerializeAsNominalTypeSerializer`2" /> class.
            </summary>
      <param name="nominalTypeSerializer">The base class serializer.</param>
      <exception cref="T:System.ArgumentNullException">baseClassSerializer</exception>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializeAsNominalTypeSerializer`2.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.SerializerBase`1">
      <summary>
            Represents an abstract base class for serializers.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializerBase`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Serializers.SerializerBase`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializerBase`1.CreateCannotBeDeserializedException">
      <summary>
            Creates an exception to throw when a type cannot be deserialized.
            </summary>
      <returns>An exception.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializerBase`1.CreateCannotBeSerializedException">
      <summary>
            Creates an exception to throw when a type cannot be deserialized.
            </summary>
      <returns>An exception.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializerBase`1.CreateCannotDeserializeFromBsonTypeException(MongoDB.Bson.BsonType)">
      <summary>
            Creates an exception to throw when a type cannot be deserialized from a BsonType.
            </summary>
      <param name="bsonType">The BSON type.</param>
      <returns>An exception.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializerBase`1.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializerBase`1.EnsureBsonTypeEquals(MongoDB.Bson.IO.IBsonReader,MongoDB.Bson.BsonType)">
      <summary>
            Ensures that the BsonType equals the expected type.
            </summary>
      <param name="reader">The reader.</param>
      <param name="bsonType">The expected type.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializerBase`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.SerializerBase`1.ValueType">
      <summary>
            Gets the type of the values.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.SerializerHelper">
      <summary>
            Represents a helper for serializers.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializerHelper.#ctor(MongoDB.Bson.Serialization.Serializers.SerializerHelper.Member[])">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.SerializerHelper" /> class.
            </summary>
      <param name="members">The members.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializerHelper.DeserializeMembers(MongoDB.Bson.Serialization.BsonDeserializationContext,System.Action{System.String,System.Int64})">
      <summary>
            Deserializes the members.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="memberHandler">The member handler.</param>
      <returns>The found member flags.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.SerializerHelper.Member">
      <summary>
            Represents information about a member.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SerializerHelper.Member.#ctor(System.String,System.Int64,System.Boolean)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.SerializerHelper.Member" /> class.
            </summary>
      <param name="elementName">The name of the element.</param>
      <param name="flag">The flag.</param>
      <param name="isOptional">Whether the member is optional.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.SerializerHelper.Member.ElementName">
      <summary>
            Gets the name of the element.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.SerializerHelper.Member.Flag">
      <summary>
            Gets the flag.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.SerializerHelper.Member.IsOptional">
      <summary>
            Gets a value indicating whether this member is optional.
            </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.SingleSerializer">
      <summary>
            Represents a serializer for Singles.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.SingleSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.SingleSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.SingleSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
      <param name="converter">The converter.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.SingleSerializer.Converter">
      <summary>
            Gets the converter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.SingleSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Single)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.WithConverter(MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="converter">The converter.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.SingleSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.StackSerializer">
      <summary>
            Represents a serializer for Stacks.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.StackSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.#ctor(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.StackSerializer" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.AddItem(System.Object,System.Object)">
      <summary>
            Adds the item.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <param name="item">The item.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.CreateAccumulator">
      <summary>
            Creates the accumulator.
            </summary>
      <returns>The accumulator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.EnumerateItemsInSerializationOrder(System.Collections.Stack)">
      <summary>
            Enumerates the items in serialization order.
            </summary>
      <param name="value">The value.</param>
      <returns>The items.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer.WithItemSerializer(MongoDB.Bson.Serialization.IBsonSerializer)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.StackSerializer`1">
      <summary>
            Represents a serializer for Stacks.
            </summary>
      <typeparam name="TItem">The type of the elements.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.StackSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.StackSerializer`1" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.AddItem(System.Object,`0)">
      <summary>
            Adds the item.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <param name="item">The item.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.CreateAccumulator">
      <summary>
            Creates the accumulator.
            </summary>
      <returns>The accumulator.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.EnumerateItemsInSerializationOrder(System.Collections.Generic.Stack{`0})">
      <summary>
            Enumerates the items in serialization order.
            </summary>
      <param name="value">The value.</param>
      <returns>The items.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.FinalizeResult(System.Object)">
      <summary>
            Finalizes the result.
            </summary>
      <param name="accumulator">The accumulator.</param>
      <returns>The result.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StackSerializer`1.WithItemSerializer(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.StringSerializer">
      <summary>
            Represents a serializer for Strings.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StringSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.StringSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StringSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.StringSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StringSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.StringSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StringSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.String)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StringSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.StructSerializerBase`1">
      <summary>
            Represents an abstract base class for struct serializers.
            </summary>
      <typeparam name="TValue">The type of the value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.StructSerializerBase`1.#ctor">
      <summary>
        <markup>
          <include item="SMCAutoDocConstructor">
            <parameter>MongoDB.Bson.Serialization.Serializers.StructSerializerBase`1</parameter>
          </include>
        </markup>
      </summary>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1">
      <summary>
            Represents a serializer for three-dimensional arrays.
            </summary>
      <typeparam name="TItem">The type of the elements.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.ItemSerializer">
      <summary>
            Gets the item serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0[0:,0:,0:])">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.ThreeDimensionalArraySerializer`1.WithItemSerializer(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer">
      <summary>
            Represents a serializer for Timespans.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.TimeSpanUnits)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
      <param name="units">The units.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.TimeSpan)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.Units">
      <summary>
            Gets the units.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TimeSpanSerializer.WithRepresentation(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.TimeSpanUnits)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation and units.
            </summary>
      <param name="representation">The representation.</param>
      <param name="units">The units.</param>
      <returns>
            The reconfigured serializer.
            </returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`1">
      <summary>
            Represents a serializer for a <see cref="T:System.Tuple`1" />.
            </summary>
      <typeparam name="T1">The type of item 1.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`1" /> class.
            </summary>
      <param name="item1Serializer">The Item1 serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes the value.
            </summary>
      <param name="context">The context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`1.Item1Serializer">
      <summary>
            Gets the Item1 serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Tuple{`0})">
      <summary>
            Serializes the value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`2">
      <summary>
            Represents a serializer for a <see cref="T:System.Tuple`2" />.
            </summary>
      <typeparam name="T1">The type of item 1.</typeparam>
      <typeparam name="T2">The type of item 2.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`2.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`2" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`2.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializer{`1})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`2" /> class.
            </summary>
      <param name="item1Serializer">The Item1 serializer.</param>
      <param name="item2Serializer">The Item2 serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`2.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes the value.
            </summary>
      <param name="context">The context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`2.Item1Serializer">
      <summary>
            Gets the Item1 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`2.Item2Serializer">
      <summary>
            Gets the Item2 serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`2.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Tuple{`0,`1})">
      <summary>
            Serializes the value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`3">
      <summary>
            Represents a serializer for a <see cref="T:System.Tuple`3" />.
            </summary>
      <typeparam name="T1">The type of item 1.</typeparam>
      <typeparam name="T2">The type of item 2.</typeparam>
      <typeparam name="T3">The type of item 3.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`3.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`3" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`3.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializer{`1},MongoDB.Bson.Serialization.IBsonSerializer{`2})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`3" /> class.
            </summary>
      <param name="item1Serializer">The Item1 serializer.</param>
      <param name="item2Serializer">The Item2 serializer.</param>
      <param name="item3Serializer">The Item3 serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`3.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes the value.
            </summary>
      <param name="context">The context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`3.Item1Serializer">
      <summary>
            Gets the Item1 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`3.Item2Serializer">
      <summary>
            Gets the Item2 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`3.Item3Serializer">
      <summary>
            Gets the Item3 serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`3.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Tuple{`0,`1,`2})">
      <summary>
            Serializes the value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`4">
      <summary>
            Represents a serializer for a <see cref="T:System.Tuple`4" />.
            </summary>
      <typeparam name="T1">The type of item 1.</typeparam>
      <typeparam name="T2">The type of item 2.</typeparam>
      <typeparam name="T3">The type of item 3.</typeparam>
      <typeparam name="T4">The type of item 4.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`4.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`4" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`4.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializer{`1},MongoDB.Bson.Serialization.IBsonSerializer{`2},MongoDB.Bson.Serialization.IBsonSerializer{`3})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`4" /> class.
            </summary>
      <param name="item1Serializer">The Item1 serializer.</param>
      <param name="item2Serializer">The Item2 serializer.</param>
      <param name="item3Serializer">The Item3 serializer.</param>
      <param name="item4Serializer">The Item4 serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`4.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes the value.
            </summary>
      <param name="context">The context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`4.Item1Serializer">
      <summary>
            Gets the Item1 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`4.Item2Serializer">
      <summary>
            Gets the Item2 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`4.Item3Serializer">
      <summary>
            Gets the Item3 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`4.Item4Serializer">
      <summary>
            Gets the Item4 serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`4.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Tuple{`0,`1,`2,`3})">
      <summary>
            Serializes the value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5">
      <summary>
            Represents a serializer for a <see cref="T:System.Tuple`5" />.
            </summary>
      <typeparam name="T1">The type of item 1.</typeparam>
      <typeparam name="T2">The type of item 2.</typeparam>
      <typeparam name="T3">The type of item 3.</typeparam>
      <typeparam name="T4">The type of item 4.</typeparam>
      <typeparam name="T5">The type of item 5.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializer{`1},MongoDB.Bson.Serialization.IBsonSerializer{`2},MongoDB.Bson.Serialization.IBsonSerializer{`3},MongoDB.Bson.Serialization.IBsonSerializer{`4})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5" /> class.
            </summary>
      <param name="item1Serializer">The Item1 serializer.</param>
      <param name="item2Serializer">The Item2 serializer.</param>
      <param name="item3Serializer">The Item3 serializer.</param>
      <param name="item4Serializer">The Item4 serializer.</param>
      <param name="item5Serializer">The Item5 serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes the value.
            </summary>
      <param name="context">The context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5.Item1Serializer">
      <summary>
            Gets the Item1 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5.Item2Serializer">
      <summary>
            Gets the Item2 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5.Item3Serializer">
      <summary>
            Gets the Item3 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5.Item4Serializer">
      <summary>
            Gets the Item4 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5.Item5Serializer">
      <summary>
            Gets the Item5 serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`5.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Tuple{`0,`1,`2,`3,`4})">
      <summary>
            Serializes the value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6">
      <summary>
            Represents a serializer for a <see cref="T:System.Tuple`6" />.
            </summary>
      <typeparam name="T1">The type of item 1.</typeparam>
      <typeparam name="T2">The type of item 2.</typeparam>
      <typeparam name="T3">The type of item 3.</typeparam>
      <typeparam name="T4">The type of item 4.</typeparam>
      <typeparam name="T5">The type of item 5.</typeparam>
      <typeparam name="T6">The type of item 6.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializer{`1},MongoDB.Bson.Serialization.IBsonSerializer{`2},MongoDB.Bson.Serialization.IBsonSerializer{`3},MongoDB.Bson.Serialization.IBsonSerializer{`4},MongoDB.Bson.Serialization.IBsonSerializer{`5})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6" /> class.
            </summary>
      <param name="item1Serializer">The Item1 serializer.</param>
      <param name="item2Serializer">The Item2 serializer.</param>
      <param name="item3Serializer">The Item3 serializer.</param>
      <param name="item4Serializer">The Item4 serializer.</param>
      <param name="item5Serializer">The Item5 serializer.</param>
      <param name="item6Serializer">The Item6 serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes the value.
            </summary>
      <param name="context">The context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6.Item1Serializer">
      <summary>
            Gets the Item1 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6.Item2Serializer">
      <summary>
            Gets the Item2 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6.Item3Serializer">
      <summary>
            Gets the Item3 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6.Item4Serializer">
      <summary>
            Gets the Item4 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6.Item5Serializer">
      <summary>
            Gets the Item5 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6.Item6Serializer">
      <summary>
            Gets the Item6 serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`6.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Tuple{`0,`1,`2,`3,`4,`5})">
      <summary>
            Serializes the value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7">
      <summary>
            Represents a serializer for a <see cref="T:System.Tuple`7" />.
            </summary>
      <typeparam name="T1">The type of item 1.</typeparam>
      <typeparam name="T2">The type of item 2.</typeparam>
      <typeparam name="T3">The type of item 3.</typeparam>
      <typeparam name="T4">The type of item 4.</typeparam>
      <typeparam name="T5">The type of item 5.</typeparam>
      <typeparam name="T6">The type of item 6.</typeparam>
      <typeparam name="T7">The type of item 7.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializer{`1},MongoDB.Bson.Serialization.IBsonSerializer{`2},MongoDB.Bson.Serialization.IBsonSerializer{`3},MongoDB.Bson.Serialization.IBsonSerializer{`4},MongoDB.Bson.Serialization.IBsonSerializer{`5},MongoDB.Bson.Serialization.IBsonSerializer{`6})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7" /> class.
            </summary>
      <param name="item1Serializer">The Item1 serializer.</param>
      <param name="item2Serializer">The Item2 serializer.</param>
      <param name="item3Serializer">The Item3 serializer.</param>
      <param name="item4Serializer">The Item4 serializer.</param>
      <param name="item5Serializer">The Item5 serializer.</param>
      <param name="item6Serializer">The Item6 serializer.</param>
      <param name="item7Serializer">The Item7 serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes the value.
            </summary>
      <param name="context">The context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7.Item1Serializer">
      <summary>
            Gets the Item1 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7.Item2Serializer">
      <summary>
            Gets the Item2 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7.Item3Serializer">
      <summary>
            Gets the Item3 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7.Item4Serializer">
      <summary>
            Gets the Item4 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7.Item5Serializer">
      <summary>
            Gets the Item5 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7.Item6Serializer">
      <summary>
            Gets the Item6 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7.Item7Serializer">
      <summary>
            Gets the Item7 serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`7.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Tuple{`0,`1,`2,`3,`4,`5,`6})">
      <summary>
            Serializes the value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8">
      <summary>
            Represents a serializer for a <see cref="T:System.Tuple`8" />.
            </summary>
      <typeparam name="T1">The type of item 1.</typeparam>
      <typeparam name="T2">The type of item 2.</typeparam>
      <typeparam name="T3">The type of item 3.</typeparam>
      <typeparam name="T4">The type of item 4.</typeparam>
      <typeparam name="T5">The type of item 5.</typeparam>
      <typeparam name="T6">The type of item 6.</typeparam>
      <typeparam name="T7">The type of item 7.</typeparam>
      <typeparam name="TRest">The type of the rest item.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0},MongoDB.Bson.Serialization.IBsonSerializer{`1},MongoDB.Bson.Serialization.IBsonSerializer{`2},MongoDB.Bson.Serialization.IBsonSerializer{`3},MongoDB.Bson.Serialization.IBsonSerializer{`4},MongoDB.Bson.Serialization.IBsonSerializer{`5},MongoDB.Bson.Serialization.IBsonSerializer{`6},MongoDB.Bson.Serialization.IBsonSerializer{`7})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8" /> class.
            </summary>
      <param name="item1Serializer">The Item1 serializer.</param>
      <param name="item2Serializer">The Item2 serializer.</param>
      <param name="item3Serializer">The Item3 serializer.</param>
      <param name="item4Serializer">The Item4 serializer.</param>
      <param name="item5Serializer">The Item5 serializer.</param>
      <param name="item6Serializer">The Item6 serializer.</param>
      <param name="item7Serializer">The Item7 serializer.</param>
      <param name="restSerializer">The Rest serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes the value.
            </summary>
      <param name="context">The context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.Item1Serializer">
      <summary>
            Gets the Item1 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.Item2Serializer">
      <summary>
            Gets the Item2 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.Item3Serializer">
      <summary>
            Gets the Item3 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.Item4Serializer">
      <summary>
            Gets the Item4 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.Item5Serializer">
      <summary>
            Gets the Item5 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.Item6Serializer">
      <summary>
            Gets the Item6 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.Item7Serializer">
      <summary>
            Gets the Item7 serializer.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.RestSerializer">
      <summary>
            Gets the Rest serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TupleSerializer`8.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Tuple{`0,`1,`2,`3,`4,`5,`6,`7})">
      <summary>
            Serializes the value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The value.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1">
      <summary>
            Represents a serializer for two-dimensional arrays.
            </summary>
      <typeparam name="TItem">The type of the elements.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.#ctor(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1" /> class.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.ItemSerializer">
      <summary>
            Gets the item serializer.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0[0:,0:])">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.TwoDimensionalArraySerializer`1.WithItemSerializer(MongoDB.Bson.Serialization.IBsonSerializer{`0})">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="itemSerializer">The item serializer.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.UInt16Serializer">
      <summary>
            Represents a serializer for UInt16s.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.UInt16Serializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.UInt16Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.UInt16Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
      <param name="converter">The converter.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.Converter">
      <summary>
            Gets the converter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.UInt16)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.WithConverter(MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="converter">The converter.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt16Serializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.UInt32Serializer">
      <summary>
            Represents a serializer for UInt32s.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.UInt32Serializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.UInt32Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.UInt32Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
      <param name="converter">The converter.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.Converter">
      <summary>
            Gets the converter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.UInt32)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.WithConverter(MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="converter">The converter.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt32Serializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.UInt64Serializer">
      <summary>
            Represents a serializer for UInt64s.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.UInt64Serializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.UInt64Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.#ctor(MongoDB.Bson.BsonType,MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.UInt64Serializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
      <param name="converter">The converter.</param>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.Converter">
      <summary>
            Gets the converter.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.Deserialize(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.UInt64)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.WithConverter(MongoDB.Bson.Serialization.Options.RepresentationConverter)">
      <summary>
            Returns a serializer that has been reconfigured with the specified item serializer.
            </summary>
      <param name="converter">The converter.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UInt64Serializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.UndiscriminatedActualTypeSerializer`1">
      <summary>
            Represents a serializer for interfaces and base classes that delegates to the actual type interface without writing a discriminator.
            </summary>
      <typeparam name="TValue">Type type of the value.</typeparam>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UndiscriminatedActualTypeSerializer`1.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.UndiscriminatedActualTypeSerializer`1" /> class.
            </summary>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.UndiscriminatedActualTypeSerializer`1.Instance">
      <summary>
            Gets the instance.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UndiscriminatedActualTypeSerializer`1.Serialize(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,`0)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The document.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.UriSerializer">
      <summary>
            Represents a serializer for Uris.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UriSerializer.#ctor">
      <summary>
            Initializes a new instance of the UriSerializer class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UriSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.UriSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Uri)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="T:MongoDB.Bson.Serialization.Serializers.VersionSerializer">
      <summary>
            Represents a serializer for Versions.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.VersionSerializer.#ctor">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.VersionSerializer" /> class.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.VersionSerializer.#ctor(MongoDB.Bson.BsonType)">
      <summary>
            Initializes a new instance of the <see cref="T:MongoDB.Bson.Serialization.Serializers.VersionSerializer" /> class.
            </summary>
      <param name="representation">The representation.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.VersionSerializer.DeserializeValue(MongoDB.Bson.Serialization.BsonDeserializationContext,MongoDB.Bson.Serialization.BsonDeserializationArgs)">
      <summary>
            Deserializes a value.
            </summary>
      <param name="context">The deserialization context.</param>
      <param name="args">The deserialization args.</param>
      <returns>A deserialized value.</returns>
    </member>
    <member name="P:MongoDB.Bson.Serialization.Serializers.VersionSerializer.Representation">
      <summary>
            Gets the representation.
            </summary>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.VersionSerializer.SerializeValue(MongoDB.Bson.Serialization.BsonSerializationContext,MongoDB.Bson.Serialization.BsonSerializationArgs,System.Version)">
      <summary>
            Serializes a value.
            </summary>
      <param name="context">The serialization context.</param>
      <param name="args">The serialization args.</param>
      <param name="value">The object.</param>
    </member>
    <member name="M:MongoDB.Bson.Serialization.Serializers.VersionSerializer.WithRepresentation(MongoDB.Bson.BsonType)">
      <summary>
            Returns a serializer that has been reconfigured with the specified representation.
            </summary>
      <param name="representation">The representation.</param>
      <returns>The reconfigured serializer.</returns>
    </member>
  </members>
</doc>